Struct esp32c3_hal::spi::slave::Spi
source · pub struct Spi<'d, T, M> { /* private fields */ }
Expand description
SPI peripheral driver
Implementations§
source§impl<'d, T> Spi<'d, T, FullDuplexMode>where
T: Instance,
impl<'d, T> Spi<'d, T, FullDuplexMode>where T: Instance,
sourcepub fn new<SCK, MOSI, MISO, CS>(
spi: impl Peripheral<P = T> + 'd,
sck: impl Peripheral<P = SCK> + 'd,
mosi: impl Peripheral<P = MOSI> + 'd,
miso: impl Peripheral<P = MISO> + 'd,
cs: impl Peripheral<P = CS> + 'd,
mode: SpiMode
) -> Spi<'d, T, FullDuplexMode>where
SCK: InputPin,
MOSI: InputPin,
MISO: OutputPin,
CS: InputPin,
pub fn new<SCK, MOSI, MISO, CS>( spi: impl Peripheral<P = T> + 'd, sck: impl Peripheral<P = SCK> + 'd, mosi: impl Peripheral<P = MOSI> + 'd, miso: impl Peripheral<P = MISO> + 'd, cs: impl Peripheral<P = CS> + 'd, mode: SpiMode ) -> Spi<'d, T, FullDuplexMode>where SCK: InputPin, MOSI: InputPin, MISO: OutputPin, CS: InputPin,
Constructs an SPI instance in 8bit dataframe mode.
Trait Implementations§
source§impl<'d, C> WithDmaSpi2<'d, C> for Spi<'d, SPI2, FullDuplexMode>where
C: ChannelTypes,
<C as ChannelTypes>::P: SpiPeripheral + Spi2Peripheral,
impl<'d, C> WithDmaSpi2<'d, C> for Spi<'d, SPI2, FullDuplexMode>where C: ChannelTypes, <C as ChannelTypes>::P: SpiPeripheral + Spi2Peripheral,
Auto Trait Implementations§
impl<'d, T, M> RefUnwindSafe for Spi<'d, T, M>where M: RefUnwindSafe, T: RefUnwindSafe,
impl<'d, T, M> Send for Spi<'d, T, M>where M: Send, T: Send,
impl<'d, T, M> Sync for Spi<'d, T, M>where M: Sync, T: Sync,
impl<'d, T, M> Unpin for Spi<'d, T, M>where M: Unpin, T: Unpin,
impl<'d, T, M> !UnwindSafe for Spi<'d, T, M>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more