SpiExt

Trait SpiExt 

Source
pub trait SpiExt: Sized + Instance {
    const NoSck: Option<Self::MSck> = None;
    const NoMiso: Option<Self::Mi<Floating>> = None;
    const NoMosi: Option<Self::Mo> = None;
    const NoSSck: Option<Self::SSck> = None;
    const NoSo: Option<Self::So<PushPull>> = None;
    const NoSi: Option<Self::Si<Floating>> = None;

    // Required methods
    fn spi<PULL: UpMode>(
        self,
        pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>),
        mode: Mode,
        freq: Hertz,
        rcc: &mut Rcc,
    ) -> Spi<Self, u8, PULL>;
    fn spi_slave<Otype, PULL: UpMode>(
        self,
        pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>),
        mode: Mode,
        rcc: &mut RCC,
    ) -> SpiSlave<Self, u8, Otype, PULL>;

    // Provided methods
    fn spi_u16<PULL: UpMode>(
        self,
        pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>),
        mode: Mode,
        freq: Hertz,
        rcc: &mut Rcc,
    ) -> Spi<Self, u16, PULL> { ... }
    fn spi_slave_u16<Otype, PULL: UpMode>(
        self,
        pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>),
        mode: Mode,
        rcc: &mut RCC,
    ) -> SpiSlave<Self, u16, Otype, PULL> { ... }
}

Provided Associated Constants§

Source

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

Source

const NoMiso: Option<Self::Mi<Floating>> = None

Source

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

Source

const NoSSck: Option<Self::SSck> = None

Source

const NoSo: Option<Self::So<PushPull>> = None

Source

const NoSi: Option<Self::Si<Floating>> = None

Required Methods§

Source

fn spi<PULL: UpMode>( self, pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>), mode: Mode, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, u8, PULL>

Source

fn spi_slave<Otype, PULL: UpMode>( self, pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>), mode: Mode, rcc: &mut RCC, ) -> SpiSlave<Self, u8, Otype, PULL>

Provided Methods§

Source

fn spi_u16<PULL: UpMode>( self, pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>), mode: Mode, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, u16, PULL>

Source

fn spi_slave_u16<Otype, PULL: UpMode>( self, pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>), mode: Mode, rcc: &mut RCC, ) -> SpiSlave<Self, u16, Otype, PULL>

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