/* TODO -----> Step #7 */ /* Verify that there is a SD card in the slot */ if(appSDcardData.isThereSDcard) { /* Try 10 times to mount the SD Card */ if((SYS_FS_Mount(APP_DEV_NAME, APP_MOUNT_NAME, FAT, 0, NULL) != SYS_FS_RES_SUCCESS) && try ++ < 10) { appSDcardData.state = APP_SDCARD_STATE_MOUNT; } /* If it fails 10 time raise an error */ else if(try >= 10) { SYS_DEBUG_PRINT(SYS_ERROR_DEBUG, "Mounting error : %d\r\n", SYS_FS_Error()); try = 0; appSDcardData.state = APP_SDCARD_STATE_ERROR; } /* SD card mounted */ else { try = 0; /* Set the drive */ SYS_FS_CurrentDriveSet(APP_MOUNT_NAME); /* Create directory */ SYS_FS_DirectoryMake(APP_DIR_NAME); SYS_DEBUG_MESSAGE(SYS_ERROR_DEBUG, "Log in process ...\r\n"); LED_GREEN_On(); appSDcardData.state = APP_SDCARD_STATE_OPEN; } } /* If there is no SD card -> back to idle */ else { SYS_DEBUG_MESSAGE(SYS_ERROR_DEBUG, "There is no SD card\r\n"); LED_RED_On(); appSDcardData.state = APP_SDCARD_STATE_IDLE; }