AlternateInterface (Class)

class usbx.AlternateInterface(number: int, class_code: int, subclass_code: int, protocol_code: int)

USB alternate interface setting information.

USB interface can have multiple settings. Settings enable and disable endpoints and configure their communication parameters such as interval length.

The information originates from the configuration descriptor provided by the USB device.

class_code: int

Interface class code (bInterfaceClass in USB interface descriptor).

endpoints: list[Endpoint]

USB endpoints (excluding control endpoint).

number: int

Alternate setting number (bAlternateSetting in USB interface descriptor).

protocol_code: int

Interface protocol code (bInterfaceProtocol in USB interface descriptor).

subclass_code: int

Interface sub class code (bInterfaceSubClass in USB interface descriptor).