pub struct UsbBus<USB> { /* private fields */ }
Expand description

USB peripheral driver for STM32 microcontrollers.

Implementations

Constructs a new USB peripheral driver.

Trait Implementations

Allocates an endpoint and specified endpoint parameters. This method is called by the device and class implementations to allocate endpoints, and can only be called before enable is called. Read more

Enables and initializes the USB peripheral. Soon after enabling the device will be reset, so there is no need to perform a USB reset in this method. Read more

Called when the host resets the device. This will be soon called after poll returns [PollResult::Reset]. This method should reset the state of all endpoints and peripheral flags back to a state suitable for enumeration, as well as ensure that all endpoints previously allocated with alloc_ep are initialized as specified. Read more

Sets the device USB address to addr.

Writes a single packet of data to the specified endpoint and returns number of bytes actually written. Read more

Reads a single packet of data from the specified endpoint and returns the actual length of the packet. Read more

Sets or clears the STALL condition for an endpoint. If the endpoint is an OUT endpoint, it should be prepared to receive data again. Read more

Gets whether the STALL condition is set for an endpoint.

Causes the USB peripheral to enter USB suspend mode, lowering power consumption and preparing to detect a USB wakeup event. This will be called after poll returns [PollResult::Suspend]. The device will continue be polled, and it shall return a value other than Suspend from poll when it no longer detects the suspend condition. Read more

Resumes from suspend mode. This may only be called after the peripheral has been previously suspended. Read more

Gets information about events and incoming data. Usually called in a loop or from an interrupt handler. See the [PollResult] struct for more information. Read more

Indicates that set_device_address must be called before accepting the corresponding control transfer, not after. Read more

Simulates a disconnect from the USB bus, causing the host to reset and re-enumerate the device. 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.

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.