RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
usb_common.h 文件参考
#include <rtthread.h>
+ usb_common.h 的引用(Include)关系图:
+ 此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  usb_descriptor
 
struct  udevice_descriptor
 
struct  uconfig_descriptor
 
struct  uinterface_descriptor
 
struct  uiad_descriptor
 
struct  uendpoint_descriptor
 
struct  ustring_descriptor
 
struct  uhub_descriptor
 
struct  usb_qualifier_descriptor
 
struct  usb_os_header_comp_id_descriptor
 
struct  usb_os_property_header
 
struct  usb_os_proerty
 
struct  uhid_descriptor
 
struct  uhid_descriptor::hid_descriptor_list
 
struct  hid_report
 
struct  urequest
 
struct  ustorage_cbw
 
struct  ustorage_csw
 
struct  usb_os_comp_id_descriptor
 
struct  usb_os_function_comp_id_descriptor
 

宏定义

#define RT_DEBUG_USB   0x00
 
#define USB_DYNAMIC   0x00
 
#define USB_CLASS_DEVICE   0x00
 
#define USB_CLASS_AUDIO   0x01
 
#define USB_CLASS_CDC   0x02
 
#define USB_CLASS_HID   0x03
 
#define USB_CLASS_PHYSICAL   0x05
 
#define USB_CLASS_IMAGE   0x06
 
#define USB_CLASS_PRINTER   0x07
 
#define USB_CLASS_MASS_STORAGE   0x08
 
#define USB_CLASS_HUB   0x09
 
#define USB_CLASS_CDC_DATA   0x0a
 
#define USB_CLASS_SMART_CARD   0x0b
 
#define USB_CLASS_SECURITY   0x0d
 
#define USB_CLASS_VIDEO   0x0e
 
#define USB_CLASS_HEALTHCARE   0x0f
 
#define USB_CLASS_DIAG_DEVICE   0xdc
 
#define USB_CLASS_WIRELESS   0xe0
 
#define USB_CLASS_MISC   0xef
 
#define USB_CLASS_APP_SPECIFIC   0xfe
 
#define USB_CLASS_VEND_SPECIFIC   0xff
 
#define USB_DESC_TYPE_DEVICE   0x01
 
#define USB_DESC_TYPE_CONFIGURATION   0x02
 
#define USB_DESC_TYPE_STRING   0x03
 
#define USB_DESC_TYPE_INTERFACE   0x04
 
#define USB_DESC_TYPE_ENDPOINT   0x05
 
#define USB_DESC_TYPE_DEVICEQUALIFIER   0x06
 
#define USB_DESC_TYPE_OTHERSPEED   0x07
 
#define USB_DESC_TYPE_IAD   0x0b
 
#define USB_DESC_TYPE_HID   0x21
 
#define USB_DESC_TYPE_REPORT   0x22
 
#define USB_DESC_TYPE_PHYSICAL   0x23
 
#define USB_DESC_TYPE_HUB   0x29
 
#define USB_DESC_LENGTH_DEVICE   0x12
 
#define USB_DESC_LENGTH_CONFIG   0x9
 
#define USB_DESC_LENGTH_IAD   0x8
 
#define USB_DESC_LENGTH_STRING   0x4
 
#define USB_DESC_LENGTH_INTERFACE   0x9
 
#define USB_DESC_LENGTH_ENDPOINT   0x7
 
#define USB_REQ_TYPE_STANDARD   0x00
 
#define USB_REQ_TYPE_CLASS   0x20
 
#define USB_REQ_TYPE_VENDOR   0x40
 
#define USB_REQ_TYPE_MASK   0x60
 
#define USB_REQ_TYPE_DIR_OUT   0x00
 
#define USB_REQ_TYPE_DIR_IN   0x80
 
#define USB_REQ_TYPE_DEVICE   0x00
 
#define USB_REQ_TYPE_INTERFACE   0x01
 
#define USB_REQ_TYPE_ENDPOINT   0x02
 
#define USB_REQ_TYPE_OTHER   0x03
 
#define USB_REQ_TYPE_RECIPIENT_MASK   0x1f
 
#define USB_FEATURE_ENDPOINT_HALT   0x00
 
#define USB_FEATURE_DEV_REMOTE_WAKEUP   0x01
 
#define USB_FEATURE_TEST_MODE   0x02
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_REQ_SET_ENCRYPTION   0x0D
 
#define USB_REQ_GET_ENCRYPTION   0x0E
 
#define USB_REQ_RPIPE_ABORT   0x0E
 
#define USB_REQ_SET_HANDSHAKE   0x0F
 
#define USB_REQ_RPIPE_RESET   0x0F
 
#define USB_REQ_GET_HANDSHAKE   0x10
 
#define USB_REQ_SET_CONNECTION   0x11
 
#define USB_REQ_SET_SECURITY_DATA   0x12
 
#define USB_REQ_GET_SECURITY_DATA   0x13
 
#define USB_REQ_SET_WUSB_DATA   0x14
 
#define USB_REQ_LOOPBACK_DATA_WRITE   0x15
 
#define USB_REQ_LOOPBACK_DATA_READ   0x16
 
#define USB_REQ_SET_INTERFACE_DS   0x17
 
#define USB_STRING_LANGID_INDEX   0x00
 
#define USB_STRING_MANU_INDEX   0x01
 
#define USB_STRING_PRODUCT_INDEX   0x02
 
#define USB_STRING_SERIAL_INDEX   0x03
 
#define USB_STRING_CONFIG_INDEX   0x04
 
#define USB_STRING_INTERFACE_INDEX   0x05
 
#define USB_STRING_OS_INDEX   0x06
 
#define USB_STRING_MAX   0xff
 
#define USB_STRING_OS   "MSFT100A"
 
#define USB_PID_OUT   0x01
 
#define USB_PID_ACK   0x02
 
#define USB_PID_DATA0   0x03
 
#define USB_PID_SOF   0x05
 
#define USB_PID_IN   0x09
 
#define USB_PID_NACK   0x0A
 
#define USB_PID_DATA1   0x0B
 
#define USB_PID_PRE   0x0C
 
#define USB_PID_SETUP   0x0D
 
#define USB_PID_STALL   0x0E
 
#define USB_EP_DESC_OUT   0x00
 
#define USB_EP_DESC_IN   0x80
 
#define USB_EP_DESC_NUM_MASK   0x0f
 
#define USB_EP_ATTR_CONTROL   0x00
 
