2 #if (USE_STM32_USB_HOST_MODE || USE_STM32_USB_USE_DEVICE_MODE || USE_STM32_USB_OTG_MODE)
31 #ifndef __USBH_STDREQ_H
32 #define __USBH_STDREQ_H
35 #include "config/usb_conf.h"
36 #include "stm32/usb/usb_hcd.h"
37 #include "stm32/usb/usbh_core.h"
38 #include "stm32/usb/usbh_def.h"
58 #define FEATURE_SELECTOR_ENDPOINT 0X00
59 #define FEATURE_SELECTOR_DEVICE 0X01
62 #define INTERFACE_DESC_TYPE 0x04
63 #define ENDPOINT_DESC_TYPE 0x05
64 #define INTERFACE_DESC_SIZE 0x09
67 #define USBH_HID_CLASS 0x03
92 extern uint8_t USBH_CfgDesc[512];
100 USBH_Status USBH_GetDescriptor(USB_OTG_CORE_HANDLE *pdev,
107 USBH_Status USBH_Get_DevDesc(USB_OTG_CORE_HANDLE *pdev,
111 USBH_Status USBH_Get_StringDesc(USB_OTG_CORE_HANDLE *pdev,
113 uint8_t string_index,
117 USBH_Status USBH_SetCfg(USB_OTG_CORE_HANDLE *pdev,
119 uint16_t configuration_value);
121 USBH_Status USBH_Get_CfgDesc(USB_OTG_CORE_HANDLE *pdev,
125 USBH_Status USBH_SetAddress(USB_OTG_CORE_HANDLE *pdev,
127 uint8_t DeviceAddress);
129 USBH_Status USBH_ClrFeature(USB_OTG_CORE_HANDLE *pdev,
131 uint8_t ep_num, uint8_t hc_num);
133 USBH_Status USBH_SetInterface(USB_OTG_CORE_HANDLE *pdev,
135 uint8_t ep_num, uint8_t altSetting);
137 USBH_Status USBH_Issue_ClrFeature(USB_OTG_CORE_HANDLE *pdev,
141 USBH_DescHeader_t *USBH_GetNextDesc (uint8_t *pbuf,
libheivs configuration file