pub struct UsbBusAllocator<B: UsbBus> { /* private fields */ }
Expand description

Helper type used for UsbBus resource allocation and initialization.

Implementations

Creates a new UsbBusAllocator that wraps the provided UsbBus. Usually only called by USB driver implementations.

Allocates a new interface number.

Allocates a new string index.

Allocates an endpoint with the specified direction and address.

This directly delegates to UsbBus::alloc_ep, so see that method for details. This should rarely be needed by classes.

Allocates a control endpoint.

This crate implements the control state machine only for endpoint 0. If classes want to support control requests in other endpoints, the state machine must be implemented manually. This should rarely be needed by classes.

Arguments
  • max_packet_size - Maximum packet size in bytes. Must be one of 8, 16, 32 or 64.

Allocates a bulk endpoint.

Arguments
  • max_packet_size - Maximum packet size in bytes. Must be one of 8, 16, 32 or 64.

Allocates an interrupt endpoint.

  • max_packet_size - Maximum packet size in bytes. Cannot exceed 64 bytes.

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.

Should always be Self
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.