62 #define U32_LE(v) (uint32_t)(__rev(v))
63 #define U16_LE(v) (uint16_t)(__rev(v) >> 16)
64 #define U32_BE(v) (uint32_t)(v)
65 #define U16_BE(v) (uint16_t)(v)
67 #define U32_BE(v) (uint32_t)(__rev(v))
68 #define U16_BE(v) (uint16_t)(__rev(v) >> 16)
69 #define U32_LE(v) (uint32_t)(v)
70 #define U16_LE(v) (uint16_t)(v)
84 #define USBD_MSC_MEDIA_READY (1U)
85 #define USBD_MSC_MEDIA_PROTECTED (1U<<1)
104 uint8_t bEndpointAddress;
105 uint8_t bmAttributes;
106 uint16_t wMaxPacketSize;
108 uint32_t transferred;
122 uint8_t configured : 1;
123 uint8_t initialized : 1;
125 uint8_t max_packet_size;
129 uint8_t class_custom;
130 uint8_t class_instance;
131 uint8_t class_driver;
132 uint8_t dev_desc_len;
133 uint8_t cfg_desc_len;
134 osThreadId recovery_thread_id;
143 extern const uint8_t usbh_cls_num;
732 bool USBD_HIDn_SetReport (uint8_t rtype, uint8_t req, uint8_t rid,
const uint8_t *buf, int32_t len);
899 extern usbStatus
USBD_EndpointRead (uint8_t device, uint8_t ep_addr, uint8_t *buf, uint32_t len);
917 extern usbStatus
USBD_EndpointWrite (uint8_t device, uint8_t ep_addr,
const uint8_t *buf, uint32_t len);
976 extern usbStatus
USBH_MSC_Read (uint8_t instance, uint32_t lba, uint32_t cnt, uint8_t *buf);
984 extern usbStatus
USBH_MSC_Write (uint8_t instance, uint32_t lba, uint32_t cnt,
const uint8_t *buf);
991 extern usbStatus
USBH_MSC_ReadCapacity (uint8_t instance, uint32_t *block_count, uint32_t *block_size);
1008 extern int32_t
USBH_HID_Read (uint8_t instance, uint8_t *buf, int32_t len);
1017 extern int32_t
USBH_HID_Write (uint8_t instance,
const uint8_t *buf, int32_t len);
1027 typedef struct _usbHID_MouseState {
1064 extern usbStatus
USBH_CDC_ACM_Send (uint8_t instance,
const uint8_t *data, uint32_t num);
1131 extern usbStatus USBH_CustomClass_GetDeviceStatus (uint8_t instance);
1175 extern USBH_PIPE *
USBH_PipeCreate (uint8_t ctrl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval);
1186 extern usbStatus
USBH_PipeModify (uint8_t ctrl,
USBH_PIPE *ptr_pipe, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size);
1316 extern usbStatus USBH_DeviceRequest_GetDescriptor (uint8_t ctrl, uint8_t recipient, uint8_t descriptor_type, uint8_t descriptor_index, uint16_t language_id, uint8_t *descriptor_data, uint16_t descriptor_length);
1327 extern usbStatus USBH_DeviceRequest_SetDescriptor (uint8_t ctrl, uint8_t recipient, uint8_t descriptor_type, uint8_t descriptor_index, uint16_t language_id, uint8_t *descriptor_data, uint16_t descriptor_length);