AM261x MCU+ SDK: usb.h File Reference

| AM261x MCU+ SDK 26.00.00 |

Data Structures | Macros | Typedefs
usb.h File Reference

Go to the source code of this file.

## Data Structures
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | usb_endpoint_descriptor_t
| This structure describes a USB endpoint. More...
struct | ss_endpoint_companion_descriptor_t
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | UPACKED
struct | usb_ctl_request
struct | usb_alt_interface
struct | usb_config_desc
struct | usb_interface_desc
struct | usb_endpoint_desc
struct | usb_full_desc
struct | usb_string_desc
struct | usb_ctl_report_desc
struct | usb_event_cookie_t
struct | usb_device_info
struct | usb_ctl_report
struct | usb_device_stats
struct | wusb_hndshk_data_t
struct | wusb_conn_context_t
struct | wusb_security_desc_t
struct | wusb_encrypt_type_desc_t
struct | wusb_key_desc_t
struct | wusb_bos_desc_t
struct | usb_dev_cap_20_ext_desc_t
struct | usb_dev_cap_ss_usb_t
struct | usb_dev_cap_container_id_t
struct | wusb_dev_cap_desc_t
struct | wusb_dev_cap_uwb_desc_t
struct | wusb_endpoint_companion_desc_t
struct | wusb_m1_data_t
struct | wusb_m2_data_t
struct | wusb_m3_data_t
struct | wusb_m4_data_t

