Cypress USB Device Middleware Library 2.0
Descriptors

General Description

Macros

#define CY_USB_DEV_USB_VERSION_2_0   (0x0200U)
 USB Specification Release Number 2.0.
 
#define CY_USB_DEV_USB_VERSION_2_1   (0x0201U)
 USB Specification Release Number 2.1.
 
#define CY_USB_DEV_DEVICE_DESCR   (1U)
 Device Descriptor type.
 
#define CY_USB_DEV_CONFIG_DESCR   (2U)
 Device Configuration Descriptor type.
 
#define CY_USB_DEV_STRING_DESCR   (3U)
 Device String Descriptor type.
 
#define CY_USB_DEV_INTERFACE_DESCR   (4U)
 Device Interface Descriptor type.
 
#define CY_USB_DEV_ENDPOINT_DESCR   (5U)
 Device Endpoint Descriptor type.
 
#define CY_USB_DEV_DEVICE_QUALIFIER_DESCR   (6U)
 Device Qualifier Descriptor type.
 
#define CY_USB_DEV_OTHER_SPEED_CFG_DESCR   (7U)
 Device Other Speed Descriptor type.
 
#define CY_USB_DEV_INTERFACE_POWER_DESCR   (8U)
 Device Interface Power Descriptor type.
 
#define CY_USB_DEV_BOS_DESCR   (15U)
 Device BOS Descriptor type.
 
#define CY_USB_DEV_MS_OS_STRING_EXT_COMPAT_ID   (4U)
 Extended Compat ID OS Descriptor.
 
#define CY_USB_DEV_MS_OS_STRING_EXT_PROPERTEIS   (5U)
 Extended Properties OS Descriptor.
 
#define CY_USB_DEV_DEVICE_DESCR_LENGTH   (18U)
 Device Descriptor length.
 
#define CY_USB_DEV_CONFIG_DESCR_LENGTH   (9U)
 Device Configuration Descriptor length.
 
#define CY_USB_DEV_INTERFACE_DESCR_LENGTH   (9U)
 Device Interface Descriptor length.
 
#define CY_USB_DEV_ENDPOINT_DESCR_LENGTH   (7U)
 Device Endpoint Descriptor length.
 
#define CY_USB_DEV_BOS_DESCR_LENGTH   (5U)
 Device BOS Descriptor length.
 
#define CY_USB_DEV_STRING_DESCR_LANG_ID_LENGTH   (4U)
 Device String LANG ID Descriptor length.
 
#define CY_USB_DEV_EP_CONTROL   (0x00U)
 Control Transfer type.
 
#define CY_USB_DEV_EP_ISOCHRONOUS   (0x01U)
 Isochronous Transfer type.
 
#define CY_USB_DEV_EP_BULK   (0x02U)
 Bulk Transfer type.
 
#define CY_USB_DEV_EP_INTERRUPT   (0x03U)
 Interrupt Transfer type.
 
#define CY_USB_DEV_EP_TRANS_TYPE_MASK   (0x03U)
 Transfer type mask.
 
#define CY_USB_DEV_EP_NO_SYNCHRONIZATION   (0x00U)
 No Synchronization of Isochronous endpoint.
 
#define CY_USB_DEV_EP_ASYNCHRONOUS   (0x04U)
 Asynchronous Isochronous endpoint.
 
#define CY_USB_DEV_EP_ADAPTIVE   (0x08U)
 Adaptive Isochronous endpoint.
 
#define CY_USB_DEV_EP_SYNCHRONOUS   (0x0CU)
 Synchronous Isochronous endpoint.
 
#define CY_USB_DEV_EP_DATA   (0x00U)
 Data Isochronous endpoint.
 
#define CY_USB_DEV_EP_FEEDBACK   (0x10U)
 Feedback Isochronous endpoint.
 
#define CY_USB_DEV_EP_IMPLICIT_FEEDBACK   (0x20U)
 Implicit feedback Isochronous endpoint.