USB Device Middleware Library 2.10
cy_stc_usbdev_device_descr_t Struct Reference

Description

Device descriptor.

Data Fields

uint8_t bLength
 Size of the Descriptor in Bytes.
 
uint8_t bDescriptorType
 Constant Device Descriptor.
 
uint16_t bcdUSB
 USB Specification Number to which the device complies.
 
uint8_t bDeviceClass
 Class Code (Assigned by USB Org): If equal to Zero, each interface specifies its own class code If equal to 0xFF, the class code is vendor specified. More...
 
uint8_t bDeviceSubClass
 Subclass Code (Assigned by USB Org)
 
uint8_t bDeviceProtocol
 Protocol Code (Assigned by USB Org)
 
uint8_t bMaxPacketSize
 Maximum Packet Size for Zero Endpoint. More...
 
uint16_t idVendor
 Vendor ID (Assigned by USB Org)
 
uint16_t idProduct
 Product ID (Assigned by Manufacturer)
 
uint16_t bcdDevice
 Release Number.
 
uint8_t iManufacturer
 Index of Manufacturer String Descriptor.
 
uint8_t iProduct
 Index of Product String Descriptor.
 
uint8_t iSerialNumber
 Index of Serial Number String Descriptor.
 
uint8_t bNumConfigurations
 Number of Possible Configurations.
 

Field Documentation

◆ bDeviceClass

uint8_t cy_stc_usbdev_device_descr_t::bDeviceClass

Class Code (Assigned by USB Org): If equal to Zero, each interface specifies its own class code If equal to 0xFF, the class code is vendor specified.

Otherwise, field is valid Class Code.

◆ bMaxPacketSize

uint8_t cy_stc_usbdev_device_descr_t::bMaxPacketSize

Maximum Packet Size for Zero Endpoint.

Valid Sizes are 8, 16, 32, 64