/* TODO -----> Step #11 */ /* Try up to 10 times to unmount the SD card */ if((SYS_FS_Unmount(APP_MOUNT_NAME) != SYS_FS_RES_SUCCESS) && try ++ < 10) { appSDcardData.state = APP_SDCARD_STATE_UNMOUNT; } /* If it fails 10 time raise an error */ else if(try >= 10) { SYS_DEBUG_PRINT(SYS_ERROR_DEBUG, "Unmounting error : %d\r\n", SYS_FS_Error()); try = 0; appSDcardData.state = APP_SDCARD_STATE_ERROR; } /* SD card unmount */ else { try = 0; SYS_DEBUG_MESSAGE(SYS_ERROR_DEBUG, "Free to remove SD card\r\n"); LED_GREEN_Off(); LED_RED_On(); appSDcardData.state = APP_SDCARD_STATE_IDLE; }