#define USB_EP_ATTR_ISOC   0x01
 
#define USB_EP_ATTR_BULK   0x02
 
#define USB_EP_ATTR_INT   0x03
 
#define USB_EP_ATTR_TYPE_MASK   0x03
 
#define USB_EPNO_MASK   0x7f
 
#define USB_DIR_OUT   0x00
 
#define USB_DIR_IN   0x80
 
#define USB_DIR_INOUT   0x40
 
#define USB_DIR_MASK   0x80
 
#define ID_UNASSIGNED   0
 
#define ID_ASSIGNED   1
 
#define RH_GET_PORT_STATUS   0
 
#define RH_SET_PORT_STATUS   1
 
#define RH_CLEAR_PORT_FEATURE   2
 
#define RH_SET_PORT_FEATURE   3
 
#define USB_BUS_POWERED   0
 
#define USB_SELF_POWERED   1
 
#define USB_REMOTE_WAKEUP   1
 
#define USB_EP_HALT   0
 
#define PORT_FEAT_CONNECTION   0
 
#define PORT_FEAT_ENABLE   1
 
#define PORT_FEAT_SUSPEND   2
 
#define PORT_FEAT_OVER_CURRENT   3
 
#define PORT_FEAT_RESET   4
 
#define PORT_FEAT_POWER   8
 
#define PORT_FEAT_LOWSPEED   9
 
#define PORT_FEAT_HIGHSPEED   10
 
#define PORT_FEAT_C_CONNECTION   16
 
#define PORT_FEAT_C_ENABLE   17
 
#define PORT_FEAT_C_SUSPEND   18
 
#define PORT_FEAT_C_OVER_CURRENT   19
 
#define PORT_FEAT_C_RESET   20
 
#define PORT_CCS   0x00000001UL /* R:CurrentConnectStatus - W:ClearPortEnable */
 
#define PORT_PES   0x00000002UL /* R:PortEnableStatus - W:SetPortEnable */
 
#define PORT_PSS   0x00000004UL /* R:PortSuspendStatus - W:SetPortSuspend */
 
#define PORT_POCI   0x00000008UL /* R:PortOverCurrentIndicator - W:ClearSuspendStatus */
 
#define PORT_PRS   0x00000010UL /* R:PortResetStatus - W: SetPortReset */
 
#define PORT_PPS   0x00000100UL /* R:PortPowerStatus - W: SetPortPower */
 
#define PORT_LSDA   0x00000200UL /* R:LowSpeedDeviceAttached - W:ClearPortPower */
 
#define PORT_CCSC   0x00010000UL
 
#define PORT_PESC   0x00020000UL
 
#define PORT_PSSC   0x00040000UL
 
#define PORT_POCIC   0x00080000UL
 
#define PORT_PRSC   0x00100000UL
 
#define HUB_STATUS_LOCAL_POWER   0x0001
 
#define HUB_STATUS_OVERCURRENT   0x0002
 
#define HUB_CHANGE_LOCAL_POWER   0x0001
 
#define HUB_CHANGE_OVERCURRENT   0x0002
 
#define USB_EP_ATTR(attr)
 
#define USB_EP_DESC_NUM(addr)
 
#define USB_EP_DIR(addr)
 
#define HID_REPORT_ID_KEYBOARD1   1
 
#define HID_REPORT_ID_KEYBOARD2   2
 
#define HID_REPORT_ID_KEYBOARD3   3
 
#define HID_REPORT_ID_KEYBOARD4   7
 
#define HID_REPORT_ID_MEDIA   4
 
#define HID_REPORT_ID_GENERAL   5
 
#define HID_REPORT_ID_MOUSE   6
 
#define USB_TIMEOUT_BASIC   (RT_TICK_PER_SECOND) /* 1s */
 
#define USB_TIMEOUT_LONG   (RT_TICK_PER_SECOND * 5) /* 5s */
 
#define USB_DEBOUNCE_TIME   (RT_TICK_PER_SECOND / 5) /* 0.2s */
 
#define uswap_32(x)
 
#define uswap_8(x)
 
#define USB_OS_PROPERTY_TYPE_REG_SZ   0x01UL
 
#define USB_OS_PROPERTY_TYPE_REG_EXPAND_SZ   0x02UL
 
#define USB_OS_PROPERTY_TYPE_REG_BINARY   0x03UL
 
#define USB_OS_PROPERTY_TYPE_REG_DWORD_LITTLE_ENDIAN   0x04UL
 
#define USB_OS_PROPERTY_TYPE_REG_DWORD_BIG_ENDIAN   0x05UL
 
#define USB_OS_PROPERTY_TYPE_REG_LINK   0x06UL
 
#define USB_OS_PROPERTY_TYPE_REG_MULTI_SZ   0x07UL
 
#define USB_OS_PROPERTY_DESC(PropertyDataType, PropertyName, PropertyData)
 
#define HID_SUB_DESCRIPTOR_MAX   1
 
#define MIN(a, b)
 
#define MAX(a, b)
 
#define USBREQ_GET_MAX_LUN   0xfe
 
#define USBREQ_MASS_STORAGE_RESET   0xff
 
#define SIZEOF_CSW   0x0d
 
#define SIZEOF_CBW   0x1f
 
#define SIZEOF_INQUIRY_CMD   0x24
 
#define SIZEOF_MODE_SENSE_6   0x4
 
#define SIZEOF_READ_CAPACITIES   0xc
 
#define SIZEOF_READ_CAPACITY   0x8
 
#define SIZEOF_REQUEST_SENSE   0x12
 
#define CBWFLAGS_DIR_M   0x80
 
#define CBWFLAGS_DIR_IN   0x80
 
#define CBWFLAGS_DIR_OUT   0x00
 
#define SCSI_TEST_UNIT_READY   0x00
 
#define SCSI_REQUEST_SENSE   0x03
 
#define SCSI_INQUIRY_CMD   0x12
 
#define SCSI_ALLOW_REMOVAL   0x1e
 
#define SCSI_MODE_SENSE_6   0x1a
 
#define SCSI_START_STOP   0x1b
 
#define SCSI_READ_CAPACITIES   0x23
 
#define SCSI_READ_CAPACITY   0x25
 
#define SCSI_READ_10   0x28
 
#define SCSI_WRITE_10   0x2a
 
#define SCSI_VERIFY_10   0x2f
 
#define CBW_SIGNATURE   0x43425355
 
#define CSW_SIGNATURE   0x53425355
 
#define CBW_TAG_VALUE   0x12345678
 
