00001 /******************** (C) COPYRIGHT 2010 STMicroelectronics ******************** 00002 * File Name : usb_istr.h 00003 * Author : MCD Application Team 00004 * Version : V3.1.1 00005 * Date : 04/07/2010 00006 * Description : This file includes the peripherals header files in the 00007 * user application. 00008 ******************************************************************************** 00009 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 00010 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. 00011 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 00012 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE 00013 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 00014 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 00015 *******************************************************************************/ 00016 00017 /* Define to prevent recursive inclusion -------------------------------------*/ 00018 #ifndef __USB_ISTR_H 00019 #define __USB_ISTR_H 00020 00021 /* Includes ------------------------------------------------------------------*/ 00022 #include <dev/usb_stm32/usb_conf.h> 00023 00024 /* Exported types ------------------------------------------------------------*/ 00025 /* Exported constants --------------------------------------------------------*/ 00026 /* Exported macro ------------------------------------------------------------*/ 00027 /* Exported functions ------------------------------------------------------- */ 00028 00029 extern uint32_t STM32_PCD_OTG_ISR_Handler(void); 00030 00031 /* function prototypes Automatically built defining related macros */ 00032 00033 void EP1_IN_Callback(void); 00034 void EP2_IN_Callback(void); 00035 void EP3_IN_Callback(void); 00036 void EP4_IN_Callback(void); 00037 void EP5_IN_Callback(void); 00038 void EP6_IN_Callback(void); 00039 void EP7_IN_Callback(void); 00040 00041 void EP1_OUT_Callback(void); 00042 void EP2_OUT_Callback(void); 00043 void EP3_OUT_Callback(void); 00044 void EP4_OUT_Callback(void); 00045 void EP5_OUT_Callback(void); 00046 void EP6_OUT_Callback(void); 00047 void EP7_OUT_Callback(void); 00048 00049 00050 /* Interrupt subroutines user callbacks prototypes. 00051 These callbacks are called into the respective interrupt sunroutine functinos 00052 and can be tailored for various user application purposes. 00053 Note: Make sure that the correspondant interrupt is enabled through the 00054 definition in usb_conf.h file */ 00055 void INTR_MODEMISMATCH_Callback(void); 00056 void INTR_SOFINTR_Callback(void); 00057 void INTR_RXSTSQLVL_Callback(void); 00058 void INTR_NPTXFEMPTY_Callback(void); 00059 void INTR_GINNAKEFF_Callback(void); 00060 void INTR_GOUTNAKEFF_Callback(void); 00061 void INTR_ERLYSUSPEND_Callback(void); 00062 void INTR_USBSUSPEND_Callback(void); 00063 void INTR_USBRESET_Callback(void); 00064 void INTR_ENUMDONE_Callback(void); 00065 void INTR_ISOOUTDROP_Callback(void); 00066 void INTR_EOPFRAME_Callback(void); 00067 void INTR_EPMISMATCH_Callback(void); 00068 void INTR_INEPINTR_Callback(void); 00069 void INTR_OUTEPINTR_Callback(void); 00070 void INTR_INCOMPLISOIN_Callback(void); 00071 void INTR_INCOMPLISOOUT_Callback(void); 00072 void INTR_WKUPINTR_Callback(void); 00073 00074 /* Isochronous data update */ 00075 void INTR_RXSTSQLVL_ISODU_Callback(void); 00076 00077 00078 00079 #endif /*__USB_ISTR_H*/ 00080 00081 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/