pub struct TestClass<'a, B: UsbBus> { /* private fields */ }
Expand description

Test USB class for testing USB driver implementations. Supports various endpoint types and requests for testing USB peripheral drivers on actual hardware.

Implementations

Creates a new TestClass.

Convenience method to create a UsbDevice that is configured correctly for TestClass.

Convenience method to create a UsbDeviceBuilder that is configured correctly for TestClass.

The methods sets

  • manufacturer
  • product
  • serial number
  • max_packet_size_0

on the returned builder. If you change the manufacturer, product, or serial number fields, the test host may misbehave.

Must be called after polling the UsbDevice.

Trait Implementations

Called after a USB reset after the bus reset sequence is complete.

Called when a GET_DESCRIPTOR request is received for a configuration descriptor. When called, the implementation should write its interface, endpoint and any extra class descriptors into writer. The configuration descriptor itself will be written by UsbDevice and shouldn’t be written by classes. Read more

Gets a class-specific string descriptor. Read more

Called when endpoint with address addr has completed transmitting data (IN packet). Read more

Called when endpoint with address addr has received data (OUT packet). Read more

Called when a control request is received with direction DeviceToHost. Read more

Called when a control request is received with direction HostToDevice. Read more

Called when a GET_DESCRIPTOR request is received for a BOS descriptor. When called, the implementation should write its blobs such as capability descriptors into writer. The BOS descriptor itself will be written by UsbDevice and shouldn’t be written by classes. Read more

Called whenever the UsbDevice is polled.

Called when endpoint with address addr has received a SETUP packet. Implementing this shouldn’t be necessary in most cases, but is provided for completeness’ sake. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.