Lightweight USB stack  1.0
usb_device_descriptor Struct Reference

Represents a USB device descriptor. More...

#include <usb_std.h>

Data Fields

uint8_t bLength
 Size of the descriptor, in bytes.
 
uint8_t bDescriptorType
 USB_DTYPE_DEVICE Device descriptor.
 
uint16_t bcdUSB
 BCD of the supported USB specification.
 
uint8_t bDeviceClass
 USB device class.
 
uint8_t bDeviceSubClass
 USB device subclass.
 
uint8_t bDeviceProtocol
 USB device protocol.
 
uint8_t bMaxPacketSize0
 Size of the control endpoint's bank in bytes.
 
uint16_t idVendor
 Vendor ID for the USB product.
 
uint16_t idProduct
 Unique product ID for the USB product.
 
uint16_t bcdDevice
 Product release (version) number.
 
uint8_t iManufacturer
 String index for the manufacturer's name.
 
uint8_t iProduct
 String index for the product name/details.
 
uint8_t iSerialNumber
 String index for the product serial number.
 
uint8_t bNumConfigurations
 Total number of configurations supported by the device.
 

Detailed Description

Represents a USB device descriptor.

A device descriptor describes general information about a USB device. It includes information that applies globally to the device and all of the device’s configurations. A USB device has only one device descriptor. A high-speed capable device that has different device information for full-speed and high-speed must also have a usb_qualifier_descriptor.

Definition at line 338 of file usb_std.h.


The documentation for this struct was generated from the following file: