Skip to main content

Device Class

Package: GHIElectronics.Endpoint.Devices.UsbHost
Namespace: GHIElectronics.Endpoint.Devices.UsbHost.Descriptors

Device descriptor.

class Device(BaseDescriptor): ...

Constructors​

Device(byte[] buffer)​

def __init__(self, buffer: list[int]):

Constructs a new descriptor.

ParameterTypeDescription
bufferbyte[]The buffer with which to populate the descriptor.

Device(byte[] buffer, int offset)​

def __init__(self, buffer: list[int], offset: int):

Constructs a new descriptor.

ParameterTypeDescription
bufferbyte[]The buffer with which to populate the descriptor.
offsetintThe offset into the buffer at which to start.

Device()​

def __init__(self):

Constructs a new descriptor.

Properties​

ClassCode​

ClassCode: int # @property / @setter

The class code of the device.

Returns byte

ManufacturerIndex​

ManufacturerIndex: int # @property / @setter

The manufacturer string descriptor index.

Returns byte

MaximumPacketSize​

MaximumPacketSize: int # @property / @setter

The max packet size for endpoint zero.

Returns byte

NumberOfConfigurations​

NumberOfConfigurations: int # @property / @setter

The number of possible configurations.

Returns byte

ProductId​

ProductId: int # @property / @setter

The product id.

Returns ushort

ProductIndex​

ProductIndex: int # @property / @setter

The product string descriptor index.

Returns byte

ProtocolCode​

ProtocolCode: int # @property / @setter

The protocol code.

Returns byte

ReleaseNumber​

ReleaseNumber: int # @property / @setter

The device release number as a BCD.

Returns ushort

SerialNumberIndex​

SerialNumberIndex: int # @property / @setter

The serial number string descriptor index.

Returns byte

SubclassCode​

SubclassCode: int # @property / @setter

The subclass code.

Returns byte

UsbSpecificationNumber​

UsbSpecificationNumber: int # @property / @setter

USB specification number that the device implements as a BCD.

Returns ushort

VendorId​

VendorId: int # @property / @setter

The vendor id.

Returns ushort

Fields​

FixedLength​

FixedLength: int = 18

The fixed length of this descriptor type in bytes.