#define RT_USBD_THREAD_STACK_SZ   512
 
#define RT_USBD_THREAD_PRIO   8
 

类型定义

typedef void(* func_callback) (void *context)
 
typedef struct usb_descriptorudesc_t
 
typedef struct udevice_descriptorudev_desc_t
 
typedef struct uconfig_descriptorucfg_desc_t
 
typedef struct uinterface_descriptoruintf_desc_t
 
typedef struct uiad_descriptoruiad_desc_t
 
typedef struct uendpoint_descriptoruep_desc_t
 
typedef struct ustring_descriptorustr_desc_t
 
typedef struct uhub_descriptoruhub_desc_t
 
typedef struct usb_os_header_comp_id_descriptorusb_os_header_desc_t
 
typedef struct usb_os_property_headerusb_os_property_header_t
 
typedef struct usb_os_proertyusb_os_proerty_t
 
typedef struct uhid_descriptoruhid_desc_t
 
typedef struct hid_reporthid_report_t
 
typedef struct urequestureq_t
 
typedef struct ustorage_cbwustorage_cbw_t
 
typedef struct ustorage_cswustorage_csw_t
 
typedef struct usb_os_comp_id_descriptorusb_os_comp_id_desc_t
 
typedef struct usb_os_function_comp_id_descriptorusb_os_func_comp_id_desc_t
 

枚举

enum  udevice_state_t {
  USB_STATE_NOTATTACHED = 0 , USB_STATE_ATTACHED , USB_STATE_POWERED , USB_STATE_RECONNECTING ,
  USB_STATE_UNAUTHENTICATED , USB_STATE_DEFAULT , USB_STATE_ADDRESS , USB_STATE_CONFIGURED ,
  USB_STATE_SUSPENDED
}
 
enum  uep0_stage_t {
  STAGE_IDLE , STAGE_SETUP , STAGE_STATUS_IN , STAGE_STATUS_OUT ,
  STAGE_DIN , STAGE_DOUT
}
 

函数

struct usb_qualifier_descriptor __attribute__ ((packed))
 
void HID_Report_Received (hid_report_t report)
 

变量

rt_uint8_t bLength
 
rt_uint8_t bDescriptorType
 
rt_uint16_t bcdUSB
 
rt_uint8_t bDeviceClass
 
rt_uint8_t bDeviceSubClass
 
rt_uint8_t bDeviceProtocol
 
rt_uint8_t bMaxPacketSize0
 
rt_uint8_t bNumConfigurations
 
rt_uint8_t bRESERVED
 
struct usb_os_header_comp_id_descriptor __attribute__
 

宏定义说明

◆ RT_DEBUG_USB

#define RT_DEBUG_USB   0x00

在文件 usb_common.h22 行定义.

◆ USB_DYNAMIC

#define USB_DYNAMIC   0x00

在文件 usb_common.h23 行定义.

◆ USB_CLASS_DEVICE

#define USB_CLASS_DEVICE   0x00

在文件 usb_common.h25 行定义.

◆ USB_CLASS_AUDIO

#define USB_CLASS_AUDIO   0x01

在文件 usb_common.h26 行定义.

◆ USB_CLASS_CDC

#define USB_CLASS_CDC   0x02

在文件 usb_common.h27 行定义.

◆ USB_CLASS_HID

#define USB_CLASS_HID   0x03

在文件 usb_common.h28 行定义.

◆ USB_CLASS_PHYSICAL

#define USB_CLASS_PHYSICAL   0x05

在文件 usb_common.h29 行定义.

◆ USB_CLASS_IMAGE

#define USB_CLASS_IMAGE   0x06

在文件 usb_common.h30 行定义.

◆ USB_CLASS_PRINTER

#define USB_CLASS_PRINTER   0x07

在文件 usb_common.h31 行定义.

◆ USB_CLASS_MASS_STORAGE

#define USB_CLASS_MASS_STORAGE   0x08

在文件 usb_common.h32 行定义.

◆ USB_CLASS_HUB

#define USB_CLASS_HUB   0x09

在文件 usb_common.h33 行定义.

◆ USB_CLASS_CDC_DATA

#define USB_CLASS_CDC_DATA   0x0a

在文件 usb_common.h34 行定义.

◆ USB_CLASS_SMART_CARD

#define USB_CLASS_SMART_CARD   0x0b

在文件 usb_common.h35 行定义.

◆ USB_CLASS_SECURITY

#define USB_CLASS_SECURITY   0x0d

在文件 usb_common.h36 行定义.

◆ USB_CLASS_VIDEO

#define USB_CLASS_VIDEO   0x0e

在文件 usb_common.h37 行定义.

◆ USB_CLASS_HEALTHCARE

#define USB_CLASS_HEALTHCARE   0x0f

在文件 usb_common.h38 行定义.

◆ USB_CLASS_DIAG_DEVICE

#define USB_CLASS_DIAG_DEVICE   0xdc

在文件 usb_common.h39 行定义.

◆ USB_CLASS_WIRELESS

#define USB_CLASS_WIRELESS   0xe0

在文件 usb_common.h40 行定义.

◆ USB_CLASS_MISC

#define USB_CLASS_MISC   0xef

在文件 usb_common.h41 行定义.

◆ USB_CLASS_APP_SPECIFIC

#define USB_CLASS_APP_SPECIFIC   0xfe

在文件 usb_common.h42 行定义.

◆ USB_CLASS_VEND_SPECIFIC

#define USB_CLASS_VEND_SPECIFIC   0xff

在文件 usb_common.h43 行定义.

◆ USB_DESC_TYPE_DEVICE

#define USB_DESC_TYPE_DEVICE   0x01

在文件 usb_common.h45 行定义.

◆ USB_DESC_TYPE_CONFIGURATION

#define USB_DESC_TYPE_CONFIGURATION   0x02

在文件 usb_common.h46 行定义.

◆ USB_DESC_TYPE_STRING

#define USB_DESC_TYPE_STRING   0x03

在文件 usb_common.h47 行定义.

◆ USB_DESC_TYPE_INTERFACE

#define USB_DESC_TYPE_INTERFACE   0x04

在文件 usb_common.h48 行定义.

◆ USB_DESC_TYPE_ENDPOINT

#define USB_DESC_TYPE_ENDPOINT   0x05

在文件 usb_common.h49 行定义.

◆ USB_DESC_TYPE_DEVICEQUALIFIER

#define USB_DESC_TYPE_DEVICEQUALIFIER   0x06

