embassy-usb-host

Crates

git

Versions

default

Flavors

Module descriptor

Module descriptor 

Source
Expand description

USB descriptor parsers.

Modules§

descriptor_type
Standard descriptor type constants.
lang_id
Language Identifiers (USB Language Identifiers 1.0)

Structs§

ConfigurationDescriptor
Standard USB Configuration Descriptor.
DescriptorChain
A chain of descriptors.
DeviceDescriptor
Standard USB Device Descriptor.
DeviceDescriptorPartial
Partial version of DeviceDescriptor.
EndpointDescriptor
Standard USB Endpoint Descriptor.
EndpointIterator
Iterates over the endpoint descriptors of an interface.
InterfaceDescriptor
Standard USB Interface Descriptor.
InterfaceIterator
Iterates over the InterfaceDescriptors of a configuration.
RawDescriptorIterator
Iterates over raw descriptors, yielding (byte_offset, &[u8]).
ShowDescriptors
[A DescriptorVisitor] that just logs the descriptors to the debug stream
StringDescriptor
String Descriptor (USB 2.0 §9.6.7)
StringDescriptorLossy
A StringDescriptor wrapper that allows invalid UNICODE data.
StringDescriptorZero
String Descriptor Zero (USB 2.0 §9.6.7)

Enums§

DescriptorError
VisitError
Error returned by ConfigurationDescriptorChain::visit_descriptors.

Traits§

DescriptorVisitor
Callback-based visitor for a configuration’s descriptor tree.
ExtendableDescriptor
Extendable fixed size descriptor.
FixedSizeDescriptor
Fixed size descriptor.
USBDescriptor
Trait for a USB descriptor that can be parsed from a byte slice.
VariableSizeDescriptor
Variable size descriptor.
WritableDescriptor
Writable descriptor.

Type Aliases§

ConfigurationDescriptorChain
The chain of descriptors of a ConfigurationDescriptor.
InterfaceDescriptorChain
The chain of descriptors of a InterfaceDescriptor.
StringIndex
String descriptor index.