## Macros
#define | USETW2(w, h, l) ((w)[0] = (u8)(l), (w)[1] = (u8)(h))
#define | UCONSTW(x) { (x) & 0xffU, ((x) >> 8) & 0xffU }
#define | UCONSTDW(x)
#define | UGETW(w) ((w)[0] | ((uint16_t)(w)[1] << 8))
#define | USETW(w, v) ((w)[0] = (u8)(v), (w)[1] = (u8)((v) >> 8))
#define | UGETDW(w) ((w)[0] | ((w)[1] << 8) | ((w)[2] << 16) | ((uint32_t)(w)[3] << 24))
#define | USETDW(w, v)
#define | IUSETW2(w, h, l) ((w)[0] = (u8)(h), (w)[1] = (u8)(l))
#define | IUCONSTW(x) { ((x) >> 8) & 0xff, (x) & 0xff }
#define | IUCONSTDW(x)
#define | IUGETW(w) (((w)[0] << 8) | (w)[1])
#define | IUSETW(w, v) ((w)[0] = (u8)((v) >> 8), (w)[1] = (u8)(v))
#define | IUGETDW(w) (((w)[0] << 24) | ((w)[1] << 16) | ((w)[2] << 8) | (w)[3])
#define | IUSETDW(w, v)
#define | UT_GET_DIR(a) ((a) & 0x80)
#define | UT_WRITE 0x00
#define | UT_READ 0x80
#define | UT_GET_TYPE(a) ((a) & 0x60U)
#define | UT_STANDARD 0x00U
#define | UT_CLASS 0x20U
#define | UT_VENDOR 0x40U
#define | UT_GET_RECIPIENT(a) ((a) & 0x1fU)
#define | UT_DEVICE 0x00
#define | UT_INTERFACE 0x01
#define | UT_ENDPOINT 0x02
#define | UT_OTHER 0x03
#define | UT_READ_DEVICE (UT_READ | UT_STANDARD | UT_DEVICE)
#define | UT_READ_INTERFACE (UT_READ | UT_STANDARD | UT_INTERFACE)
#define | UT_READ_ENDPOINT (UT_READ | UT_STANDARD | UT_ENDPOINT)
#define | UT_WRITE_DEVICE (UT_WRITE | UT_STANDARD | UT_DEVICE)
#define | UT_WRITE_INTERFACE (UT_WRITE | UT_STANDARD | UT_INTERFACE)
#define | UT_WRITE_ENDPOINT (UT_WRITE | UT_STANDARD | UT_ENDPOINT)
#define | UT_READ_CLASS_DEVICE (UT_READ | UT_CLASS | UT_DEVICE)
#define | UT_READ_CLASS_INTERFACE (UT_READ | UT_CLASS | UT_INTERFACE)
#define | UT_READ_CLASS_OTHER (UT_READ | UT_CLASS | UT_OTHER)
#define | UT_READ_CLASS_ENDPOINT (UT_READ | UT_CLASS | UT_ENDPOINT)
#define | UT_WRITE_CLASS_DEVICE (UT_WRITE | UT_CLASS | UT_DEVICE)
#define | UT_WRITE_CLASS_INTERFACE (UT_WRITE | UT_CLASS | UT_INTERFACE)
#define | UT_WRITE_CLASS_OTHER (UT_WRITE | UT_CLASS | UT_OTHER)
#define | UT_WRITE_CLASS_ENDPOINT (UT_WRITE | UT_CLASS | UT_ENDPOINT)
#define | UT_READ_VENDOR_DEVICE (UT_READ | UT_VENDOR | UT_DEVICE)
#define | UT_READ_VENDOR_INTERFACE (UT_READ | UT_VENDOR | UT_INTERFACE)
#define | UT_READ_VENDOR_OTHER (UT_READ | UT_VENDOR | UT_OTHER)
#define | UT_READ_VENDOR_ENDPOINT (UT_READ | UT_VENDOR | UT_ENDPOINT)
#define | UT_WRITE_VENDOR_DEVICE (UT_WRITE | UT_VENDOR | UT_DEVICE)
#define | UT_WRITE_VENDOR_INTERFACE (UT_WRITE | UT_VENDOR | UT_INTERFACE)
#define | UT_WRITE_VENDOR_OTHER (UT_WRITE | UT_VENDOR | UT_OTHER)
#define | UT_WRITE_VENDOR_ENDPOINT (UT_WRITE | UT_VENDOR | UT_ENDPOINT)
#define | UR_GET_STATUS 0x00
#define | USTAT_STANDARD_STATUS 0x00
#define | WUSTAT_WUSB_FEATURE 0x01
#define | WUSTAT_CHANNEL_INFO 0x02
#define | WUSTAT_RECEIVED_DATA 0x03
#define | WUSTAT_MAS_AVAILABILITY 0x04
#define | WUSTAT_CURRENT_TRANSMIT_POWER 0x05
#define | UR_CLEAR_FEATURE 0x01
#define | UR_SET_FEATURE 0x03
#define | UR_SET_AND_TEST_FEATURE 0x0c
#define | UR_SET_ADDRESS 0x05
#define | UR_GET_DESCRIPTOR 0x06
#define | UDESC_DEVICE 0x01
#define | UDESC_CONFIG 0x02
#define | UDESC_STRING 0x03
#define | UDESC_INTERFACE 0x04
#define | UDESC_ENDPOINT 0x05
#define | UDESC_SS_USB_COMPANION 0x30
#define | UDESC_DEVICE_QUALIFIER 0x06
#define | UDESC_OTHER_SPEED_CONFIGURATION 0x07
#define | UDESC_INTERFACE_POWER 0x08
#define | UDESC_OTG 0x09
#define | WUDESC_SECURITY 0x0c
#define | WUDESC_KEY 0x0d
#define | WUD_GET_KEY_INDEX(_wValue_) ((_wValue_) & 0xf)
#define | WUD_GET_KEY_TYPE(_wValue_) (((_wValue_) & 0x30) >> 4)
#define | WUD_KEY_TYPE_ASSOC 0x01
#define | WUD_KEY_TYPE_GTK 0x02
#define | WUD_GET_KEY_ORIGIN(_wValue_) (((_wValue_) & 0x40) >> 6)
#define | WUD_KEY_ORIGIN_HOST 0x00
#define | WUD_KEY_ORIGIN_DEVICE 0x01
#define | WUDESC_ENCRYPTION_TYPE 0x0e
#define | WUDESC_BOS 0x0f
#define | WUDESC_DEVICE_CAPABILITY 0x10
#define | WUDESC_WIRELESS_ENDPOINT_COMPANION 0x11
#define | UDESC_BOS 0x0f
#define | UDESC_DEVICE_CAPABILITY 0x10
#define | UDESC_CS_DEVICE 0x21 /* class specific */
#define | UDESC_CS_CONFIG 0x22
#define | UDESC_CS_STRING 0x23
#define | UDESC_CS_INTERFACE 0x24
#define | UDESC_CS_ENDPOINT 0x25
#define | UDESC_HUB 0x29
#define | UR_SET_DESCRIPTOR 0x07
#define | UR_GET_CONFIG 0x08
#define | UR_SET_CONFIG 0x09
#define | UR_GET_INTERFACE 0x0a
#define | UR_SET_INTERFACE 0x0b
#define | UR_SYNCH_FRAME 0x0c
#define | UR_SET_SEL 0x30
#define | UR_SET_ISOC_DELAY 0x31
#define | WUR_SET_ENCRYPTION 0x0d
#define | WUR_GET_ENCRYPTION 0x0e
#define | WUR_SET_HANDSHAKE 0x0f
#define | WUR_GET_HANDSHAKE 0x10
#define | WUR_SET_CONNECTION 0x11
#define | WUR_SET_SECURITY_DATA 0x12
#define | WUR_GET_SECURITY_DATA 0x13
#define | WUR_SET_WUSB_DATA 0x14
#define | WUDATA_DRPIE_INFO 0x01
#define | WUDATA_TRANSMIT_DATA 0x02
#define | WUDATA_TRANSMIT_PARAMS 0x03
#define | WUDATA_RECEIVE_PARAMS 0x04
#define | WUDATA_TRANSMIT_POWER 0x05
#define | WUR_LOOPBACK_DATA_WRITE 0x15
#define | WUR_LOOPBACK_DATA_READ 0x16
#define | WUR_SET_INTERFACE_DS 0x17
#define | UF_ENDPOINT_HALT 0U
#define | UF_DEVICE_REMOTE_WAKEUP 1
#define | UF_TEST_MODE 2
#define | UF_DEVICE_B_HNP_ENABLE 3
#define | UF_DEVICE_A_HNP_SUPPORT 4
#define | UF_DEVICE_A_ALT_HNP_SUPPORT 5
#define | WUF_WUSB 3
#define | WUF_TX_DRPIE 0x0
#define | WUF_DEV_XMIT_PACKET 0x1
#define | WUF_COUNT_PACKETS 0x2
#define | WUF_CAPTURE_PACKETS 0x3
#define | UF_FUNCTION_SUSPEND 0
#define | UF_U1_ENABLE 48
#define | UF_U2_ENABLE 49
#define | UF_LTM_ENABLE 50
#define | UCR_CLEAR_HUB_FEATURE (0x2000 | UR_CLEAR_FEATURE)
#define | UCR_CLEAR_PORT_FEATURE (0x2300 | UR_CLEAR_FEATURE)
#define | UCR_GET_HUB_DESCRIPTOR (0xa000 | UR_GET_DESCRIPTOR)
#define | UCR_GET_HUB_STATUS (0xa000 | UR_GET_STATUS)
#define | UCR_GET_PORT_STATUS (0xa300 | UR_GET_STATUS)
#define | UCR_SET_HUB_FEATURE (0x2000 | UR_SET_FEATURE)
#define | UCR_SET_PORT_FEATURE (0x2300 | UR_SET_FEATURE)
#define | UCR_SET_AND_TEST_PORT_FEATURE (0xa300 | UR_SET_AND_TEST_FEATURE)
#define | UD_USB_2_0 0x0200
#define | UD_IS_USB2(d) (UGETW((d)->bcdUSB) >= UD_USB_2_0)
#define | USB_DEVICE_DESCRIPTOR_SIZE 18
#define | UC_ATT_ONE (1U << 7) /* must be set */
#define | UC_ATT_SELFPOWER (1U << 6) /* self powered */
#define | UC_ATT_WAKEUP (1 << 5) /* can wakeup */
#define | UC_ATT_BATTERY (1 << 4) /* battery powered */
#define | UC_BUS_POWERED 0x80
#define | UC_SELF_POWERED 0x40
#define | UC_REMOTE_WAKEUP 0x20
#define | UC_POWER_FACTOR 2
#define | USB_CONFIG_DESCRIPTOR_SIZE 9
#define | USB_INTERFACE_DESCRIPTOR_SIZE 9
#define | UE_GET_DIR(a) ((a) & 0x80U)
#define | UE_SET_DIR(a, d) ((a) | (((d)&1) << 7))
#define | UE_DIR_IN ((uByte)0x80U)
#define | UE_DIR_OUT ((uByte)0x00U)
#define | UE_ADDR ((uByte)0x0f)
#define | UE_GET_ADDR(a) ((a) & UE_ADDR)
#define | UE_XFERTYPE ((uByte)0x03U)
#define | UE_CONTROL ((uByte)0x00U)
#define | UE_ISOCHRONOUS ((uByte)0x01U)
#define | UE_BULK ((uByte)0x02U)
#define | UE_INTERRUPT ((uByte)0x03U)
#define | UE_GET_XFERTYPE(a) ((a) & UE_XFERTYPE)
#define | UE_ISO_TYPE ((uByte)0x0cU)
#define | UE_ISO_ASYNC ((uByte)0x04U)
#define | UE_ISO_ADAPT ((uByte)0x08U)
#define | UE_ISO_SYNC ((uByte)0x0cU)
#define | UE_GET_ISO_TYPE(a) ((a) & UE_ISO_TYPE)
#define | USB_ENDPOINT_DESCRIPTOR_SIZE 7
#define | USSE_GET_MAX_STREAMS(a) ((a) & 0x1fU)
#define | USSE_SET_MAX_STREAMS(a, b) ((a) | ((b) & 0x1f))
#define | USSE_GET_MAX_PACKET_NUM(a) ((a) & 0x03U)
#define | USSE_SET_MAX_PACKET_NUM(a, b) ((a) | ((b) & 0x03))
#define | USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE 6
#define | USB_MAX_STRING_LEN 128
#define | USB_LANGUAGE_TABLE 0 /* # of the string language id table */
#define | UR_GET_BUS_STATE 0x02
#define | UR_CLEAR_TT_BUFFER 0x08
#define | UR_RESET_TT 0x09
#define | UR_GET_TT_STATE 0x0a
#define | UR_STOP_TT 0x0b
#define | UHF_C_HUB_LOCAL_POWER 0
#define | UHF_C_HUB_OVER_CURRENT 1
#define | UHF_PORT_CONNECTION 0
#define | UHF_PORT_ENABLE 1
#define | UHF_PORT_SUSPEND 2
#define | UHF_PORT_OVER_CURRENT 3
#define | UHF_PORT_RESET 4
#define | UHF_PORT_L1 5
#define | UHF_PORT_POWER 8
#define | UHF_PORT_LOW_SPEED 9
#define | UHF_PORT_HIGH_SPEED 10
#define | UHF_C_PORT_CONNECTION 16
#define | UHF_C_PORT_ENABLE 17
#define | UHF_C_PORT_SUSPEND 18
#define | UHF_C_PORT_OVER_CURRENT 19
#define | UHF_C_PORT_RESET 20
#define | UHF_C_PORT_L1 23
#define | UHF_PORT_TEST 21
#define | UHF_PORT_INDICATOR 22
#define | UHD_PWR 0x0003
#define | UHD_PWR_GANGED 0x0000
#define | UHD_PWR_INDIVIDUAL 0x0001
#define | UHD_PWR_NO_SWITCH 0x0002
#define | UHD_COMPOUND 0x0004
#define | UHD_OC 0x0018
#define | UHD_OC_GLOBAL 0x0000
#define | UHD_OC_INDIVIDUAL 0x0008
#define | UHD_OC_NONE 0x0010
#define | UHD_TT_THINK 0x0060
#define | UHD_TT_THINK_8 0x0000
#define | UHD_TT_THINK_16 0x0020
#define | UHD_TT_THINK_24 0x0040
#define | UHD_TT_THINK_32 0x0060
#define | UHD_PORT_IND 0x0080
#define | UHD_PWRON_FACTOR 2
#define | UHD_NOT_REMOV(desc, i) (((desc)->DeviceRemovable[(i)/8] >> ((i) % 8)) & 1)
#define | USB_HUB_DESCRIPTOR_SIZE 9 /* includes deprecated PortPowerCtrlMask */
#define | USB_DEVICE_QUALIFIER_SIZE 10
#define | UOTG_SRP 0x01
#define | UOTG_HNP 0x02
#define | UOTG_B_HNP_ENABLE 3
#define | UOTG_A_HNP_SUPPORT 4
#define | UOTG_A_ALT_HNP_SUPPORT 5
#define | UOTG_NTF_HOST_REL 51
#define | UOTG_B3_RSP_ENABLE 52
#define | UDS_SELF_POWERED 0x0001
#define | UDS_REMOTE_WAKEUP 0x0002
#define | UES_HALT 0x0001
#define | UHS_LOCAL_POWER 0x0001
#define | UHS_OVER_CURRENT 0x0002
#define | UPS_CURRENT_CONNECT_STATUS 0x0001
#define | UPS_PORT_ENABLED 0x0002
#define | UPS_SUSPEND 0x0004
#define | UPS_OVERCURRENT_INDICATOR 0x0008
#define | UPS_RESET 0x0010
#define | UPS_PORT_POWER 0x0100
#define | UPS_LOW_SPEED 0x0200
#define | UPS_HIGH_SPEED 0x0400
#define | UPS_PORT_TEST 0x0800
#define | UPS_PORT_INDICATOR 0x1000
#define | UPS_C_CONNECT_STATUS 0x0001
#define | UPS_C_PORT_ENABLED 0x0002
#define | UPS_C_SUSPEND 0x0004
#define | UPS_C_OVERCURRENT_INDICATOR 0x0008
#define | UPS_C_PORT_RESET 0x0010
#define | UDCLASS_IN_INTERFACE 0x00
#define | UDCLASS_COMM 0x02
#define | UDCLASS_HUB 0x09
#define | UDSUBCLASS_HUB 0x00
#define | UDPROTO_FSHUB 0x00
#define | UDPROTO_HSHUBSTT 0x01
#define | UDPROTO_HSHUBMTT 0x02
#define | UDCLASS_DIAGNOSTIC 0xdc
#define | UDCLASS_WIRELESS 0xe0
#define | UDSUBCLASS_RF 0x01
#define | UDPROTO_BLUETOOTH 0x01
#define | UDCLASS_VENDOR 0xff
#define | UICLASS_UNSPEC 0x00
#define | UICLASS_AUDIO 0x01
#define | UISUBCLASS_AUDIOCONTROL 1
#define | UISUBCLASS_AUDIOSTREAM 2
#define | UISUBCLASS_MIDISTREAM 3
#define | UICLASS_CDC 0x02 /* communication */
#define | UISUBCLASS_DIRECT_LINE_CONTROL_MODEL 1
#define | UISUBCLASS_ABSTRACT_CONTROL_MODEL 2
#define | UISUBCLASS_TELEPHONE_CONTROL_MODEL 3
#define | UISUBCLASS_MULTICHANNEL_CONTROL_MODEL 4
#define | UISUBCLASS_CAPI_CONTROLMODEL 5
#define | UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL 6
#define | UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL 7
#define | UIPROTO_CDC_AT 1
#define | UICLASS_HID 0x03
#define | UISUBCLASS_BOOT 1
#define | UIPROTO_BOOT_KEYBOARD 1
#define | UICLASS_PHYSICAL 0x05
#define | UICLASS_IMAGE 0x06
#define | UICLASS_PRINTER 0x07
#define | UISUBCLASS_PRINTER 1
#define | UIPROTO_PRINTER_UNI 1
#define | UIPROTO_PRINTER_BI 2
#define | UIPROTO_PRINTER_1284 3
#define | UICLASS_MASS 0x08
#define | UISUBCLASS_RBC 1
#define | UISUBCLASS_SFF8020I 2
#define | UISUBCLASS_QIC157 3
#define | UISUBCLASS_UFI 4
#define | UISUBCLASS_SFF8070I 5
#define | UISUBCLASS_SCSI 6
#define | UIPROTO_MASS_CBI_I 0
#define | UIPROTO_MASS_CBI 1
#define | UIPROTO_MASS_BBB_OLD 2 /* Not in the spec anymore */
#define | UIPROTO_MASS_BBB 80 /* 'P' for the Iomega Zip drive */
#define | UICLASS_HUB 0x09
#define | UISUBCLASS_HUB 0
#define | UIPROTO_FSHUB 0
#define | UIPROTO_HSHUBSTT 0 /* Yes, same as previous */
#define | UIPROTO_HSHUBMTT 1
#define | UICLASS_CDC_DATA 0x0a
#define | UISUBCLASS_DATA 0
#define | UIPROTO_DATA_ISDNBRI 0x30 /* Physical iface */
#define | UIPROTO_DATA_HDLC 0x31 /* HDLC */
#define | UIPROTO_DATA_TRANSPARENT 0x32 /* Transparent */
#define | UIPROTO_DATA_Q921M 0x50 /* Management for Q921 */
#define | UIPROTO_DATA_Q921 0x51 /* Data for Q921 */
#define | UIPROTO_DATA_Q921TM 0x52 /* TEI multiplexer for Q921 */
#define | UIPROTO_DATA_V42BIS 0x90 /* Data compression */
#define | UIPROTO_DATA_Q931 0x91 /* Euro-ISDN */
#define | UIPROTO_DATA_V120 0x92 /* V.24 rate adaption */
#define | UIPROTO_DATA_CAPI 0x93 /* CAPI 2.0 commands */
#define | UIPROTO_DATA_HOST_BASED 0xfd /* Host based driver */
#define | UIPROTO_DATA_PUF 0xfe /* see Prot. Unit Func. Desc.*/
#define | UIPROTO_DATA_VENDOR 0xff /* Vendor specific */
#define | UICLASS_SMARTCARD 0x0b
#define | UICLASS_SECURITY 0x0d
#define | UICLASS_DIAGNOSTIC 0xdc
#define | UICLASS_WIRELESS 0xe0
#define | UISUBCLASS_RF 0x01
#define | UIPROTO_BLUETOOTH 0x01
#define | UICLASS_APPL_SPEC 0xfe
#define | UISUBCLASS_FIRMWARE_DOWNLOAD 1
#define | UISUBCLASS_IRDA 2
#define | UIPROTO_IRDA 0
#define | UICLASS_VENDOR 0xff
#define | USB_HUB_MAX_DEPTH 5
#define | USB_POWER_DOWN_TIME 200 /* ms */
#define | USB_PORT_POWER_DOWN_TIME 100 /* ms */
#define | USB_PORT_RESET_DELAY 50 /* ms */
#define | USB_PORT_ROOT_RESET_DELAY 250 /* ms */
#define | USB_PORT_RESET_RECOVERY 250 /* ms */
#define | USB_PORT_POWERUP_DELAY 300 /* ms */
#define | USB_SET_ADDRESS_SETTLE 10 /* ms */
#define | USB_RESUME_DELAY (50*5) /* ms */
#define | USB_RESUME_WAIT 50 /* ms */
#define | USB_RESUME_RECOVERY 50 /* ms */
#define | USB_EXTRA_POWER_UP_TIME 20 /* ms */
#define | USB_MIN_POWER 100 /* mA */
#define | USB_MAX_POWER 500 /* mA */
#define | USB_BUS_RESET_DELAY 100 /* ms XXX?*/
#define | USB_UNCONFIG_NO 0
#define | USB_UNCONFIG_INDEX (-1)
#define | USBD_SHORT_XFER_OK 0x04 /* allow short reads */
#define | USB_CURRENT_CONFIG_INDEX (-1)
#define | USB_CURRENT_ALT_INDEX (-1)
#define | USB_MAX_DEVNAMES 4
#define | USB_MAX_DEVNAMELEN 16
#define | USB_PORT_ENABLED 0xff
#define | USB_PORT_SUSPENDED 0xfe
#define | USB_PORT_POWERED 0xfd
#define | USB_PORT_DISABLED 0xfc
#define | WUSB_MIN_IE 0x80U
#define | WUSB_WCTA_IE 0x80U
#define | WUSB_WCONNECTACK_IE 0x81U
#define | WUSB_WHOSTINFO_IE 0x82U
#define | WUHI_GET_CA(_bmAttributes_) ((_bmAttributes_) & 0x3U)
#define | WUHI_CA_RECONN 0x00U
#define | WUHI_CA_LIMITED 0x01U
#define | WUHI_CA_ALL 0x03U
#define | WUHI_GET_MLSI(_bmAttributes_) (((_bmAttributes_) & 0x38U) >> 3)
#define | WUSB_WCHCHANGEANNOUNCE_IE 0x83U
#define | WUSB_WDEV_DISCONNECT_IE 0x84U
#define | WUSB_WHOST_DISCONNECT_IE 0x85U
#define | WUSB_WRELEASE_CHANNEL_IE 0x86U
#define | WUSB_WWORK_IE 0x87U
#define | WUSB_WCHANNEL_STOP_IE 0x88U
#define | WUSB_WDEV_KEEPALIVE_IE 0x89U
#define | WUSB_WISOCH_DISCARD_IE 0x8AU
#define | WUSB_WRESETDEVICE_IE 0x8BU
#define | WUSB_WXMIT_PACKET_ADJUST_IE 0x8CU
#define | WUSB_MAX_IE 0x8CU
#define | WUSB_DN_MIN 0x01U
#define | WUSB_DN_CONNECT 0x01U
#define | WUSB_DA_OLDCONN 0x00U
#define | WUSB_DA_NEWCONN 0x01U
#define | WUSB_DA_SELF_BEACON 0x02U
#define | WUSB_DA_DIR_BEACON 0x04U
#define | WUSB_DA_NO_BEACON 0x06U
#define | WUSB_DN_DISCONNECT 0x02U
#define | WUSB_DN_EPRDY 0x03U
#define | WUSB_DN_MASAVAILCHANGED 0x04U
#define | WUSB_DN_REMOTEWAKEUP 0x05U
#define | WUSB_DN_SLEEP 0x06U
#define | WUSB_DN_ALIVE 0x07U
#define | WUSB_DN_MAX 0x07U
#define | WUSB_HANDSHAKE_LEN_FOR_MIC 38
#define | WUETD_UNSECURE 0
#define | WUETD_WIRED 1
#define | WUETD_CCM_1 2
#define | WUETD_RSA_1 3
#define | USB_DEVICE_CAPABILITY_20_EXTENSION 0x02
#define | USB_20_EXT_LPM 0x02U
#define | USB_20_EXT_BESL 0x04U
#define | USB_20_EXT_BASELINE_BESL_VALID 0x08U
#define | USB_20_EXT_DEEP_BESL_VALID 0x10U
#define | USB_20_EXT_BASELINE_BESL_BITS 0x00f00U
#define | USB_20_EXT_BASELINE_BESL_SHIFT 8U
#define | USB_20_EXT_DEEP_BESL_BITS 0x0f000U
#define | USB_20_EXT_DEEP_BESL_SHIFT 12U
#define | USB_DEVICE_CAPABILITY_SS_USB 0x03U
#define | USB_DC_SS_USB_LTM_CAPABLE 0x02U
#define | USB_DC_SS_USB_SPEED_SUPPORT_LOW 0x01U
#define | USB_DC_SS_USB_SPEED_SUPPORT_FULL 0x02U
#define | USB_DC_SS_USB_SPEED_SUPPORT_HIGH 0x04U
#define | USB_DC_SS_USB_SPEED_SUPPORT_SS 0x08U
#define | USB_DEVICE_CAPABILITY_CONTAINER_ID 0x04U
#define | WUSB_DEVICE_CAPABILITY_WIRELESS_USB 0x01U
#define | USB_SPEED_UNKNOWN 0U
| USB speed definitions. More...
#define | USB_SPEED_LOW 1U
#define | USB_SPEED_FULL 2U
#define | USB_SPEED_HIGH 3U
#define | USB_SPEED_VARIABLE 4U
#define | USB_SPEED_SUPER 5U