在文件 usb_common.h50 行定义.

◆ USB_DESC_TYPE_OTHERSPEED

#define USB_DESC_TYPE_OTHERSPEED   0x07

在文件 usb_common.h51 行定义.

◆ USB_DESC_TYPE_IAD

#define USB_DESC_TYPE_IAD   0x0b

在文件 usb_common.h52 行定义.

◆ USB_DESC_TYPE_HID

#define USB_DESC_TYPE_HID   0x21

在文件 usb_common.h53 行定义.

◆ USB_DESC_TYPE_REPORT

#define USB_DESC_TYPE_REPORT   0x22

在文件 usb_common.h54 行定义.

◆ USB_DESC_TYPE_PHYSICAL

#define USB_DESC_TYPE_PHYSICAL   0x23

在文件 usb_common.h55 行定义.

◆ USB_DESC_TYPE_HUB

#define USB_DESC_TYPE_HUB   0x29

在文件 usb_common.h56 行定义.

◆ USB_DESC_LENGTH_DEVICE

#define USB_DESC_LENGTH_DEVICE   0x12

在文件 usb_common.h58 行定义.

◆ USB_DESC_LENGTH_CONFIG

#define USB_DESC_LENGTH_CONFIG   0x9

在文件 usb_common.h59 行定义.

◆ USB_DESC_LENGTH_IAD

#define USB_DESC_LENGTH_IAD   0x8

在文件 usb_common.h60 行定义.

◆ USB_DESC_LENGTH_STRING

#define USB_DESC_LENGTH_STRING   0x4

在文件 usb_common.h61 行定义.

◆ USB_DESC_LENGTH_INTERFACE

#define USB_DESC_LENGTH_INTERFACE   0x9

在文件 usb_common.h62 行定义.

◆ USB_DESC_LENGTH_ENDPOINT

#define USB_DESC_LENGTH_ENDPOINT   0x7

在文件 usb_common.h63 行定义.

◆ USB_REQ_TYPE_STANDARD

#define USB_REQ_TYPE_STANDARD   0x00

在文件 usb_common.h65 行定义.

◆ USB_REQ_TYPE_CLASS

#define USB_REQ_TYPE_CLASS   0x20

在文件 usb_common.h66 行定义.

◆ USB_REQ_TYPE_VENDOR

#define USB_REQ_TYPE_VENDOR   0x40

在文件 usb_common.h67 行定义.

◆ USB_REQ_TYPE_MASK

#define USB_REQ_TYPE_MASK   0x60

在文件 usb_common.h68 行定义.

◆ USB_REQ_TYPE_DIR_OUT

#define USB_REQ_TYPE_DIR_OUT   0x00

在文件 usb_common.h70 行定义.

◆ USB_REQ_TYPE_DIR_IN

#define USB_REQ_TYPE_DIR_IN   0x80

在文件 usb_common.h71 行定义.

◆ USB_REQ_TYPE_DEVICE

#define USB_REQ_TYPE_DEVICE   0x00

在文件 usb_common.h73 行定义.

◆ USB_REQ_TYPE_INTERFACE

#define USB_REQ_TYPE_INTERFACE   0x01

在文件 usb_common.h74 行定义.

◆ USB_REQ_TYPE_ENDPOINT

#define USB_REQ_TYPE_ENDPOINT   0x02

在文件 usb_common.h75 行定义.

◆ USB_REQ_TYPE_OTHER

#define USB_REQ_TYPE_OTHER   0x03

在文件 usb_common.h76 行定义.

◆ USB_REQ_TYPE_RECIPIENT_MASK

#define USB_REQ_TYPE_RECIPIENT_MASK   0x1f

在文件 usb_common.h77 行定义.

◆ USB_FEATURE_ENDPOINT_HALT

#define USB_FEATURE_ENDPOINT_HALT   0x00

在文件 usb_common.h79 行定义.

◆ USB_FEATURE_DEV_REMOTE_WAKEUP

#define USB_FEATURE_DEV_REMOTE_WAKEUP   0x01

在文件 usb_common.h80 行定义.

◆ USB_FEATURE_TEST_MODE

#define USB_FEATURE_TEST_MODE   0x02

在文件 usb_common.h81 行定义.

◆ USB_REQ_GET_STATUS

#define USB_REQ_GET_STATUS   0x00

在文件 usb_common.h83 行定义.

◆ USB_REQ_CLEAR_FEATURE

#define USB_REQ_CLEAR_FEATURE   0x01

在文件 usb_common.h84 行定义.

◆ USB_REQ_SET_FEATURE

#define USB_REQ_SET_FEATURE   0x03

在文件 usb_common.h85 行定义.

◆ USB_REQ_SET_ADDRESS

#define USB_REQ_SET_ADDRESS   0x05

在文件 usb_common.h86 行定义.

◆ USB_REQ_GET_DESCRIPTOR

#define USB_REQ_GET_DESCRIPTOR   0x06

在文件 usb_common.h87 行定义.

◆ USB_REQ_SET_DESCRIPTOR

#define USB_REQ_SET_DESCRIPTOR   0x07

在文件 usb_common.h88 行定义.

◆ USB_REQ_GET_CONFIGURATION

#define USB_REQ_GET_CONFIGURATION   0x08

在文件 usb_common.h89 行定义.

◆ USB_REQ_SET_CONFIGURATION

#define USB_REQ_SET_CONFIGURATION   0x09

在文件 usb_common.h90 行定义.

◆ USB_REQ_GET_INTERFACE

#define USB_REQ_GET_INTERFACE   0x0A

在文件 usb_common.h91 行定义.

◆ USB_REQ_SET_INTERFACE

#define USB_REQ_SET_INTERFACE   0x0B

在文件 usb_common.h92 行定义.

◆ USB_REQ_SYNCH_FRAME

#define USB_REQ_SYNCH_FRAME   0x0C

在文件 usb_common.h93 行定义.

◆ USB_REQ_SET_ENCRYPTION

#define USB_REQ_SET_ENCRYPTION   0x0D

在文件 usb_common.h94 行定义.

◆ USB_REQ_GET_ENCRYPTION

#define USB_REQ_GET_ENCRYPTION   0x0E

在文件 usb_common.h95 行定义.

◆ USB_REQ_RPIPE_ABORT

#define USB_REQ_RPIPE_ABORT   0x0E

在文件 usb_common.h96 行定义.

◆ USB_REQ_SET_HANDSHAKE

