1# usbd_type.h 2 3 4## 概述 5 6USB驱动模块接口定义中使用的自定义数据类型。 7 8USB驱动模块接口定义中使用的自定义数据类型, 包括分发的命令字、数据方向等。 9 10**起始版本:** 3.0 11 12**相关模块:**[USB](_u_s_b.md) 13 14 15## 汇总 16 17 18### 类 19 20| 名称 | 描述 | 21| -------- | -------- | 22| struct [UsbDev](_o_h_o_s_1_1_u_s_b_1_1_usb_dev.md) | USB设备。 | 23| struct [UsbPipe](_o_h_o_s_1_1_u_s_b_1_1_usb_pipe.md) | 管道信息。 | 24| struct [UsbCtrlTransfer](_o_h_o_s_1_1_u_s_b_1_1_usb_ctrl_transfer.md) | USB控制传输。 | 25| struct [USBDeviceInfo](_o_h_o_s_1_1_u_s_b_1_1_u_s_b_device_info.md) | USB设备信息。 | 26 27 28### 宏定义 29 30| 名称 | 描述 | 31| -------- | -------- | 32| [USB_MAX_INTERFACES](_u_s_b.md#usb_max_interfaces) 32 | USB设备最大接口数量 | 33 34 35### 类型定义 36 37| 名称 | 描述 | 38| -------- | -------- | 39| typedef void(\* [UsbdRequestCallback](_u_s_b.md#usbdrequestcallback)) (uint8_t \*requestArg) | 请求回调函数 | 40 41 42### 枚举 43 44| 名称 | 描述 | 45| -------- | -------- | 46| [UsbdBulkCbCmd](_u_s_b.md#usbdbulkcbcmd) { [CMD_USBD_BULK_CALLBACK_READ](_u_s_b.md) , [CMD_USBD_BULK_CALLBACK_WRITE](_u_s_b.md) } | 批量回调命令字。 | 47| [UsbdDeviceAction](_u_s_b.md#usbddeviceaction) { [ACT_DEVUP](_u_s_b.md) = 0 , [ACT_DEVDOWN](_u_s_b.md) , [ACT_UPDEVICE](_u_s_b.md) , [ACT_DOWNDEVICE](_u_s_b.md) } | 主机端和设备端插拔事件。 | 48 49 50### 变量 51 52| 名称 | 描述 | 53| -------- | -------- | 54| static const int32_t [USB_ENDPOINT_DIR_MASK](_u_s_b.md#usb_endpoint_dir_mask) = 0x80 | 从地址中提取USB Endpoint方向的位掩码 | 55| static const int32_t [USB_ENDPOINT_DIR_IN](_u_s_b.md#usb_endpoint_dir_in) = 0x80 | USB Endpoint从设备到主机的数据方向 | 56| static const int32_t [USB_ENDPOINT_DIR_OUT](_u_s_b.md#usb_endpoint_dir_out) = 0 | USB Endpoint从主机到设备的数据方向 | 57