Trait stm32_usbd::UsbPeripheral[][src]

pub unsafe trait UsbPeripheral: Send + Sync {
    const REGISTERS: *const ();
    const DP_PULL_UP_FEATURE: bool;
    const EP_MEMORY: *const ();
    const EP_MEMORY_SIZE: usize;
    const EP_MEMORY_ACCESS_2X16: bool;

    fn enable();
fn startup_delay(); }

A trait for device-specific USB peripherals. Implement this to add support for a new hardware platform. Peripherals that have this trait must have the same register block as STM32 USBFS peripherals.

Associated Constants

const REGISTERS: *const ()[src]

Pointer to the register block

const DP_PULL_UP_FEATURE: bool[src]

Embedded pull-up resistor on USB_DP line

const EP_MEMORY: *const ()[src]

Pointer to the endpoint memory

const EP_MEMORY_SIZE: usize[src]

Endpoint memory size in bytes

const EP_MEMORY_ACCESS_2X16: bool[src]

Endpoint memory access scheme

Check Reference Manual for details. Set to true if “2x16 bits/word” access scheme is used, otherwise set to false.

Loading content...

Required methods

fn enable()[src]

Enables USB device on its peripheral bus

fn startup_delay()[src]

Performs a chip specific startup delay

This function is called in UsbBus::enable() after deasserting the pdwn bit and before peripheral initialization.

Loading content...

Implementors

Loading content...