#define USB_REQ_SET_HANDSHAKE   0x0F

在文件 usb_common.h97 行定义.

◆ USB_REQ_RPIPE_RESET

#define USB_REQ_RPIPE_RESET   0x0F

在文件 usb_common.h98 行定义.

◆ USB_REQ_GET_HANDSHAKE

#define USB_REQ_GET_HANDSHAKE   0x10

在文件 usb_common.h99 行定义.

◆ USB_REQ_SET_CONNECTION

#define USB_REQ_SET_CONNECTION   0x11

在文件 usb_common.h100 行定义.

◆ USB_REQ_SET_SECURITY_DATA

#define USB_REQ_SET_SECURITY_DATA   0x12

在文件 usb_common.h101 行定义.

◆ USB_REQ_GET_SECURITY_DATA

#define USB_REQ_GET_SECURITY_DATA   0x13

在文件 usb_common.h102 行定义.

◆ USB_REQ_SET_WUSB_DATA

#define USB_REQ_SET_WUSB_DATA   0x14

在文件 usb_common.h103 行定义.

◆ USB_REQ_LOOPBACK_DATA_WRITE

#define USB_REQ_LOOPBACK_DATA_WRITE   0x15

在文件 usb_common.h104 行定义.

◆ USB_REQ_LOOPBACK_DATA_READ

#define USB_REQ_LOOPBACK_DATA_READ   0x16

在文件 usb_common.h105 行定义.

◆ USB_REQ_SET_INTERFACE_DS

#define USB_REQ_SET_INTERFACE_DS   0x17

在文件 usb_common.h106 行定义.

◆ USB_STRING_LANGID_INDEX

#define USB_STRING_LANGID_INDEX   0x00

在文件 usb_common.h108 行定义.

◆ USB_STRING_MANU_INDEX

#define USB_STRING_MANU_INDEX   0x01

在文件 usb_common.h109 行定义.

◆ USB_STRING_PRODUCT_INDEX

#define USB_STRING_PRODUCT_INDEX   0x02

在文件 usb_common.h110 行定义.

◆ USB_STRING_SERIAL_INDEX

#define USB_STRING_SERIAL_INDEX   0x03

在文件 usb_common.h111 行定义.

◆ USB_STRING_CONFIG_INDEX

#define USB_STRING_CONFIG_INDEX   0x04

在文件 usb_common.h112 行定义.

◆ USB_STRING_INTERFACE_INDEX

#define USB_STRING_INTERFACE_INDEX   0x05

在文件 usb_common.h113 行定义.

◆ USB_STRING_OS_INDEX

#define USB_STRING_OS_INDEX   0x06

在文件 usb_common.h114 行定义.

◆ USB_STRING_MAX

#define USB_STRING_MAX   0xff

在文件 usb_common.h115 行定义.

◆ USB_STRING_OS

#define USB_STRING_OS   "MSFT100A"

在文件 usb_common.h117 行定义.

◆ USB_PID_OUT

#define USB_PID_OUT   0x01

在文件 usb_common.h119 行定义.

◆ USB_PID_ACK

#define USB_PID_ACK   0x02

在文件 usb_common.h120 行定义.

◆ USB_PID_DATA0

#define USB_PID_DATA0   0x03

在文件 usb_common.h121 行定义.

◆ USB_PID_SOF

#define USB_PID_SOF   0x05

在文件 usb_common.h122 行定义.

◆ USB_PID_IN

#define USB_PID_IN   0x09

在文件 usb_common.h123 行定义.

◆ USB_PID_NACK

#define USB_PID_NACK   0x0A

在文件 usb_common.h124 行定义.

◆ USB_PID_DATA1

#define USB_PID_DATA1   0x0B

在文件 usb_common.h125 行定义.

◆ USB_PID_PRE

#define USB_PID_PRE   0x0C

在文件 usb_common.h126 行定义.

◆ USB_PID_SETUP

#define USB_PID_SETUP   0x0D

在文件 usb_common.h127 行定义.

◆ USB_PID_STALL

#define USB_PID_STALL   0x0E

在文件 usb_common.h128 行定义.

◆ USB_EP_DESC_OUT

#define USB_EP_DESC_OUT   0x00

在文件 usb_common.h130 行定义.

◆ USB_EP_DESC_IN

#define USB_EP_DESC_IN   0x80

在文件 usb_common.h131 行定义.

◆ USB_EP_DESC_NUM_MASK

#define USB_EP_DESC_NUM_MASK   0x0f

在文件 usb_common.h132 行定义.

◆ USB_EP_ATTR_CONTROL

#define USB_EP_ATTR_CONTROL   0x00

在文件 usb_common.h134 行定义.

◆ USB_EP_ATTR_ISOC

#define USB_EP_ATTR_ISOC   0x01

在文件 usb_common.h135 行定义.

◆ USB_EP_ATTR_BULK

#define USB_EP_ATTR_BULK   0x02

在文件 usb_common.h136 行定义.

◆ USB_EP_ATTR_INT

#define USB_EP_ATTR_INT   0x03

在文件 usb_common.h137 行定义.

◆ USB_EP_ATTR_TYPE_MASK

#define USB_EP_ATTR_TYPE_MASK   0x03

在文件 usb_common.h138 行定义.

◆ USB_EPNO_MASK

#define USB_EPNO_MASK   0x7f

在文件 usb_common.h140 行定义.

◆ USB_DIR_OUT

#define USB_DIR_OUT   0x00

在文件 usb_common.h141 行定义.

◆ USB_DIR_IN

#define USB_DIR_IN   0x80

在文件 usb_common.h142 行定义.

◆ USB_DIR_INOUT

#define USB_DIR_INOUT   0x40

在文件 usb_common.h143 行定义.

◆ USB_DIR_MASK

#define USB_DIR_MASK   0x80

在文件 usb_common.h144 行定义.

◆ ID_UNASSIGNED

#define ID_UNASSIGNED   0

在文件 usb_common.h146 行定义.

◆ ID_ASSIGNED

#define ID_ASSIGNED   1

在文件 usb_common.h147 行定义.

◆ RH_GET_PORT_STATUS

#define RH_GET_PORT_STATUS   0

在文件 usb_common.h149 行定义.

◆ RH_SET_PORT_STATUS

#define RH_SET_PORT_STATUS   1

在文件 usb_common.h150 行定义.

◆ RH_CLEAR_PORT_FEATURE

#define RH_CLEAR_PORT_FEATURE   2

