USB_DeviceDescriptor_TypeDef Struct Reference

USB Device Descriptor.

#include <em_usb.h>

Data Fields

uint8_t bLength
 Size of this descriptor in bytes

 
uint8_t bDescriptorType
 Constant DEVICE Descriptor Type

 
uint16_t bcdUSB
 USB Specification Release Number in Binary-Coded Decimal

 
uint8_t bDeviceClass
 Class code (assigned by the USB-IF)

 
uint8_t bDeviceSubClass
 Subclass code (assigned by the USB-IF)

 
uint8_t bDeviceProtocol
 Protocol code (assigned by the USB-IF)

 
uint8_t bMaxPacketSize0
 Maximum packet size for endpoint zero

 
uint16_t idVendor
 Vendor ID (assigned by the USB-IF)

 
uint16_t idProduct
 Product ID (assigned by the manufacturer)

 
uint16_t bcdDevice
 Device release number in binary-coded decimal

 
uint8_t iManufacturer
 Index of string descriptor describing manufacturer.
 
uint8_t iProduct
 Index of string descriptor describing product

 
uint8_t iSerialNumber
 Index of string descriptor describing the device serialnumber

 
uint8_t bNumConfigurations
 Number of possible configurations

 

USB Device Descriptor.

Field Documentation

◆ bLength

uint8_t USB_DeviceDescriptor_TypeDef::bLength

Size of this descriptor in bytes

◆ bDescriptorType

uint8_t USB_DeviceDescriptor_TypeDef::bDescriptorType

Constant DEVICE Descriptor Type

◆ bcdUSB

uint16_t USB_DeviceDescriptor_TypeDef::bcdUSB

USB Specification Release Number in Binary-Coded Decimal

◆ bDeviceClass

uint8_t USB_DeviceDescriptor_TypeDef::bDeviceClass

Class code (assigned by the USB-IF)

◆ bDeviceSubClass

uint8_t USB_DeviceDescriptor_TypeDef::bDeviceSubClass

Subclass code (assigned by the USB-IF)

◆ bDeviceProtocol

uint8_t USB_DeviceDescriptor_TypeDef::bDeviceProtocol

Protocol code (assigned by the USB-IF)

◆ bMaxPacketSize0

uint8_t USB_DeviceDescriptor_TypeDef::bMaxPacketSize0

Maximum packet size for endpoint zero

◆ idVendor

uint16_t USB_DeviceDescriptor_TypeDef::idVendor

Vendor ID (assigned by the USB-IF)

◆ idProduct

uint16_t USB_DeviceDescriptor_TypeDef::idProduct

Product ID (assigned by the manufacturer)

◆ bcdDevice

uint16_t USB_DeviceDescriptor_TypeDef::bcdDevice

Device release number in binary-coded decimal

◆ iManufacturer

uint8_t USB_DeviceDescriptor_TypeDef::iManufacturer

Index of string descriptor describing manufacturer.

◆ iProduct

uint8_t USB_DeviceDescriptor_TypeDef::iProduct

Index of string descriptor describing product

◆ iSerialNumber

uint8_t USB_DeviceDescriptor_TypeDef::iSerialNumber

Index of string descriptor describing the device serialnumber

◆ bNumConfigurations

uint8_t USB_DeviceDescriptor_TypeDef::bNumConfigurations

Number of possible configurations