Struct driver_pal::wrapper::Wrapper [−][src]
pub struct Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> { /* fields omitted */ }
Expand description
Wrapper provides a wrapper around an SPI object with Chip Select management
Implementations
Create a new wrapper with the provided chip select pin
Trait Implementations
Busy pin implementation for inner objects implementing Busy
Ready pin implementation for inner object implementing Ready
Reset pin implementation for inner objects implementing Reset
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Transactional<u8> for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
Spi: Transactional<u8>,
<Spi as Transactional<u8>>::Error: Debug,
CsPin: OutputPin,
<CsPin as OutputPin>::Error: Debug,
Delay: DelayMs<u32>,
<Delay as DelayMs<u32>>::Error: Debug,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Transactional<u8> for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
Spi: Transactional<u8>,
<Spi as Transactional<u8>>::Error: Debug,
CsPin: OutputPin,
<CsPin as OutputPin>::Error: Debug,
Delay: DelayMs<u32>,
<Delay as DelayMs<u32>>::Error: Debug,
spi::Transactional
implementation managing CS pin
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Transfer<u8> for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
Spi: Transfer<u8>,
<Spi as Transfer<u8>>::Error: Debug,
CsPin: OutputPin,
<CsPin as OutputPin>::Error: Debug,
Delay: DelayMs<u32>,
<Delay as DelayMs<u32>>::Error: Debug,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Transfer<u8> for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
Spi: Transfer<u8>,
<Spi as Transfer<u8>>::Error: Debug,
CsPin: OutputPin,
<CsPin as OutputPin>::Error: Debug,
Delay: DelayMs<u32>,
<Delay as DelayMs<u32>>::Error: Debug,
Error type
spi::Write
implementation managing the CS pin
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> ManagedChipSelect for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay>
ManagedChipSelect indicates wrapper controls CS line
Auto Trait Implementations
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> RefUnwindSafe for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
BusyPin: RefUnwindSafe,
CsPin: RefUnwindSafe,
Delay: RefUnwindSafe,
ReadyPin: RefUnwindSafe,
ResetPin: RefUnwindSafe,
Spi: RefUnwindSafe,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Send for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
BusyPin: Send,
CsPin: Send,
Delay: Send,
ReadyPin: Send,
ResetPin: Send,
Spi: Send,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Sync for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
BusyPin: Sync,
CsPin: Sync,
Delay: Sync,
ReadyPin: Sync,
ResetPin: Sync,
Spi: Sync,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> Unpin for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
BusyPin: Unpin,
CsPin: Unpin,
Delay: Unpin,
ReadyPin: Unpin,
ResetPin: Unpin,
Spi: Unpin,
impl<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> UnwindSafe for Wrapper<Spi, CsPin, BusyPin, ReadyPin, ResetPin, Delay> where
BusyPin: UnwindSafe,
CsPin: UnwindSafe,
Delay: UnwindSafe,
ReadyPin: UnwindSafe,
ResetPin: UnwindSafe,
Spi: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more