在文件 usb_common.h151 行定义.

◆ RH_SET_PORT_FEATURE

#define RH_SET_PORT_FEATURE   3

在文件 usb_common.h152 行定义.

◆ USB_BUS_POWERED

#define USB_BUS_POWERED   0

在文件 usb_common.h154 行定义.

◆ USB_SELF_POWERED

#define USB_SELF_POWERED   1

在文件 usb_common.h155 行定义.

◆ USB_REMOTE_WAKEUP

#define USB_REMOTE_WAKEUP   1

在文件 usb_common.h156 行定义.

◆ USB_EP_HALT

#define USB_EP_HALT   0

在文件 usb_common.h157 行定义.

◆ PORT_FEAT_CONNECTION

#define PORT_FEAT_CONNECTION   0

在文件 usb_common.h162 行定义.

◆ PORT_FEAT_ENABLE

#define PORT_FEAT_ENABLE   1

在文件 usb_common.h163 行定义.

◆ PORT_FEAT_SUSPEND

#define PORT_FEAT_SUSPEND   2

在文件 usb_common.h164 行定义.

◆ PORT_FEAT_OVER_CURRENT

#define PORT_FEAT_OVER_CURRENT   3

在文件 usb_common.h165 行定义.

◆ PORT_FEAT_RESET

#define PORT_FEAT_RESET   4

在文件 usb_common.h166 行定义.

◆ PORT_FEAT_POWER

#define PORT_FEAT_POWER   8

在文件 usb_common.h167 行定义.

◆ PORT_FEAT_LOWSPEED

#define PORT_FEAT_LOWSPEED   9

在文件 usb_common.h168 行定义.

◆ PORT_FEAT_HIGHSPEED

#define PORT_FEAT_HIGHSPEED   10

在文件 usb_common.h169 行定义.

◆ PORT_FEAT_C_CONNECTION

#define PORT_FEAT_C_CONNECTION   16

在文件 usb_common.h170 行定义.

◆ PORT_FEAT_C_ENABLE

#define PORT_FEAT_C_ENABLE   17

在文件 usb_common.h171 行定义.

◆ PORT_FEAT_C_SUSPEND

#define PORT_FEAT_C_SUSPEND   18

在文件 usb_common.h172 行定义.

◆ PORT_FEAT_C_OVER_CURRENT

#define PORT_FEAT_C_OVER_CURRENT   19

在文件 usb_common.h173 行定义.

◆ PORT_FEAT_C_RESET

#define PORT_FEAT_C_RESET   20

在文件 usb_common.h174 行定义.

◆ PORT_CCS

#define PORT_CCS   0x00000001UL /* R:CurrentConnectStatus - W:ClearPortEnable */

在文件 usb_common.h185 行定义.

◆ PORT_PES

#define PORT_PES   0x00000002UL /* R:PortEnableStatus - W:SetPortEnable */

在文件 usb_common.h186 行定义.

◆ PORT_PSS

#define PORT_PSS   0x00000004UL /* R:PortSuspendStatus - W:SetPortSuspend */

在文件 usb_common.h187 行定义.

◆ PORT_POCI

#define PORT_POCI   0x00000008UL /* R:PortOverCurrentIndicator - W:ClearSuspendStatus */

在文件 usb_common.h188 行定义.

◆ PORT_PRS

#define PORT_PRS   0x00000010UL /* R:PortResetStatus - W: SetPortReset */

在文件 usb_common.h189 行定义.

◆ PORT_PPS

#define PORT_PPS   0x00000100UL /* R:PortPowerStatus - W: SetPortPower */

在文件 usb_common.h190 行定义.

◆ PORT_LSDA

#define PORT_LSDA   0x00000200UL /* R:LowSpeedDeviceAttached - W:ClearPortPower */

在文件 usb_common.h191 行定义.

◆ PORT_CCSC

#define PORT_CCSC   0x00010000UL

在文件 usb_common.h192 行定义.

◆ PORT_PESC

#define PORT_PESC   0x00020000UL

在文件 usb_common.h193 行定义.

◆ PORT_PSSC

#define PORT_PSSC   0x00040000UL

在文件 usb_common.h194 行定义.

◆ PORT_POCIC

#define PORT_POCIC   0x00080000UL

在文件 usb_common.h195 行定义.

◆ PORT_PRSC

#define PORT_PRSC   0x00100000UL

在文件 usb_common.h196 行定义.

◆ HUB_STATUS_LOCAL_POWER

#define HUB_STATUS_LOCAL_POWER   0x0001

在文件 usb_common.h201 行定义.

◆ HUB_STATUS_OVERCURRENT

#define HUB_STATUS_OVERCURRENT   0x0002

在文件 usb_common.h202 行定义.

◆ HUB_CHANGE_LOCAL_POWER

#define HUB_CHANGE_LOCAL_POWER   0x0001

在文件 usb_common.h204 行定义.

◆ HUB_CHANGE_OVERCURRENT

#define HUB_CHANGE_OVERCURRENT   0x0002

在文件 usb_common.h205 行定义.

◆ USB_EP_ATTR

#define USB_EP_ATTR ( attr)
值:
#define USB_EP_ATTR_TYPE_MASK

在文件 usb_common.h207 行定义.

◆ USB_EP_DESC_NUM

#define USB_EP_DESC_NUM ( addr)
值:
#define USB_EP_DESC_NUM_MASK

在文件 usb_common.h208 行定义.

◆ USB_EP_DIR

#define USB_EP_DIR ( addr)
值:
((addr & USB_DIR_MASK)>>7)
#define USB_DIR_MASK

在文件 usb_common.h209 行定义.

◆ HID_REPORT_ID_KEYBOARD1

#define HID_REPORT_ID_KEYBOARD1   1

在文件 usb_common.h211 行定义.

◆ HID_REPORT_ID_KEYBOARD2

#define HID_REPORT_ID_KEYBOARD2   2

在文件 usb_common.h212 行定义.

◆ HID_REPORT_ID_KEYBOARD3

#define HID_REPORT_ID_KEYBOARD3   3

在文件 usb_common.h213 行定义.

◆ HID_REPORT_ID_KEYBOARD4

#define HID_REPORT_ID_KEYBOARD4   7

在文件 usb_common.h214 行定义.

◆ HID_REPORT_ID_MEDIA

#define HID_REPORT_ID_MEDIA   4

在文件 usb_common.h215 行定义.

◆ HID_REPORT_ID_GENERAL

#define HID_REPORT_ID_GENERAL   5