## Typedefs
typedef u8 | uByte
typedef u8 | uWord[2]
typedef u8 | uDWord[4]

## Macro Definition Documentation

## ◆ USETW2

#define USETW2 | ( |  | w,
|  |  | h,
|  |  | l
| ) |  | ((w)[0] = (u8)(l), (w)[1] = (u8)(h))

## ◆ UCONSTW

#define UCONSTW | ( |  | x | ) | { (x) & 0xffU, ((x) >> 8) & 0xffU }

## ◆ UCONSTDW

#define UCONSTDW | ( |  | x | ) |

Value:
{ (x) & 0xffU, ((x) >> 8) & 0xffU, \
((x) >> 16) & 0xffU, ((x) >> 24) & 0xffU }

## ◆ UGETW

#define UGETW | ( |  | w | ) | ((w)[0] | ((uint16_t)(w)[1] << 8))

## ◆ USETW

#define USETW | ( |  | w,
|  |  | v
| ) |  | ((w)[0] = (u8)(v), (w)[1] = (u8)((v) >> 8))

## ◆ UGETDW

#define UGETDW | ( |  | w | ) | ((w)[0] | ((w)[1] << 8) | ((w)[2] << 16) | ((uint32_t)(w)[3] << 24))

## ◆ USETDW

#define USETDW | ( |  | w,
|  |  | v
| ) |  |

