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.