Nut/OS  5.0.5
API Reference
usb_istr.h
Go to the documentation of this file.
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****/