Value:
((w)[0] = (u8)(v), \
(w)[1] = (u8)((v) >> 8), \
(w)[2] = (u8)((v) >> 16), \
(w)[3] = (u8)((v) >> 24))

## ◆ IUSETW2

#define IUSETW2 | ( |  | w,
|  |  | h,
|  |  | l
| ) |  | ((w)[0] = (u8)(h), (w)[1] = (u8)(l))

## ◆ IUCONSTW

#define IUCONSTW | ( |  | x | ) | { ((x) >> 8) & 0xff, (x) & 0xff }

## ◆ IUCONSTDW

#define IUCONSTDW | ( |  | x | ) |

Value:
{ ((x) >> 24) & 0xff, ((x) >> 16) & 0xff, \
((x) >> 8) & 0xff, (x) & 0xff }

## ◆ IUGETW

#define IUGETW | ( |  | w | ) | (((w)[0] << 8) | (w)[1])

## ◆ IUSETW

#define IUSETW | ( |  | w,
|  |  | v
| ) |  | ((w)[0] = (u8)((v) >> 8), (w)[1] = (u8)(v))

## ◆ IUGETDW

#define IUGETDW | ( |  | w | ) | (((w)[0] << 24) | ((w)[1] << 16) | ((w)[2] << 8) | (w)[3])

## ◆ IUSETDW

#define IUSETDW | ( |  | w,
|  |  | v
| ) |  |

Value:
((w)[0] = (u8)((v) >> 24), \
(w)[1] = (u8)((v) >> 16), \
(w)[2] = (u8)((v) >> 8), \
(w)[3] = (u8)(v))

## ◆ UT_GET_DIR

#define UT_GET_DIR | ( |  | a | ) | ((a) & 0x80)

## ◆ UT_WRITE

#define UT_WRITE 0x00

## ◆ UT_READ

#define UT_READ 0x80

## ◆ UT_GET_TYPE

#define UT_GET_TYPE | ( |  | a | ) | ((a) & 0x60U)

## ◆ UT_STANDARD

#define UT_STANDARD 0x00U

## ◆ UT_CLASS

#define UT_CLASS 0x20U

## ◆ UT_VENDOR

#define UT_VENDOR 0x40U

## ◆ UT_GET_RECIPIENT

#define UT_GET_RECIPIENT | ( |  | a | ) | ((a) & 0x1fU)

## ◆ UT_DEVICE

#define UT_DEVICE 0x00

## ◆ UT_INTERFACE

#define UT_INTERFACE 0x01

## ◆ UT_ENDPOINT

#define UT_ENDPOINT 0x02

## ◆ UT_OTHER

#define UT_OTHER 0x03

## ◆ UT_READ_DEVICE

#define UT_READ_DEVICE (UT_READ | UT_STANDARD | UT_DEVICE)

## ◆ UT_READ_INTERFACE

#define UT_READ_INTERFACE (UT_READ | UT_STANDARD | UT_INTERFACE)

## ◆ UT_READ_ENDPOINT

#define UT_READ_ENDPOINT (UT_READ | UT_STANDARD | UT_ENDPOINT)

## ◆ UT_WRITE_DEVICE

#define UT_WRITE_DEVICE (UT_WRITE | UT_STANDARD | UT_DEVICE)

## ◆ UT_WRITE_INTERFACE

#define UT_WRITE_INTERFACE (UT_WRITE | UT_STANDARD | UT_INTERFACE)

## ◆ UT_WRITE_ENDPOINT

#define UT_WRITE_ENDPOINT (UT_WRITE | UT_STANDARD | UT_ENDPOINT)

## ◆ UT_READ_CLASS_DEVICE

#define UT_READ_CLASS_DEVICE (UT_READ | UT_CLASS | UT_DEVICE)

## ◆ UT_READ_CLASS_INTERFACE

#define UT_READ_CLASS_INTERFACE (UT_READ | UT_CLASS | UT_INTERFACE)

## ◆ UT_READ_CLASS_OTHER

#define UT_READ_CLASS_OTHER (UT_READ | UT_CLASS | UT_OTHER)

## ◆ UT_READ_CLASS_ENDPOINT

#define UT_READ_CLASS_ENDPOINT (UT_READ | UT_CLASS | UT_ENDPOINT)

## ◆ UT_WRITE_CLASS_DEVICE

#define UT_WRITE_CLASS_DEVICE (UT_WRITE | UT_CLASS | UT_DEVICE)

## ◆ UT_WRITE_CLASS_INTERFACE

#define UT_WRITE_CLASS_INTERFACE (UT_WRITE | UT_CLASS | UT_INTERFACE)

## ◆ UT_WRITE_CLASS_OTHER

#define UT_WRITE_CLASS_OTHER (UT_WRITE | UT_CLASS | UT_OTHER)

## ◆ UT_WRITE_CLASS_ENDPOINT

#define UT_WRITE_CLASS_ENDPOINT (UT_WRITE | UT_CLASS | UT_ENDPOINT)

## ◆ UT_READ_VENDOR_DEVICE

#define UT_READ_VENDOR_DEVICE (UT_READ | UT_VENDOR | UT_DEVICE)

## ◆ UT_READ_VENDOR_INTERFACE

#define UT_READ_VENDOR_INTERFACE (UT_READ | UT_VENDOR | UT_INTERFACE)

## ◆ UT_READ_VENDOR_OTHER

#define UT_READ_VENDOR_OTHER (UT_READ | UT_VENDOR | UT_OTHER)

## ◆ UT_READ_VENDOR_ENDPOINT

#define UT_READ_VENDOR_ENDPOINT (UT_READ | UT_VENDOR | UT_ENDPOINT)

## ◆ UT_WRITE_VENDOR_DEVICE

#define UT_WRITE_VENDOR_DEVICE (UT_WRITE | UT_VENDOR | UT_DEVICE)

## ◆ UT_WRITE_VENDOR_INTERFACE

#define UT_WRITE_VENDOR_INTERFACE (UT_WRITE | UT_VENDOR | UT_INTERFACE)

## ◆ UT_WRITE_VENDOR_OTHER

#define UT_WRITE_VENDOR_OTHER (UT_WRITE | UT_VENDOR | UT_OTHER)

## ◆ UT_WRITE_VENDOR_ENDPOINT

#define UT_WRITE_VENDOR_ENDPOINT (UT_WRITE | UT_VENDOR | UT_ENDPOINT)

## ◆ UR_GET_STATUS

#define UR_GET_STATUS 0x00

## ◆ USTAT_STANDARD_STATUS

#define USTAT_STANDARD_STATUS 0x00

## ◆ WUSTAT_WUSB_FEATURE

#define WUSTAT_WUSB_FEATURE 0x01

## ◆ WUSTAT_CHANNEL_INFO

#define WUSTAT_CHANNEL_INFO 0x02

## ◆ WUSTAT_RECEIVED_DATA

#define WUSTAT_RECEIVED_DATA 0x03

## ◆ WUSTAT_MAS_AVAILABILITY

#define WUSTAT_MAS_AVAILABILITY 0x04

## ◆ WUSTAT_CURRENT_TRANSMIT_POWER

#define WUSTAT_CURRENT_TRANSMIT_POWER 0x05

## ◆ UR_CLEAR_FEATURE

#define UR_CLEAR_FEATURE 0x01

## ◆ UR_SET_FEATURE

#define UR_SET_FEATURE 0x03

## ◆ UR_SET_AND_TEST_FEATURE

#define UR_SET_AND_TEST_FEATURE 0x0c

## ◆ UR_SET_ADDRESS

#define UR_SET_ADDRESS 0x05

## ◆ UR_GET_DESCRIPTOR

#define UR_GET_DESCRIPTOR 0x06

## ◆ UDESC_DEVICE

#define UDESC_DEVICE 0x01

## ◆ UDESC_CONFIG

#define UDESC_CONFIG 0x02

## ◆ UDESC_STRING

#define UDESC_STRING 0x03

## ◆ UDESC_INTERFACE

#define UDESC_INTERFACE 0x04

## ◆ UDESC_ENDPOINT

#define UDESC_ENDPOINT 0x05

## ◆ UDESC_SS_USB_COMPANION

#define UDESC_SS_USB_COMPANION 0x30

## ◆ UDESC_DEVICE_QUALIFIER

#define UDESC_DEVICE_QUALIFIER 0x06

## ◆ UDESC_OTHER_SPEED_CONFIGURATION

#define UDESC_OTHER_SPEED_CONFIGURATION 0x07

## ◆ UDESC_INTERFACE_POWER

#define UDESC_INTERFACE_POWER 0x08

## ◆ UDESC_OTG

#define UDESC_OTG 0x09

## ◆ WUDESC_SECURITY

#define WUDESC_SECURITY 0x0c

## ◆ WUDESC_KEY

#define WUDESC_KEY 0x0d

## ◆ WUD_GET_KEY_INDEX

