Struct stm32f0xx_hal::usb::UsbBus [−][src]
pub struct UsbBus<USB> { /* fields omitted */ }
Expand description
USB peripheral driver for STM32 microcontrollers.
Implementations
Constructs a new USB peripheral driver.
Simulates a disconnect from the USB bus, causing the host to reset and re-enumerate the device.
Mostly used for development. By calling this at the start of your program ensures that the host re-enumerates your device after a new program has been flashed.
disconnect
parameter is used to provide a custom disconnect function.
This function will be called with USB peripheral powered down
and interrupts disabled.
It should perform disconnect in a platform-specific way.
Trait Implementations
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
.
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
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
fn force_reset(&self) -> Result<(), UsbError>
fn force_reset(&self) -> Result<(), UsbError>
Simulates a disconnect from the USB bus, causing the host to reset and re-enumerate the device. Read more
Indicates that set_device_address
must be called before accepting the corresponding
control transfer, not after. Read more