[sky9x] All fields in SD info submenu now displayed

[sky9x] Model Backup / Restore should be ok
[sky9x] SD unmounted when USB masstorage
[sky9x / gruvin9x] Header added to Model Backups
[sky9x / gruvin9x] Log file closed when Logging function stopped
+ Cleaning session
This commit is contained in:
bsongis
2012-09-28 16:02:13 +00:00
parent d8be36e2f4
commit 121c41719d
429 changed files with 467 additions and 78062 deletions
+9 -23
View File
@@ -541,40 +541,26 @@ extern uint32_t sdAvailableAudioFiles; // TODO move that!
#endif
#if defined(SDCARD)
#if defined(PCBARM) && !defined(SIMU)
// TODO rewrite this ...
extern uint32_t Cmd_A41_resp;
#define OCR_SD_CCS (1UL << 30)
#else
#define Cmd_A41_resp 0
#define OCR_SD_CCS (0)
#endif
void menuProcSdInfo(uint8_t event)
{
SIMPLE_SUBMENU(PSTR("SD INFO"), 1);
lcd_putsLeft(2*FH, PSTR("Type:"));
lcd_puts(10*FW, 2*FH, SD_IS_HC() ? STR_SDHC_CARD : STR_SD_CARD);
lcd_putsLeft(3*FH, PSTR("Size:"));
lcd_outdezAtt(10*FW, 3*FH, SD_GET_SIZE_MB(), LEFT);
lcd_putc(lcdLastPos, 3*FH, 'M');
lcd_putsLeft(4*FH, PSTR("Sectors:"));
#if defined(PCBARM)
if (Cmd_A41_resp & OCR_SD_CCS) {
lcd_outdezAtt(10*FW, 4*FH, (SD_CSD_C_SIZE_HC(Card_CSD) + 1), LEFT);
lcd_putc(lcdLastPos, 4*FH, 'k');
}
else {
lcd_outdezAtt(10*FW, 4*FH, SD_CSD_C_SIZE(Card_CSD), LEFT);
}
#endif
lcd_outdezAtt(10*FW, 4*FH, SD_GET_BLOCKNR()/1000, LEFT);
lcd_putc(lcdLastPos, 4*FH, 'k');
lcd_putsLeft(5*FH, PSTR("Speed:"));
#if defined(PCBARM)
lcd_outdezAtt(10*FW, 5*FH, transSpeed/1000, LEFT);
lcd_outdezAtt(10*FW, 5*FH, SD_GET_SPEED()/1000, LEFT);
lcd_puts(lcdLastPos, 5*FH, "kb/s");
#endif
lcd_putsLeft(7*FH, PSTR("CSD:"));
// lcd_putsLeft(7*FH, PSTR("CSD:"));
}
void menuProcSd(uint8_t event)
@@ -595,7 +581,7 @@ void menuProcSd(uint8_t event)
event = 0;
}
SIMPLE_MENU(Cmd_A41_resp & OCR_SD_CCS ? STR_SDHC_CARD : STR_SD_CARD, menuTabDiag, e_Sd, 1+reusableBuffer.sd.count);
SIMPLE_MENU(SD_IS_HC() ? STR_SDHC_CARD : STR_SD_CARD, menuTabDiag, e_Sd, 1+reusableBuffer.sd.count);
if (s_editMode > 0)
s_editMode = 0;