#define WUD_GET_KEY_INDEX | ( |  | _wValue_ | ) | ((_wValue_) & 0xf)

## ◆ WUD_GET_KEY_TYPE

#define WUD_GET_KEY_TYPE | ( |  | _wValue_ | ) | (((_wValue_) & 0x30) >> 4)

## ◆ WUD_KEY_TYPE_ASSOC

#define WUD_KEY_TYPE_ASSOC 0x01

## ◆ WUD_KEY_TYPE_GTK

#define WUD_KEY_TYPE_GTK 0x02

## ◆ WUD_GET_KEY_ORIGIN

#define WUD_GET_KEY_ORIGIN | ( |  | _wValue_ | ) | (((_wValue_) & 0x40) >> 6)

## ◆ WUD_KEY_ORIGIN_HOST

#define WUD_KEY_ORIGIN_HOST 0x00

## ◆ WUD_KEY_ORIGIN_DEVICE

#define WUD_KEY_ORIGIN_DEVICE 0x01

## ◆ WUDESC_ENCRYPTION_TYPE

#define WUDESC_ENCRYPTION_TYPE 0x0e

## ◆ WUDESC_BOS

#define WUDESC_BOS 0x0f

## ◆ WUDESC_DEVICE_CAPABILITY

#define WUDESC_DEVICE_CAPABILITY 0x10

## ◆ WUDESC_WIRELESS_ENDPOINT_COMPANION

#define WUDESC_WIRELESS_ENDPOINT_COMPANION 0x11

## ◆ UDESC_BOS

#define UDESC_BOS 0x0f

## ◆ UDESC_DEVICE_CAPABILITY

#define UDESC_DEVICE_CAPABILITY 0x10

## ◆ UDESC_CS_DEVICE

#define UDESC_CS_DEVICE 0x21 /* class specific */

## ◆ UDESC_CS_CONFIG

#define UDESC_CS_CONFIG 0x22

## ◆ UDESC_CS_STRING

#define UDESC_CS_STRING 0x23

## ◆ UDESC_CS_INTERFACE

#define UDESC_CS_INTERFACE 0x24

## ◆ UDESC_CS_ENDPOINT

#define UDESC_CS_ENDPOINT 0x25

## ◆ UDESC_HUB

#define UDESC_HUB 0x29

## ◆ UR_SET_DESCRIPTOR

#define UR_SET_DESCRIPTOR 0x07

## ◆ UR_GET_CONFIG

#define UR_GET_CONFIG 0x08

## ◆ UR_SET_CONFIG

#define UR_SET_CONFIG 0x09

## ◆ UR_GET_INTERFACE

#define UR_GET_INTERFACE 0x0a

## ◆ UR_SET_INTERFACE

#define UR_SET_INTERFACE 0x0b

## ◆ UR_SYNCH_FRAME

#define UR_SYNCH_FRAME 0x0c

## ◆ UR_SET_SEL

#define UR_SET_SEL 0x30

## ◆ UR_SET_ISOC_DELAY

#define UR_SET_ISOC_DELAY 0x31

## ◆ WUR_SET_ENCRYPTION

#define WUR_SET_ENCRYPTION 0x0d

## ◆ WUR_GET_ENCRYPTION

#define WUR_GET_ENCRYPTION 0x0e

## ◆ WUR_SET_HANDSHAKE

#define WUR_SET_HANDSHAKE 0x0f

## ◆ WUR_GET_HANDSHAKE

#define WUR_GET_HANDSHAKE 0x10

## ◆ WUR_SET_CONNECTION

#define WUR_SET_CONNECTION 0x11

## ◆ WUR_SET_SECURITY_DATA

#define WUR_SET_SECURITY_DATA 0x12

## ◆ WUR_GET_SECURITY_DATA

#define WUR_GET_SECURITY_DATA 0x13

## ◆ WUR_SET_WUSB_DATA

#define WUR_SET_WUSB_DATA 0x14

## ◆ WUDATA_DRPIE_INFO

#define WUDATA_DRPIE_INFO 0x01

## ◆ WUDATA_TRANSMIT_DATA

#define WUDATA_TRANSMIT_DATA 0x02

## ◆ WUDATA_TRANSMIT_PARAMS

#define WUDATA_TRANSMIT_PARAMS 0x03

## ◆ WUDATA_RECEIVE_PARAMS

#define WUDATA_RECEIVE_PARAMS 0x04

## ◆ WUDATA_TRANSMIT_POWER

#define WUDATA_TRANSMIT_POWER 0x05

## ◆ WUR_LOOPBACK_DATA_WRITE

#define WUR_LOOPBACK_DATA_WRITE 0x15

## ◆ WUR_LOOPBACK_DATA_READ

#define WUR_LOOPBACK_DATA_READ 0x16

## ◆ WUR_SET_INTERFACE_DS

#define WUR_SET_INTERFACE_DS 0x17

## ◆ UF_ENDPOINT_HALT

#define UF_ENDPOINT_HALT 0U

## ◆ UF_DEVICE_REMOTE_WAKEUP

#define UF_DEVICE_REMOTE_WAKEUP 1

## ◆ UF_TEST_MODE

#define UF_TEST_MODE 2

## ◆ UF_DEVICE_B_HNP_ENABLE

#define UF_DEVICE_B_HNP_ENABLE 3

## ◆ UF_DEVICE_A_HNP_SUPPORT

#define UF_DEVICE_A_HNP_SUPPORT 4

## ◆ UF_DEVICE_A_ALT_HNP_SUPPORT

#define UF_DEVICE_A_ALT_HNP_SUPPORT 5

## ◆ WUF_WUSB

#define WUF_WUSB 3

## ◆ WUF_TX_DRPIE

#define WUF_TX_DRPIE 0x0

## ◆ WUF_DEV_XMIT_PACKET

#define WUF_DEV_XMIT_PACKET 0x1

## ◆ WUF_COUNT_PACKETS

#define WUF_COUNT_PACKETS 0x2

## ◆ WUF_CAPTURE_PACKETS

#define WUF_CAPTURE_PACKETS 0x3

## ◆ UF_FUNCTION_SUSPEND

#define UF_FUNCTION_SUSPEND 0

## ◆ UF_U1_ENABLE

#define UF_U1_ENABLE 48

## ◆ UF_U2_ENABLE

#define UF_U2_ENABLE 49

## ◆ UF_LTM_ENABLE

#define UF_LTM_ENABLE 50

## ◆ UCR_CLEAR_HUB_FEATURE

#define UCR_CLEAR_HUB_FEATURE (0x2000 | UR_CLEAR_FEATURE)

## ◆ UCR_CLEAR_PORT_FEATURE

#define UCR_CLEAR_PORT_FEATURE (0x2300 | UR_CLEAR_FEATURE)

## ◆ UCR_GET_HUB_DESCRIPTOR

#define UCR_GET_HUB_DESCRIPTOR (0xa000 | UR_GET_DESCRIPTOR)

## ◆ UCR_GET_HUB_STATUS

#define UCR_GET_HUB_STATUS (0xa000 | UR_GET_STATUS)

## ◆ UCR_GET_PORT_STATUS

#define UCR_GET_PORT_STATUS (0xa300 | UR_GET_STATUS)

## ◆ UCR_SET_HUB_FEATURE

#define UCR_SET_HUB_FEATURE (0x2000 | UR_SET_FEATURE)

## ◆ UCR_SET_PORT_FEATURE

#define UCR_SET_PORT_FEATURE (0x2300 | UR_SET_FEATURE)

## ◆ UCR_SET_AND_TEST_PORT_FEATURE

#define UCR_SET_AND_TEST_PORT_FEATURE (0xa300 | UR_SET_AND_TEST_FEATURE)

## ◆ UD_USB_2_0

#define UD_USB_2_0 0x0200

## ◆ UD_IS_USB2

#define UD_IS_USB2 | ( |  | d | ) | (UGETW((d)->bcdUSB) >= UD_USB_2_0)

## ◆ USB_DEVICE_DESCRIPTOR_SIZE

#define USB_DEVICE_DESCRIPTOR_SIZE 18

## ◆ UC_ATT_ONE

#define UC_ATT_ONE (1U << 7) /* must be set */

## ◆ UC_ATT_SELFPOWER

#define UC_ATT_SELFPOWER (1U << 6) /* self powered */

## ◆ UC_ATT_WAKEUP

#define UC_ATT_WAKEUP (1 << 5) /* can wakeup */

## ◆ UC_ATT_BATTERY

#define UC_ATT_BATTERY (1 << 4) /* battery powered */

## ◆ UC_BUS_POWERED

#define UC_BUS_POWERED 0x80

## ◆ UC_SELF_POWERED

#define UC_SELF_POWERED 0x40

## ◆ UC_REMOTE_WAKEUP

#define UC_REMOTE_WAKEUP 0x20

## ◆ UC_POWER_FACTOR

#define UC_POWER_FACTOR 2

## ◆ USB_CONFIG_DESCRIPTOR_SIZE

#define USB_CONFIG_DESCRIPTOR_SIZE 9

## ◆ USB_INTERFACE_DESCRIPTOR_SIZE

#define USB_INTERFACE_DESCRIPTOR_SIZE 9

## ◆ UE_GET_DIR

#define UE_GET_DIR | ( |  | a | ) | ((a) & 0x80U)

## ◆ UE_SET_DIR

#define UE_SET_DIR | ( |  | a,
|  |  | d
| ) |  | ((a) | (((d)&1) << 7))

## ◆ UE_DIR_IN

#define UE_DIR_IN ((uByte)0x80U)

## ◆ UE_DIR_OUT

#define UE_DIR_OUT ((uByte)0x00U)

## ◆ UE_ADDR