在文件 usb_common.h216 行定义.

◆ HID_REPORT_ID_MOUSE

#define HID_REPORT_ID_MOUSE   6

在文件 usb_common.h217 行定义.

◆ USB_TIMEOUT_BASIC

#define USB_TIMEOUT_BASIC   (RT_TICK_PER_SECOND) /* 1s */

在文件 usb_common.h223 行定义.

◆ USB_TIMEOUT_LONG

#define USB_TIMEOUT_LONG   (RT_TICK_PER_SECOND * 5) /* 5s */

在文件 usb_common.h226 行定义.

◆ USB_DEBOUNCE_TIME

#define USB_DEBOUNCE_TIME   (RT_TICK_PER_SECOND / 5) /* 0.2s */

在文件 usb_common.h229 行定义.

◆ uswap_32

#define uswap_32 ( x)
值:
((((x) & 0xff000000) >> 24) | \
(((x) & 0x00ff0000) >> 8) | \
(((x) & 0x0000ff00) << 8) | \
(((x) & 0x000000ff) << 24))

在文件 usb_common.h232 行定义.

232#define uswap_32(x) \
233 ((((x) & 0xff000000) >> 24) | \
234 (((x) & 0x00ff0000) >> 8) | \
235 (((x) & 0x0000ff00) << 8) | \
236 (((x) & 0x000000ff) << 24))

◆ uswap_8

#define uswap_8 ( x)
值:
(((rt_uint16_t)(*((rt_uint8_t *)(x)))) + \
(((rt_uint16_t)(*(((rt_uint8_t *)(x)) + 1))) << 8))
unsigned char rt_uint8_t
unsigned short rt_uint16_t

在文件 usb_common.h238 行定义.

238#define uswap_8(x) \
239 (((rt_uint16_t)(*((rt_uint8_t *)(x)))) + \
240 (((rt_uint16_t)(*(((rt_uint8_t *)(x)) + 1))) << 8))

◆ USB_OS_PROPERTY_TYPE_REG_SZ

#define USB_OS_PROPERTY_TYPE_REG_SZ   0x01UL

在文件 usb_common.h420 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_EXPAND_SZ

#define USB_OS_PROPERTY_TYPE_REG_EXPAND_SZ   0x02UL

在文件 usb_common.h421 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_BINARY

#define USB_OS_PROPERTY_TYPE_REG_BINARY   0x03UL

在文件 usb_common.h422 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_DWORD_LITTLE_ENDIAN

#define USB_OS_PROPERTY_TYPE_REG_DWORD_LITTLE_ENDIAN   0x04UL

在文件 usb_common.h423 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_DWORD_BIG_ENDIAN

#define USB_OS_PROPERTY_TYPE_REG_DWORD_BIG_ENDIAN   0x05UL

在文件 usb_common.h424 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_LINK

#define USB_OS_PROPERTY_TYPE_REG_LINK   0x06UL

在文件 usb_common.h425 行定义.

◆ USB_OS_PROPERTY_TYPE_REG_MULTI_SZ

#define USB_OS_PROPERTY_TYPE_REG_MULTI_SZ   0x07UL

在文件 usb_common.h426 行定义.

◆ USB_OS_PROPERTY_DESC

#define USB_OS_PROPERTY_DESC ( PropertyDataType,
PropertyName,
PropertyData )
值:
{\
.dwSize = sizeof(struct usb_os_proerty)-sizeof(const char *)*2\
+sizeof(PropertyName)*2+sizeof(PropertyData)*2,\
.dwPropertyDataType = PropertyDataType,\
.wPropertyNameLength = sizeof(PropertyName)*2,\
.bPropertyName = PropertyName,\
.dwPropertyDataLength = sizeof(PropertyData)*2,\
.bPropertyData = PropertyData\
}

在文件 usb_common.h428 行定义.

428#define USB_OS_PROPERTY_DESC(PropertyDataType,PropertyName,PropertyData) \
429{\
430 .dwSize = sizeof(struct usb_os_proerty)-sizeof(const char *)*2\
431 +sizeof(PropertyName)*2+sizeof(PropertyData)*2,\
432 .dwPropertyDataType = PropertyDataType,\
433 .wPropertyNameLength = sizeof(PropertyName)*2,\
434 .bPropertyName = PropertyName,\
435 .dwPropertyDataLength = sizeof(PropertyData)*2,\
436 .bPropertyData = PropertyData\
437}

◆ HID_SUB_DESCRIPTOR_MAX

#define HID_SUB_DESCRIPTOR_MAX   1

在文件 usb_common.h441 行定义.

◆ MIN

#define MIN ( a,
b )
值:
(a < b ? a : b)

在文件 usb_common.h479 行定义.

◆ MAX

#define MAX ( a,
b )
值:
(a > b ? a : b)

在文件 usb_common.h482 行定义.

◆ USBREQ_GET_MAX_LUN

#define USBREQ_GET_MAX_LUN   0xfe

在文件 usb_common.h488 行定义.

◆ USBREQ_MASS_STORAGE_RESET

#define USBREQ_MASS_STORAGE_RESET   0xff

在文件 usb_common.h489 行定义.

◆ SIZEOF_CSW

#define SIZEOF_CSW   0x0d

在文件 usb_common.h491 行定义.

◆ SIZEOF_CBW

#define SIZEOF_CBW   0x1f

在文件 usb_common.h492 行定义.

◆ SIZEOF_INQUIRY_CMD

#define SIZEOF_INQUIRY_CMD   0x24

在文件 usb_common.h493 行定义.

◆ SIZEOF_MODE_SENSE_6

#define SIZEOF_MODE_SENSE_6   0x4

在文件 usb_common.h494 行定义.

◆ SIZEOF_READ_CAPACITIES

#define SIZEOF_READ_CAPACITIES   0xc

在文件 usb_common.h495 行定义.

◆ SIZEOF_READ_CAPACITY

#define SIZEOF_READ_CAPACITY   0x8

在文件 usb_common.h496 行定义.

◆ SIZEOF_REQUEST_SENSE

#define SIZEOF_REQUEST_SENSE   0x12

在文件 usb_common.h497 行定义.

◆ CBWFLAGS_DIR_M

#define CBWFLAGS_DIR_M   0x80

在文件 usb_common.h499 行定义.

◆ CBWFLAGS_DIR_IN

#define CBWFLAGS_DIR_IN   0x80

在文件 usb_common.h500 行定义.

◆ CBWFLAGS_DIR_OUT

