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