#define UE_ADDR ((uByte)0x0f)

## ◆ UE_GET_ADDR

#define UE_GET_ADDR | ( |  | a | ) | ((a) & UE_ADDR)

## ◆ UE_XFERTYPE

#define UE_XFERTYPE ((uByte)0x03U)

## ◆ UE_CONTROL

#define UE_CONTROL ((uByte)0x00U)

## ◆ UE_ISOCHRONOUS

#define UE_ISOCHRONOUS ((uByte)0x01U)

## ◆ UE_BULK

#define UE_BULK ((uByte)0x02U)

## ◆ UE_INTERRUPT

#define UE_INTERRUPT ((uByte)0x03U)

## ◆ UE_GET_XFERTYPE

#define UE_GET_XFERTYPE | ( |  | a | ) | ((a) & UE_XFERTYPE)

## ◆ UE_ISO_TYPE

#define UE_ISO_TYPE ((uByte)0x0cU)

## ◆ UE_ISO_ASYNC

#define UE_ISO_ASYNC ((uByte)0x04U)

## ◆ UE_ISO_ADAPT

#define UE_ISO_ADAPT ((uByte)0x08U)

## ◆ UE_ISO_SYNC

#define UE_ISO_SYNC ((uByte)0x0cU)

## ◆ UE_GET_ISO_TYPE

#define UE_GET_ISO_TYPE | ( |  | a | ) | ((a) & UE_ISO_TYPE)

## ◆ USB_ENDPOINT_DESCRIPTOR_SIZE

#define USB_ENDPOINT_DESCRIPTOR_SIZE 7

## ◆ USSE_GET_MAX_STREAMS

#define USSE_GET_MAX_STREAMS | ( |  | a | ) | ((a) & 0x1fU)

## ◆ USSE_SET_MAX_STREAMS

#define USSE_SET_MAX_STREAMS | ( |  | a,
|  |  | b
| ) |  | ((a) | ((b) & 0x1f))

## ◆ USSE_GET_MAX_PACKET_NUM

#define USSE_GET_MAX_PACKET_NUM | ( |  | a | ) | ((a) & 0x03U)

## ◆ USSE_SET_MAX_PACKET_NUM

#define USSE_SET_MAX_PACKET_NUM | ( |  | a,
|  |  | b
| ) |  | ((a) | ((b) & 0x03))

## ◆ USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE

#define USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE 6

## ◆ USB_MAX_STRING_LEN

#define USB_MAX_STRING_LEN 128

## ◆ USB_LANGUAGE_TABLE

#define USB_LANGUAGE_TABLE 0 /* # of the string language id table */

## ◆ UR_GET_BUS_STATE

#define UR_GET_BUS_STATE 0x02

## ◆ UR_CLEAR_TT_BUFFER

#define UR_CLEAR_TT_BUFFER 0x08

## ◆ UR_RESET_TT

#define UR_RESET_TT 0x09

## ◆ UR_GET_TT_STATE

#define UR_GET_TT_STATE 0x0a

## ◆ UR_STOP_TT

#define UR_STOP_TT 0x0b

## ◆ UHF_C_HUB_LOCAL_POWER

#define UHF_C_HUB_LOCAL_POWER 0

## ◆ UHF_C_HUB_OVER_CURRENT

#define UHF_C_HUB_OVER_CURRENT 1

## ◆ UHF_PORT_CONNECTION

#define UHF_PORT_CONNECTION 0

## ◆ UHF_PORT_ENABLE

#define UHF_PORT_ENABLE 1

## ◆ UHF_PORT_SUSPEND

#define UHF_PORT_SUSPEND 2

## ◆ UHF_PORT_OVER_CURRENT

#define UHF_PORT_OVER_CURRENT 3

## ◆ UHF_PORT_RESET

#define UHF_PORT_RESET 4

## ◆ UHF_PORT_L1

#define UHF_PORT_L1 5

## ◆ UHF_PORT_POWER

#define UHF_PORT_POWER 8

## ◆ UHF_PORT_LOW_SPEED

#define UHF_PORT_LOW_SPEED 9

## ◆ UHF_PORT_HIGH_SPEED

#define UHF_PORT_HIGH_SPEED 10

## ◆ UHF_C_PORT_CONNECTION

#define UHF_C_PORT_CONNECTION 16

## ◆ UHF_C_PORT_ENABLE

#define UHF_C_PORT_ENABLE 17

## ◆ UHF_C_PORT_SUSPEND

#define UHF_C_PORT_SUSPEND 18

## ◆ UHF_C_PORT_OVER_CURRENT

#define UHF_C_PORT_OVER_CURRENT 19

## ◆ UHF_C_PORT_RESET

#define UHF_C_PORT_RESET 20

## ◆ UHF_C_PORT_L1

#define UHF_C_PORT_L1 23

## ◆ UHF_PORT_TEST

#define UHF_PORT_TEST 21

## ◆ UHF_PORT_INDICATOR

#define UHF_PORT_INDICATOR 22

## ◆ UHD_PWR

#define UHD_PWR 0x0003

## ◆ UHD_PWR_GANGED

#define UHD_PWR_GANGED 0x0000

## ◆ UHD_PWR_INDIVIDUAL

#define UHD_PWR_INDIVIDUAL 0x0001

## ◆ UHD_PWR_NO_SWITCH

#define UHD_PWR_NO_SWITCH 0x0002

## ◆ UHD_COMPOUND

#define UHD_COMPOUND 0x0004

## ◆ UHD_OC

#define UHD_OC 0x0018

## ◆ UHD_OC_GLOBAL

#define UHD_OC_GLOBAL 0x0000

## ◆ UHD_OC_INDIVIDUAL

#define UHD_OC_INDIVIDUAL 0x0008

## ◆ UHD_OC_NONE

#define UHD_OC_NONE 0x0010

## ◆ UHD_TT_THINK

#define UHD_TT_THINK 0x0060

## ◆ UHD_TT_THINK_8

#define UHD_TT_THINK_8 0x0000

## ◆ UHD_TT_THINK_16

#define UHD_TT_THINK_16 0x0020

## ◆ UHD_TT_THINK_24

#define UHD_TT_THINK_24 0x0040

## ◆ UHD_TT_THINK_32

#define UHD_TT_THINK_32 0x0060

## ◆ UHD_PORT_IND

#define UHD_PORT_IND 0x0080

## ◆ UHD_PWRON_FACTOR

#define UHD_PWRON_FACTOR 2

## ◆ UHD_NOT_REMOV

#define UHD_NOT_REMOV | ( |  | desc,
|  |  | i
| ) |  | (((desc)->DeviceRemovable[(i)/8] >> ((i) % 8)) & 1)

## ◆ USB_HUB_DESCRIPTOR_SIZE

#define USB_HUB_DESCRIPTOR_SIZE 9 /* includes deprecated PortPowerCtrlMask */

## ◆ USB_DEVICE_QUALIFIER_SIZE

#define USB_DEVICE_QUALIFIER_SIZE 10

## ◆ UOTG_SRP

#define UOTG_SRP 0x01

## ◆ UOTG_HNP

#define UOTG_HNP 0x02

## ◆ UOTG_B_HNP_ENABLE

#define UOTG_B_HNP_ENABLE 3

## ◆ UOTG_A_HNP_SUPPORT

#define UOTG_A_HNP_SUPPORT 4

## ◆ UOTG_A_ALT_HNP_SUPPORT

#define UOTG_A_ALT_HNP_SUPPORT 5

## ◆ UOTG_NTF_HOST_REL

#define UOTG_NTF_HOST_REL 51

## ◆ UOTG_B3_RSP_ENABLE

#define UOTG_B3_RSP_ENABLE 52

## ◆ UDS_SELF_POWERED

#define UDS_SELF_POWERED 0x0001

## ◆ UDS_REMOTE_WAKEUP

#define UDS_REMOTE_WAKEUP 0x0002

## ◆ UES_HALT

#define UES_HALT 0x0001

## ◆ UHS_LOCAL_POWER

#define UHS_LOCAL_POWER 0x0001

## ◆ UHS_OVER_CURRENT

#define UHS_OVER_CURRENT 0x0002

## ◆ UPS_CURRENT_CONNECT_STATUS

#define UPS_CURRENT_CONNECT_STATUS 0x0001

## ◆ UPS_PORT_ENABLED

#define UPS_PORT_ENABLED 0x0002

## ◆ UPS_SUSPEND

#define UPS_SUSPEND 0x0004

## ◆ UPS_OVERCURRENT_INDICATOR

#define UPS_OVERCURRENT_INDICATOR 0x0008

## ◆ UPS_RESET

#define UPS_RESET 0x0010

## ◆ UPS_PORT_POWER

#define UPS_PORT_POWER 0x0100

## ◆ UPS_LOW_SPEED

#define UPS_LOW_SPEED 0x0200

## ◆ UPS_HIGH_SPEED

#define UPS_HIGH_SPEED 0x0400

## ◆ UPS_PORT_TEST

#define UPS_PORT_TEST 0x0800

## ◆ UPS_PORT_INDICATOR

#define UPS_PORT_INDICATOR 0x1000

## ◆ UPS_C_CONNECT_STATUS

#define UPS_C_CONNECT_STATUS 0x0001

## ◆ UPS_C_PORT_ENABLED

#define UPS_C_PORT_ENABLED 0x0002

## ◆ UPS_C_SUSPEND

#define UPS_C_SUSPEND 0x0004

## ◆ UPS_C_OVERCURRENT_INDICATOR

#define UPS_C_OVERCURRENT_INDICATOR 0x0008

## ◆ UPS_C_PORT_RESET

