SpiExt

Trait SpiExt 

Source
pub trait SpiExt: Sized + Instance {
    const NoSck: Option<Self::Sck> = None;
    const NoMiso: Option<Self::Miso> = None;
    const NoMosi: Option<Self::Mosi> = None;
    const NoNss: Option<Self::Nss> = None;

    // Required methods
    fn spi(
        self,
        pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Mosi>>),
        mode: impl Into<Mode>,
        freq: Hertz,
        rcc: &mut Rcc,
    ) -> Spi<Self, false, u8>;
    fn spi_bidi(
        self,
        pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Mosi>>),
        mode: impl Into<Mode>,
        freq: Hertz,
        rcc: &mut Rcc,
    ) -> Spi<Self, true, u8>;
    fn spi_slave(
        self,
        pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Mosi>>, Option<impl Into<Self::Nss>>),
        mode: impl Into<Mode>,
        rcc: &mut RCC,
    ) -> SpiSlave<Self, false, u8>;
    fn spi_bidi_slave(
        self,
        pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Nss>>),
        mode: impl Into<Mode>,
        rcc: &mut RCC,
    ) -> SpiSlave<Self, true, u8>;
}

Provided Associated Constants§

Source

const NoSck: Option<Self::Sck> = None

Source

const NoMiso: Option<Self::Miso> = None

Source

const NoMosi: Option<Self::Mosi> = None

Source

const NoNss: Option<Self::Nss> = None

Required Methods§

Source

fn spi( self, pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Mosi>>), mode: impl Into<Mode>, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, false, u8>

Source

fn spi_bidi( self, pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Mosi>>), mode: impl Into<Mode>, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, true, u8>

Source

fn spi_slave( self, pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Mosi>>, Option<impl Into<Self::Nss>>), mode: impl Into<Mode>, rcc: &mut RCC, ) -> SpiSlave<Self, false, u8>

Source

fn spi_bidi_slave( self, pins: (Option<impl Into<Self::Sck>>, Option<impl Into<Self::Miso>>, Option<impl Into<Self::Nss>>), mode: impl Into<Mode>, rcc: &mut RCC, ) -> SpiSlave<Self, true, u8>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<SPI: Instance> SpiExt for SPI