usb_istr.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
  2. * File Name : usb_istr.h
  3. * Author : MCD Application Team
  4. * Version : V3.1.0
  5. * Date : 10/30/2009
  6. * Description : This file includes the peripherals header files in the
  7. * user application.
  8. ********************************************************************************
  9. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  10. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  11. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  12. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  13. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  14. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  15. *******************************************************************************/
  16. /* Define to prevent recursive inclusion -------------------------------------*/
  17. #ifndef __USB_ISTR_H
  18. #define __USB_ISTR_H
  19. /* Includes ------------------------------------------------------------------*/
  20. #include "usb_conf.h"
  21. /* Exported types ------------------------------------------------------------*/
  22. /* Exported constants --------------------------------------------------------*/
  23. /* Exported macro ------------------------------------------------------------*/
  24. /* Exported functions ------------------------------------------------------- */
  25. #ifndef STM32F10X_CL
  26. void USB_Istr(void);
  27. #else /* STM32F10X_CL */
  28. u32 STM32_PCD_OTG_ISR_Handler(void);
  29. #endif /* STM32F10X_CL */
  30. /* function prototypes Automatically built defining related macros */
  31. void EP1_IN_Callback(void);
  32. void EP2_IN_Callback(void);
  33. void EP3_IN_Callback(void);
  34. void EP4_IN_Callback(void);
  35. void EP5_IN_Callback(void);
  36. void EP6_IN_Callback(void);
  37. void EP7_IN_Callback(void);
  38. void EP1_OUT_Callback(void);
  39. void EP2_OUT_Callback(void);
  40. void EP3_OUT_Callback(void);
  41. void EP4_OUT_Callback(void);
  42. void EP5_OUT_Callback(void);
  43. void EP6_OUT_Callback(void);
  44. void EP7_OUT_Callback(void);
  45. #ifndef STM32F10X_CL
  46. #ifdef CTR_CALLBACK
  47. void CTR_Callback(void);
  48. #endif
  49. #ifdef DOVR_CALLBACK
  50. void DOVR_Callback(void);
  51. #endif
  52. #ifdef ERR_CALLBACK
  53. void ERR_Callback(void);
  54. #endif
  55. #ifdef WKUP_CALLBACK
  56. void WKUP_Callback(void);
  57. #endif
  58. #ifdef SUSP_CALLBACK
  59. void SUSP_Callback(void);
  60. #endif
  61. #ifdef RESET_CALLBACK
  62. void RESET_Callback(void);
  63. #endif
  64. #ifdef SOF_CALLBACK
  65. void SOF_Callback(void);
  66. #endif
  67. #ifdef ESOF_CALLBACK
  68. void ESOF_Callback(void);
  69. #endif
  70. #else /* STM32F10X_CL */
  71. /* Interrupt subroutines user callbacks prototypes.
  72. These callbacks are called into the respective interrupt sunroutine functinos
  73. and can be tailored for various user application purposes.
  74. Note: Make sure that the correspondant interrupt is enabled through the
  75. definition in usb_conf.h file */
  76. void INTR_MODEMISMATCH_Callback(void);
  77. void INTR_SOFINTR_Callback(void);
  78. void INTR_RXSTSQLVL_Callback(void);
  79. void INTR_NPTXFEMPTY_Callback(void);
  80. void INTR_GINNAKEFF_Callback(void);
  81. void INTR_GOUTNAKEFF_Callback(void);
  82. void INTR_ERLYSUSPEND_Callback(void);
  83. void INTR_USBSUSPEND_Callback(void);
  84. void INTR_USBRESET_Callback(void);
  85. void INTR_ENUMDONE_Callback(void);
  86. void INTR_ISOOUTDROP_Callback(void);
  87. void INTR_EOPFRAME_Callback(void);
  88. void INTR_EPMISMATCH_Callback(void);
  89. void INTR_INEPINTR_Callback(void);
  90. void INTR_OUTEPINTR_Callback(void);
  91. void INTR_INCOMPLISOIN_Callback(void);
  92. void INTR_INCOMPLISOOUT_Callback(void);
  93. void INTR_WKUPINTR_Callback(void);
  94. /* Isochronous data update */
  95. void INTR_RXSTSQLVL_ISODU_Callback(void);
  96. #endif /* STM32F10X_CL */
  97. #endif /*__USB_ISTR_H*/
  98. /******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/