2 #if (USE_STM32_USB_HOST_MODE || USE_STM32_USB_USE_DEVICE_MODE || USE_STM32_USB_OTG_MODE)
35 #include "stm32/usb/usb_core.h"
51 #define USB_OTG_EP_CONTROL 0
52 #define USB_OTG_EP_ISOC 1
53 #define USB_OTG_EP_BULK 2
54 #define USB_OTG_EP_INT 3
55 #define USB_OTG_EP_MASK 3
58 #define USB_OTG_DEFAULT 1
59 #define USB_OTG_ADDRESSED 2
60 #define USB_OTG_CONFIGURED 3
61 #define USB_OTG_SUSPENDED 4
77 uint8_t bDescriptorType;
78 uint8_t bEndpointAddress;
80 uint16_t wMaxPacketSize;
83 EP_DESCRIPTOR , *PEP_DESCRIPTOR;
110 void DCD_Init(USB_OTG_CORE_HANDLE *pdev ,
111 USB_OTG_CORE_ID_TypeDef coreID);
113 void DCD_DevConnect (USB_OTG_CORE_HANDLE *pdev);
114 void DCD_DevDisconnect (USB_OTG_CORE_HANDLE *pdev);
115 void DCD_EP_SetAddress (USB_OTG_CORE_HANDLE *pdev,
117 uint32_t DCD_EP_Open(USB_OTG_CORE_HANDLE *pdev ,
122 uint32_t DCD_EP_Close (USB_OTG_CORE_HANDLE *pdev,
126 uint32_t DCD_EP_PrepareRx ( USB_OTG_CORE_HANDLE *pdev,
131 uint32_t DCD_EP_Tx (USB_OTG_CORE_HANDLE *pdev,
135 uint32_t DCD_EP_Stall (USB_OTG_CORE_HANDLE *pdev,
137 uint32_t DCD_EP_ClrStall (USB_OTG_CORE_HANDLE *pdev,
139 uint32_t DCD_EP_Flush (USB_OTG_CORE_HANDLE *pdev,
141 uint32_t DCD_Handle_ISR(USB_OTG_CORE_HANDLE *pdev);
143 uint32_t DCD_GetEPStatus(USB_OTG_CORE_HANDLE *pdev ,
146 void DCD_SetEPStatus (USB_OTG_CORE_HANDLE *pdev ,
libheivs configuration file