[sky9x] System files not played (not retrieved during initialization)
This commit is contained in:
+15
-6
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user