Struct capsules::usb::DeviceDescriptor [] [src]

pub struct DeviceDescriptor {
    pub usb_release: u16,
    pub class: u8,
    pub subclass: u8,
    pub protocol: u8,
    pub max_packet_size_ep0: u8,
    pub vendor_id: u16,
    pub product_id: u16,
    pub device_release: u16,
    pub manufacturer_string: u8,
    pub product_string: u8,
    pub serial_number_string: u8,
    pub num_configurations: u8,
}

Fields

Valid values include 0x0100 (USB1.0), 0x0110 (USB1.1) and 0x0200 (USB2.0)

0x00 means each interface defines its own class. 0xFF means the class behavior is defined by the vendor. All other values have meaning assigned by USB-IF

Assigned by USB-IF if class is

Assigned by USB-IF if class is

Max packet size for endpoint 0. Must be 8, 16, 32 or 64

Obtained from USB-IF

Together with vendor_id, this must be unique to the product

Device release number in binary coded decimal (BCD)

Index of the string descriptor describing manufacturer, or 0 if none

Index of the string descriptor describing product, or 0 if none

Index of the string descriptor giving device serial number, or 0 if none

Number of configurations the device supports. Must be at least one

Trait Implementations

impl Default for DeviceDescriptor
[src]

[src]

Returns the "default value" for a type. Read more

impl Descriptor for DeviceDescriptor
[src]

[src]

Serialized size of Descriptor

[src]

Same as write_to(), but doesn't check that buf is long enough before indexing into it. This should be used only if the result of size() is first consulted. Read more

[src]

Serialize the descriptor to a buffer for transmission on the bus