#define CBWFLAGS_DIR_OUT   0x00

在文件 usb_common.h501 行定义.

◆ SCSI_TEST_UNIT_READY

#define SCSI_TEST_UNIT_READY   0x00

在文件 usb_common.h503 行定义.

◆ SCSI_REQUEST_SENSE

#define SCSI_REQUEST_SENSE   0x03

在文件 usb_common.h504 行定义.

◆ SCSI_INQUIRY_CMD

#define SCSI_INQUIRY_CMD   0x12

在文件 usb_common.h505 行定义.

◆ SCSI_ALLOW_REMOVAL

#define SCSI_ALLOW_REMOVAL   0x1e

在文件 usb_common.h506 行定义.

◆ SCSI_MODE_SENSE_6

#define SCSI_MODE_SENSE_6   0x1a

在文件 usb_common.h507 行定义.

◆ SCSI_START_STOP

#define SCSI_START_STOP   0x1b

在文件 usb_common.h508 行定义.

◆ SCSI_READ_CAPACITIES

#define SCSI_READ_CAPACITIES   0x23

在文件 usb_common.h509 行定义.

◆ SCSI_READ_CAPACITY

#define SCSI_READ_CAPACITY   0x25

在文件 usb_common.h510 行定义.

◆ SCSI_READ_10

#define SCSI_READ_10   0x28

在文件 usb_common.h511 行定义.

◆ SCSI_WRITE_10

#define SCSI_WRITE_10   0x2a

在文件 usb_common.h512 行定义.

◆ SCSI_VERIFY_10

#define SCSI_VERIFY_10   0x2f

在文件 usb_common.h513 行定义.

◆ CBW_SIGNATURE

#define CBW_SIGNATURE   0x43425355

在文件 usb_common.h515 行定义.

◆ CSW_SIGNATURE

#define CSW_SIGNATURE   0x53425355

在文件 usb_common.h516 行定义.

◆ CBW_TAG_VALUE

#define CBW_TAG_VALUE   0x12345678

在文件 usb_common.h517 行定义.

◆ RT_USBD_THREAD_STACK_SZ

#define RT_USBD_THREAD_STACK_SZ   512

在文件 usb_common.h565 行定义.

◆ RT_USBD_THREAD_PRIO

#define RT_USBD_THREAD_PRIO   8

在文件 usb_common.h570 行定义.

类型定义说明

◆ func_callback

typedef void(* func_callback) (void *context)

在文件 usb_common.h242 行定义.

◆ udesc_t

typedef struct usb_descriptor* udesc_t

在文件 usb_common.h273 行定义.

◆ udev_desc_t

在文件 usb_common.h292 行定义.

◆ ucfg_desc_t

在文件 usb_common.h306 行定义.

◆ uintf_desc_t

在文件 usb_common.h320 行定义.

◆ uiad_desc_t

typedef struct uiad_descriptor* uiad_desc_t

在文件 usb_common.h334 行定义.

◆ uep_desc_t

在文件 usb_common.h345 行定义.

◆ ustr_desc_t

在文件 usb_common.h353 行定义.

◆ uhub_desc_t

typedef struct uhub_descriptor* uhub_desc_t

在文件 usb_common.h366 行定义.

◆ usb_os_header_desc_t

在文件 usb_common.h391 行定义.

◆ usb_os_property_header_t

在文件 usb_common.h400 行定义.

◆ usb_os_proerty_t

在文件 usb_common.h410 行定义.

◆ uhid_desc_t

typedef struct uhid_descriptor* uhid_desc_t

在文件 usb_common.h457 行定义.

◆ hid_report_t

typedef struct hid_report* hid_report_t

在文件 usb_common.h465 行定义.

◆ ureq_t

typedef struct urequest* ureq_t

在文件 usb_common.h476 行定义.

◆ ustorage_cbw_t

typedef struct ustorage_cbw* ustorage_cbw_t

在文件 usb_common.h529 行定义.

◆ ustorage_csw_t

typedef struct ustorage_csw* ustorage_csw_t

在文件 usb_common.h538 行定义.

◆ usb_os_comp_id_desc_t

在文件 usb_common.h547 行定义.

◆ usb_os_func_comp_id_desc_t

枚举类型说明

◆ udevice_state_t

枚举值
USB_STATE_NOTATTACHED 
USB_STATE_ATTACHED  
USB_STATE_POWERED  
USB_STATE_RECONNECTING  
USB_STATE_UNAUTHENTICATED  
USB_STATE_DEFAULT  
USB_STATE_ADDRESS  
USB_STATE_CONFIGURED  
USB_STATE_SUSPENDED  

在文件 usb_common.h243 行定义.

◆ uep0_stage_t

枚举值
STAGE_IDLE 
STAGE_SETUP 
STAGE_STATUS_IN 
STAGE_STATUS_OUT 
STAGE_DIN 
STAGE_DOUT 

在文件 usb_common.h256 行定义.

257{
262 STAGE_DIN,
uep0_stage_t
@ STAGE_IDLE
@ STAGE_DIN
@ STAGE_STATUS_OUT
@ STAGE_SETUP
@ STAGE_STATUS_IN
@ STAGE_DOUT

函数说明

◆ __attribute__()

struct usb_qualifier_descriptor __attribute__ ( (packed) )

◆ HID_Report_Received()

void HID_Report_Received ( hid_report_t report)
extern

变量说明

◆ bLength

rt_uint8_t bLength

在文件 usb_common.h0 行定义.

◆ bDescriptorType

rt_uint8_t bDescriptorType

在文件 usb_common.h1 行定义.

◆ bcdUSB

rt_uint16_t bcdUSB

在文件 usb_common.h3 行定义.

◆ bDeviceClass

rt_uint8_t bDeviceClass

在文件 usb_common.h4 行定义.

◆ bDeviceSubClass

rt_uint8_t bDeviceSubClass

在文件 usb_common.h5 行定义.

◆ bDeviceProtocol

rt_uint8_t bDeviceProtocol

在文件 usb_common.h6 行定义.

◆ bMaxPacketSize0

rt_uint8_t bMaxPacketSize0

在文件 usb_common.h7 行定义.

◆ bNumConfigurations

rt_uint8_t bNumConfigurations

在文件 usb_common.h8 行定义.

◆ bRESERVED

rt_uint8_t bRESERVED

在文件 usb_common.h9 行定义.

◆ __attribute__

struct usb_os_header_comp_id_descriptor __attribute__