[sky9x] System files not played (not retrieved during initialization)

This commit is contained in:
bsongis
2012-08-29 15:02:27 +00:00
parent e54ba36d4c
commit 60c3d2f3ae
+15 -6
View File
@@ -854,9 +854,10 @@ void sdPoll10mS()
break;
case SD_ST_DATA:
f_mount(0, &g_FATFS_Obj);
retrieveAvailableAudioFiles();
Card_state = SD_ST_MOUNTED;
if (f_mount(0, &g_FATFS_Obj) == FR_OK) {
retrieveAvailableAudioFiles();
Card_state = SD_ST_MOUNTED;
}
break;
case SD_ST_ERR:
@@ -901,13 +902,21 @@ void sdInit()
sdCmd9();
sdCmd7(); // Select Card
CoTickDelay(1); // 2ms
sdAcmd51();
sdAcmd6(); // Set bus width to 4 bits, and speed to 9 MHz
// Should check the card can do this ****
f_mount(0, &g_FATFS_Obj);
retrieveAvailableAudioFiles();
CoTickDelay(1); // 2ms
// Should check the card can do this ****
if (f_mount(0, &g_FATFS_Obj) != FR_OK) {
Card_state = SD_ST_DATA;
return;
}
retrieveAvailableAudioFiles();
Card_state = SD_ST_MOUNTED;
}