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§
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>
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.