#define UPS_C_PORT_RESET 0x0010

## ◆ UDCLASS_IN_INTERFACE

#define UDCLASS_IN_INTERFACE 0x00

## ◆ UDCLASS_COMM

#define UDCLASS_COMM 0x02

## ◆ UDCLASS_HUB

#define UDCLASS_HUB 0x09

## ◆ UDSUBCLASS_HUB

#define UDSUBCLASS_HUB 0x00

## ◆ UDPROTO_FSHUB

#define UDPROTO_FSHUB 0x00

## ◆ UDPROTO_HSHUBSTT

#define UDPROTO_HSHUBSTT 0x01

## ◆ UDPROTO_HSHUBMTT

#define UDPROTO_HSHUBMTT 0x02

## ◆ UDCLASS_DIAGNOSTIC

#define UDCLASS_DIAGNOSTIC 0xdc

## ◆ UDCLASS_WIRELESS

#define UDCLASS_WIRELESS 0xe0

## ◆ UDSUBCLASS_RF

#define UDSUBCLASS_RF 0x01

## ◆ UDPROTO_BLUETOOTH

#define UDPROTO_BLUETOOTH 0x01

## ◆ UDCLASS_VENDOR

#define UDCLASS_VENDOR 0xff

## ◆ UICLASS_UNSPEC

#define UICLASS_UNSPEC 0x00

## ◆ UICLASS_AUDIO

#define UICLASS_AUDIO 0x01

## ◆ UISUBCLASS_AUDIOCONTROL

#define UISUBCLASS_AUDIOCONTROL 1

## ◆ UISUBCLASS_AUDIOSTREAM

#define UISUBCLASS_AUDIOSTREAM 2

## ◆ UISUBCLASS_MIDISTREAM

#define UISUBCLASS_MIDISTREAM 3

## ◆ UICLASS_CDC

#define UICLASS_CDC 0x02 /* communication */

## ◆ UISUBCLASS_DIRECT_LINE_CONTROL_MODEL

#define UISUBCLASS_DIRECT_LINE_CONTROL_MODEL 1

## ◆ UISUBCLASS_ABSTRACT_CONTROL_MODEL

#define UISUBCLASS_ABSTRACT_CONTROL_MODEL 2

## ◆ UISUBCLASS_TELEPHONE_CONTROL_MODEL

#define UISUBCLASS_TELEPHONE_CONTROL_MODEL 3

## ◆ UISUBCLASS_MULTICHANNEL_CONTROL_MODEL

#define UISUBCLASS_MULTICHANNEL_CONTROL_MODEL 4

## ◆ UISUBCLASS_CAPI_CONTROLMODEL

#define UISUBCLASS_CAPI_CONTROLMODEL 5

## ◆ UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL

#define UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL 6

## ◆ UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL

#define UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL 7

## ◆ UIPROTO_CDC_AT

#define UIPROTO_CDC_AT 1

## ◆ UICLASS_HID

#define UICLASS_HID 0x03

## ◆ UISUBCLASS_BOOT

#define UISUBCLASS_BOOT 1

## ◆ UIPROTO_BOOT_KEYBOARD

#define UIPROTO_BOOT_KEYBOARD 1

## ◆ UICLASS_PHYSICAL

#define UICLASS_PHYSICAL 0x05

## ◆ UICLASS_IMAGE

#define UICLASS_IMAGE 0x06

## ◆ UICLASS_PRINTER

#define UICLASS_PRINTER 0x07

## ◆ UISUBCLASS_PRINTER

#define UISUBCLASS_PRINTER 1

## ◆ UIPROTO_PRINTER_UNI

#define UIPROTO_PRINTER_UNI 1

## ◆ UIPROTO_PRINTER_BI

#define UIPROTO_PRINTER_BI 2

## ◆ UIPROTO_PRINTER_1284

#define UIPROTO_PRINTER_1284 3

## ◆ UICLASS_MASS

#define UICLASS_MASS 0x08

## ◆ UISUBCLASS_RBC

#define UISUBCLASS_RBC 1

## ◆ UISUBCLASS_SFF8020I

#define UISUBCLASS_SFF8020I 2

## ◆ UISUBCLASS_QIC157

#define UISUBCLASS_QIC157 3

## ◆ UISUBCLASS_UFI

#define UISUBCLASS_UFI 4

## ◆ UISUBCLASS_SFF8070I

#define UISUBCLASS_SFF8070I 5

## ◆ UISUBCLASS_SCSI

#define UISUBCLASS_SCSI 6

## ◆ UIPROTO_MASS_CBI_I

#define UIPROTO_MASS_CBI_I 0

## ◆ UIPROTO_MASS_CBI

#define UIPROTO_MASS_CBI 1

## ◆ UIPROTO_MASS_BBB_OLD

#define UIPROTO_MASS_BBB_OLD 2 /* Not in the spec anymore */

## ◆ UIPROTO_MASS_BBB

#define UIPROTO_MASS_BBB 80 /* 'P' for the Iomega Zip drive */

## ◆ UICLASS_HUB

#define UICLASS_HUB 0x09

## ◆ UISUBCLASS_HUB

#define UISUBCLASS_HUB 0

## ◆ UIPROTO_FSHUB

#define UIPROTO_FSHUB 0

## ◆ UIPROTO_HSHUBSTT

#define UIPROTO_HSHUBSTT 0 /* Yes, same as previous */

## ◆ UIPROTO_HSHUBMTT

#define UIPROTO_HSHUBMTT 1

## ◆ UICLASS_CDC_DATA

#define UICLASS_CDC_DATA 0x0a

## ◆ UISUBCLASS_DATA

#define UISUBCLASS_DATA 0

## ◆ UIPROTO_DATA_ISDNBRI

#define UIPROTO_DATA_ISDNBRI 0x30 /* Physical iface */

## ◆ UIPROTO_DATA_HDLC

#define UIPROTO_DATA_HDLC 0x31 /* HDLC */

## ◆ UIPROTO_DATA_TRANSPARENT

#define UIPROTO_DATA_TRANSPARENT 0x32 /* Transparent */

## ◆ UIPROTO_DATA_Q921M

#define UIPROTO_DATA_Q921M 0x50 /* Management for Q921 */

## ◆ UIPROTO_DATA_Q921

#define UIPROTO_DATA_Q921 0x51 /* Data for Q921 */

## ◆ UIPROTO_DATA_Q921TM

#define UIPROTO_DATA_Q921TM 0x52 /* TEI multiplexer for Q921 */

## ◆ UIPROTO_DATA_V42BIS

#define UIPROTO_DATA_V42BIS 0x90 /* Data compression */

## ◆ UIPROTO_DATA_Q931

#define UIPROTO_DATA_Q931 0x91 /* Euro-ISDN */

## ◆ UIPROTO_DATA_V120

#define UIPROTO_DATA_V120 0x92 /* V.24 rate adaption */

## ◆ UIPROTO_DATA_CAPI

#define UIPROTO_DATA_CAPI 0x93 /* CAPI 2.0 commands */

## ◆ UIPROTO_DATA_HOST_BASED

#define UIPROTO_DATA_HOST_BASED 0xfd /* Host based driver */

## ◆ UIPROTO_DATA_PUF

#define UIPROTO_DATA_PUF 0xfe /* see Prot. Unit Func. Desc.*/

## ◆ UIPROTO_DATA_VENDOR

#define UIPROTO_DATA_VENDOR 0xff /* Vendor specific */

## ◆ UICLASS_SMARTCARD

#define UICLASS_SMARTCARD 0x0b

## ◆ UICLASS_SECURITY

#define UICLASS_SECURITY 0x0d

## ◆ UICLASS_DIAGNOSTIC

#define UICLASS_DIAGNOSTIC 0xdc

## ◆ UICLASS_WIRELESS

#define UICLASS_WIRELESS 0xe0

## ◆ UISUBCLASS_RF

#define UISUBCLASS_RF 0x01

## ◆ UIPROTO_BLUETOOTH

#define UIPROTO_BLUETOOTH 0x01

## ◆ UICLASS_APPL_SPEC

#define UICLASS_APPL_SPEC 0xfe

## ◆ UISUBCLASS_FIRMWARE_DOWNLOAD

#define UISUBCLASS_FIRMWARE_DOWNLOAD 1

## ◆ UISUBCLASS_IRDA

#define UISUBCLASS_IRDA 2

## ◆ UIPROTO_IRDA

#define UIPROTO_IRDA 0

## ◆ UICLASS_VENDOR

#define UICLASS_VENDOR 0xff

## ◆ USB_HUB_MAX_DEPTH

#define USB_HUB_MAX_DEPTH 5

## ◆ USB_POWER_DOWN_TIME

#define USB_POWER_DOWN_TIME 200 /* ms */

## ◆ USB_PORT_POWER_DOWN_TIME

#define USB_PORT_POWER_DOWN_TIME 100 /* ms */

## ◆ USB_PORT_RESET_DELAY

#define USB_PORT_RESET_DELAY 50 /* ms */

## ◆ USB_PORT_ROOT_RESET_DELAY

#define USB_PORT_ROOT_RESET_DELAY 250 /* ms */

## ◆ USB_PORT_RESET_RECOVERY

#define USB_PORT_RESET_RECOVERY 250 /* ms */

## ◆ USB_PORT_POWERUP_DELAY

#define USB_PORT_POWERUP_DELAY 300 /* ms */

## ◆ USB_SET_ADDRESS_SETTLE

#define USB_SET_ADDRESS_SETTLE 10 /* ms */

## ◆ USB_RESUME_DELAY

#define USB_RESUME_DELAY (50*5) /* ms */

## ◆ USB_RESUME_WAIT

