/** * @brief CDC application Init. * @param None * @retval None */ static void CDC_InitApplication(void) { /* Configure Key Button */ BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); /* Configure Joystick in EXTI mode */ BSP_JOY_Init(JOY_MODE_EXTI); /* Configure LED1, LED2, LED3 and LED4 */ BSP_LED_Init(LED1); BSP_LED_Init(LED2); BSP_LED_Init(LED3); BSP_LED_Init(LED4); /* Initialize the LCD */ BSP_LCD_Init(); /* LCD Layer Initialization */ BSP_LCD_LayerDefaultInit(1, LCD_FB_START_ADDRESS); /* Selects the LCD Layer */ BSP_LCD_SelectLayer(1); /* Enables the display */ BSP_LCD_DisplayOn(); /* Initialize the LCD Log module */ LCD_LOG_Init(); #ifdef USE_USB_HS LCD_LOG_SetHeader((uint8_t *)" USB OTG HS CDC Host"); #else LCD_LOG_SetHeader((uint8_t *)" USB OTG FS CDC Host"); #endif LCD_UsrLog("USB Host library started.\n"); /* Start CDC Interface */ USBH_UsrLog("Starting CDC Demo"); Menu_Init(); /* Initialize microSD */ if (SD_StorageInit() == 0) { SD_StorageParse(); } }
/** * @brief User Process * @param phost: Host Handle * @param id: Host Library user message ID * @retval None */ static void USBH_UserProcess(USBH_HandleTypeDef *phost, uint8_t id) { switch(id) { case HOST_USER_SELECT_CONFIGURATION: break; case HOST_USER_DISCONNECTION: Appli_state = APPLICATION_DISCONNECT; if(USBH_GetActiveClass(phost) == AC_CLASS) { Audio_ChangeSelectMode(AUDIO_SELECT_MENU); } break; case HOST_USER_CONNECTION: break; case HOST_USER_CLASS_ACTIVE: switch(USBH_GetActiveClass(phost)) { case USB_MSC_CLASS: Appli_state = APPLICATION_MSC; /* Link the USB disk I/O driver */ FATFS_LinkDriver(&USBH_Driver, USBDISKPath); break; case AC_CLASS: Appli_state = APPLICATION_AUDIO; /* Init SD Storage */ if (SD_StorageInit() == 0) { SD_StorageParse(); } break; case USB_HID_CLASS: Appli_state = APPLICATION_HID; break; } break; } }
/** * @brief Audio application Init. * @param None * @retval None */ static void Audio_InitApplication(void) { /* Configure Key Button */ BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); /* Configure Joystick in EXTI mode */ BSP_JOY_Init(JOY_MODE_EXTI); /* Configure LED1, LED2, LED3 and LED4 */ BSP_LED_Init(LED1); BSP_LED_Init(LED2); BSP_LED_Init(LED3); BSP_LED_Init(LED4); /* Initialize the LCD */ BSP_LCD_Init(); /* Initialize the LCD Log module */ LCD_LOG_Init(); #ifdef USE_USB_HS LCD_LOG_SetHeader((uint8_t *)" USB OTG HS Audio Host"); #else LCD_LOG_SetHeader((uint8_t *)" USB OTG FS Audio Host"); #endif LCD_UsrLog("USB Host library started.\n"); /* Start Audio Interface */ USBH_UsrLog("Starting Audio Demo"); AUDIO_MenuInit(); /* Initialize the microSD */ if(SD_StorageInit() == 0) { SD_StorageParse(); } }