2 #if (USE_STM32_USB_HOST_MODE || USE_STM32_USB_USE_DEVICE_MODE || USE_STM32_USB_OTG_MODE)
31 #ifndef USB_DCD_INT_H__
32 #define USB_DCD_INT_H__
35 #include "stm32/usb/usb_dcd.h"
53 typedef struct _USBD_DCD_INT
55 uint8_t (* DataOutStage) (USB_OTG_CORE_HANDLE *pdev , uint8_t epnum);
56 uint8_t (* DataInStage) (USB_OTG_CORE_HANDLE *pdev , uint8_t epnum);
57 uint8_t (* SetupStage) (USB_OTG_CORE_HANDLE *pdev);
58 uint8_t (* SOF) (USB_OTG_CORE_HANDLE *pdev);
59 uint8_t (* Reset) (USB_OTG_CORE_HANDLE *pdev);
60 uint8_t (* Suspend) (USB_OTG_CORE_HANDLE *pdev);
61 uint8_t (* Resume) (USB_OTG_CORE_HANDLE *pdev);
62 uint8_t (* IsoINIncomplete) (USB_OTG_CORE_HANDLE *pdev);
63 uint8_t (* IsoOUTIncomplete) (USB_OTG_CORE_HANDLE *pdev);
65 uint8_t (* DevConnected) (USB_OTG_CORE_HANDLE *pdev);
66 uint8_t (* DevDisconnected) (USB_OTG_CORE_HANDLE *pdev);
68 }USBD_DCD_INT_cb_TypeDef;
70 extern USBD_DCD_INT_cb_TypeDef *USBD_DCD_INT_fops;
87 #define CLEAR_IN_EP_INTR(epnum,intr) \
90 USB_OTG_WRITE_REG32(&pdev->regs.INEP_REGS[epnum]->DIEPINT,diepint.d32);
92 #define CLEAR_OUT_EP_INTR(epnum,intr) \
95 USB_OTG_WRITE_REG32(&pdev->regs.OUTEP_REGS[epnum]->DOEPINT,doepint.d32);
112 uint32_t USBD_OTG_ISR_Handler (USB_OTG_CORE_HANDLE *pdev);
119 #endif // USB_DCD_INT_H__
libheivs configuration file