#define USB_RESUME_WAIT 50 /* ms */

## ◆ USB_RESUME_RECOVERY

#define USB_RESUME_RECOVERY 50 /* ms */

## ◆ USB_EXTRA_POWER_UP_TIME

#define USB_EXTRA_POWER_UP_TIME 20 /* ms */

## ◆ USB_MIN_POWER

#define USB_MIN_POWER 100 /* mA */

## ◆ USB_MAX_POWER

#define USB_MAX_POWER 500 /* mA */

## ◆ USB_BUS_RESET_DELAY

#define USB_BUS_RESET_DELAY 100 /* ms XXX?*/

## ◆ USB_UNCONFIG_NO

#define USB_UNCONFIG_NO 0

## ◆ USB_UNCONFIG_INDEX

#define USB_UNCONFIG_INDEX (-1)

## ◆ USBD_SHORT_XFER_OK

#define USBD_SHORT_XFER_OK 0x04 /* allow short reads */

## ◆ USB_CURRENT_CONFIG_INDEX

#define USB_CURRENT_CONFIG_INDEX (-1)

## ◆ USB_CURRENT_ALT_INDEX

#define USB_CURRENT_ALT_INDEX (-1)

## ◆ USB_MAX_DEVNAMES

#define USB_MAX_DEVNAMES 4

## ◆ USB_MAX_DEVNAMELEN

#define USB_MAX_DEVNAMELEN 16

## ◆ USB_SPEED_UNKNOWN

#define USB_SPEED_UNKNOWN 0U

USB speed definitions.

These macros define various USB speed types.

USB Speed Definitions Unknown speed

## ◆ USB_SPEED_LOW

#define USB_SPEED_LOW 1U

Low speed

## ◆ USB_SPEED_FULL

#define USB_SPEED_FULL 2U

Full speed

## ◆ USB_SPEED_HIGH

#define USB_SPEED_HIGH 3U

High speed

## ◆ USB_SPEED_VARIABLE

#define USB_SPEED_VARIABLE 4U

Variable speed

## ◆ USB_SPEED_SUPER

#define USB_SPEED_SUPER 5U

Super speed

## ◆ USB_PORT_ENABLED

#define USB_PORT_ENABLED 0xff

## ◆ USB_PORT_SUSPENDED

#define USB_PORT_SUSPENDED 0xfe

## ◆ USB_PORT_POWERED

#define USB_PORT_POWERED 0xfd

## ◆ USB_PORT_DISABLED

#define USB_PORT_DISABLED 0xfc

## ◆ WUSB_MIN_IE

#define WUSB_MIN_IE 0x80U

## ◆ WUSB_WCTA_IE

#define WUSB_WCTA_IE 0x80U

## ◆ WUSB_WCONNECTACK_IE

#define WUSB_WCONNECTACK_IE 0x81U

## ◆ WUSB_WHOSTINFO_IE

#define WUSB_WHOSTINFO_IE 0x82U

## ◆ WUHI_GET_CA

#define WUHI_GET_CA | ( |  | _bmAttributes_ | ) | ((_bmAttributes_) & 0x3U)

## ◆ WUHI_CA_RECONN

#define WUHI_CA_RECONN 0x00U

## ◆ WUHI_CA_LIMITED

#define WUHI_CA_LIMITED 0x01U

## ◆ WUHI_CA_ALL

#define WUHI_CA_ALL 0x03U

## ◆ WUHI_GET_MLSI

#define WUHI_GET_MLSI | ( |  | _bmAttributes_ | ) | (((_bmAttributes_) & 0x38U) >> 3)

## ◆ WUSB_WCHCHANGEANNOUNCE_IE

#define WUSB_WCHCHANGEANNOUNCE_IE 0x83U

## ◆ WUSB_WDEV_DISCONNECT_IE

#define WUSB_WDEV_DISCONNECT_IE 0x84U

## ◆ WUSB_WHOST_DISCONNECT_IE

#define WUSB_WHOST_DISCONNECT_IE 0x85U

## ◆ WUSB_WRELEASE_CHANNEL_IE

#define WUSB_WRELEASE_CHANNEL_IE 0x86U

## ◆ WUSB_WWORK_IE

#define WUSB_WWORK_IE 0x87U

## ◆ WUSB_WCHANNEL_STOP_IE

#define WUSB_WCHANNEL_STOP_IE 0x88U

## ◆ WUSB_WDEV_KEEPALIVE_IE

#define WUSB_WDEV_KEEPALIVE_IE 0x89U

## ◆ WUSB_WISOCH_DISCARD_IE

#define WUSB_WISOCH_DISCARD_IE 0x8AU

## ◆ WUSB_WRESETDEVICE_IE

#define WUSB_WRESETDEVICE_IE 0x8BU

## ◆ WUSB_WXMIT_PACKET_ADJUST_IE

#define WUSB_WXMIT_PACKET_ADJUST_IE 0x8CU

## ◆ WUSB_MAX_IE

#define WUSB_MAX_IE 0x8CU

## ◆ WUSB_DN_MIN

#define WUSB_DN_MIN 0x01U

## ◆ WUSB_DN_CONNECT

#define WUSB_DN_CONNECT 0x01U

## ◆ WUSB_DA_OLDCONN

#define WUSB_DA_OLDCONN 0x00U

## ◆ WUSB_DA_NEWCONN

#define WUSB_DA_NEWCONN 0x01U

## ◆ WUSB_DA_SELF_BEACON

#define WUSB_DA_SELF_BEACON 0x02U

## ◆ WUSB_DA_DIR_BEACON

#define WUSB_DA_DIR_BEACON 0x04U

## ◆ WUSB_DA_NO_BEACON

#define WUSB_DA_NO_BEACON 0x06U

## ◆ WUSB_DN_DISCONNECT

#define WUSB_DN_DISCONNECT 0x02U

## ◆ WUSB_DN_EPRDY

#define WUSB_DN_EPRDY 0x03U

## ◆ WUSB_DN_MASAVAILCHANGED

#define WUSB_DN_MASAVAILCHANGED 0x04U

## ◆ WUSB_DN_REMOTEWAKEUP

#define WUSB_DN_REMOTEWAKEUP 0x05U

## ◆ WUSB_DN_SLEEP

#define WUSB_DN_SLEEP 0x06U

## ◆ WUSB_DN_ALIVE

#define WUSB_DN_ALIVE 0x07U

## ◆ WUSB_DN_MAX

#define WUSB_DN_MAX 0x07U

## ◆ WUSB_HANDSHAKE_LEN_FOR_MIC

#define WUSB_HANDSHAKE_LEN_FOR_MIC 38

## ◆ WUETD_UNSECURE

#define WUETD_UNSECURE 0

## ◆ WUETD_WIRED

#define WUETD_WIRED 1

## ◆ WUETD_CCM_1

#define WUETD_CCM_1 2

## ◆ WUETD_RSA_1

#define WUETD_RSA_1 3

## ◆ USB_DEVICE_CAPABILITY_20_EXTENSION

#define USB_DEVICE_CAPABILITY_20_EXTENSION 0x02

## ◆ USB_20_EXT_LPM

#define USB_20_EXT_LPM 0x02U

## ◆ USB_20_EXT_BESL

#define USB_20_EXT_BESL 0x04U

## ◆ USB_20_EXT_BASELINE_BESL_VALID

#define USB_20_EXT_BASELINE_BESL_VALID 0x08U

## ◆ USB_20_EXT_DEEP_BESL_VALID

#define USB_20_EXT_DEEP_BESL_VALID 0x10U

## ◆ USB_20_EXT_BASELINE_BESL_BITS

#define USB_20_EXT_BASELINE_BESL_BITS 0x00f00U

## ◆ USB_20_EXT_BASELINE_BESL_SHIFT

#define USB_20_EXT_BASELINE_BESL_SHIFT 8U

## ◆ USB_20_EXT_DEEP_BESL_BITS

#define USB_20_EXT_DEEP_BESL_BITS 0x0f000U

## ◆ USB_20_EXT_DEEP_BESL_SHIFT

#define USB_20_EXT_DEEP_BESL_SHIFT 12U

## ◆ USB_DEVICE_CAPABILITY_SS_USB

#define USB_DEVICE_CAPABILITY_SS_USB 0x03U

## ◆ USB_DC_SS_USB_LTM_CAPABLE

#define USB_DC_SS_USB_LTM_CAPABLE 0x02U

## ◆ USB_DC_SS_USB_SPEED_SUPPORT_LOW

#define USB_DC_SS_USB_SPEED_SUPPORT_LOW 0x01U

## ◆ USB_DC_SS_USB_SPEED_SUPPORT_FULL

#define USB_DC_SS_USB_SPEED_SUPPORT_FULL 0x02U

## ◆ USB_DC_SS_USB_SPEED_SUPPORT_HIGH

#define USB_DC_SS_USB_SPEED_SUPPORT_HIGH 0x04U

## ◆ USB_DC_SS_USB_SPEED_SUPPORT_SS

#define USB_DC_SS_USB_SPEED_SUPPORT_SS 0x08U

## ◆ USB_DEVICE_CAPABILITY_CONTAINER_ID

#define USB_DEVICE_CAPABILITY_CONTAINER_ID 0x04U

## ◆ WUSB_DEVICE_CAPABILITY_WIRELESS_USB

#define WUSB_DEVICE_CAPABILITY_WIRELESS_USB 0x01U

## Typedef Documentation

## ◆ uByte

typedef u8 uByte

## ◆ uWord

typedef u8 uWord[2]

## ◆ uDWord

typedef u8 uDWord[4]

u8
unsigned char u8
Definition: os_defs.h:45