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.
| Parameter | Type | Description |
|---|---|---|
buffer | byte[] | 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.
| Parameter | Type | Description |
|---|---|---|
buffer | byte[] | The buffer with which to populate the descriptor. |
offset | int | The 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.