text: /**
    ******************************************************************************
    * @file    usb_bsp.h
    * @author  MCD Application Team
    * @version V2.2.0
    * @date    09-November-2015
    * @brief   Specific api's relative to the used hardware platform
    ******************************************************************************
    * @attention
    *
    * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
    *
    * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
    * You may not use this file except in compliance with the License.
    * You may obtain a copy of the License at:
    *
    *        http://www.st.com/software_license_agreement_liberty_v2
    *
    * Unless required by applicable law or agreed to in writing, software 
    * distributed under the License is distributed on an "AS IS" BASIS, 
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    *
    ******************************************************************************
    */
  
  /* Define to prevent recursive inclusion -------------------------------------*/
  #ifndef __USB_BSP__H__
  #define __USB_BSP__H__
  
  /* Includes ------------------------------------------------------------------*/
  #include "stm32f4xx.h"
  #include "usb_core.h"
  //#include "stm32ext.h"
  
  /** @addtogroup USB_OTG_DRIVER
    * @{
    */
    
  /** @defgroup USB_BSP
    * @brief This file is the 
    * @{
    */ 
  
  
  /** @defgroup USB_BSP_Exported_Defines
    * @{
    */ 
  /**
    * @}
    */ 
  
  
  /** @defgroup USB_BSP_Exported_Types
    * @{
    */ 
  /**
    * @}
    */ 
  
  
  /** @defgroup USB_BSP_Exported_Macros
    * @{
    */ 
  /**
    * @}
    */ 
  
  /** @defgroup USB_BSP_Exported_Variables
    * @{
    */ 
  /**
    * @}
    */ 
  
  /** @defgroup USB_BSP_Exported_FunctionsPrototype
    * @{
    */ 
  void BSP_Init(void);
  
  void USB_OTG_BSP_Init (USB_OTG_CORE_HANDLE *pdev);
  void USB_OTG_BSP_uDelay (const uint32_t usec);
  void USB_OTG_BSP_mDelay (const uint32_t msec);
  void USB_OTG_BSP_EnableInterrupt (USB_OTG_CORE_HANDLE *pdev);
  void USB_OTG_BSP_TimerIRQ (void);
  #ifdef USE_HOST_MODE
  void USB_OTG_BSP_ConfigVBUS(USB_OTG_CORE_HANDLE *pdev);
  void USB_OTG_BSP_DriveVBUS(USB_OTG_CORE_HANDLE *pdev,uint8_t state);
  void USB_OTG_BSP_Resume(USB_OTG_CORE_HANDLE *pdev) ;                                                                
  void USB_OTG_BSP_Suspend(USB_OTG_CORE_HANDLE *pdev);
  
  #endif /* USE_HOST_MODE */
  /**
    * @}
    */ 
  
  #endif /* __USB_BSP__H__ */
  
  /**
    * @}
    */ 
  
  /**
    * @}
    */ 
  /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
  
  