void Init() { PWR_Init(); LED_Init(); CLOCK_Init(); UART_Initialize(); printf("Start\n"); Initialize_ButtonMatrix(); STORAGE_Init(); // This must come before LCD_Init() for 7e #ifdef MEDIA_DRIVE MEDIA_Init(); #endif LCD_Init(); CHAN_Init(); SPITouch_Init(); SOUND_Init(); BACKLIGHT_Init(); BACKLIGHT_Brightness(1); AUTODIMMER_Init(); STORAGE_WriteEnable(1); // Enable writing to all banks of storage PPMin_TIM_Init(); #ifdef ENABLE_MODULAR //Force protocol to none to initialize RAM Model.protocol = PROTOCOL_NONE; PROTOCOL_Init(1); #endif #if HAS_RTC RTC_Init(); // Watchdog must be running in case something goes wrong (e.g no crystal) #endif }
/** * @brief check whether the medium is ready * @param lun : logical unit number * @retval Status */ int8_t STORAGE_IsReady (uint8_t lun) { if (filerGetMSCState() <= FILER_STATE_MSC_EJECT) { STORAGE_Init(lun); return -1; } else if (filerGetMSCState() != FILER_STATE_MSC_ACTIVE || !SD_Initialized() || !SD_TransferComplete()) { return (-1); } else { return (0); } }
int main() { PWR_Init(); LED_Init(); CLOCK_Init(); UART_Initialize(); if(PWR_CheckPowerSwitch()) PWR_Shutdown(); #if SPI_BOOTLOADER Initialize_ButtonMatrix(); STORAGE_Init(); // This must come before LCD_Init() for 7e STORAGE_WriteEnable(1); // Enable writing to all banks of storage LCD_Init(); LCD_Clear(0x0000); BACKLIGHT_Init(); BACKLIGHT_Brightness(5); LCD_SetFont(0); LCD_SetFontColor(0xffff); dump_bootloader(0); #else dump_bootloader(1); #endif }