pub trait _embedded_hal_spi_FullDuplex<Word> {
type Error;
fn read(&mut self) -> Result<Word, Error<Self::Error>>;
fn send(&mut self, word: Word) -> Result<(), Error<Self::Error>>;
}
Expand description
Full duplex (master mode)
Notes
-
It’s the task of the user of this interface to manage the slave select lines
-
Due to how full duplex SPI works each
read
call must be preceded by asend
call. -
Some SPIs can work with 8-bit and 16-bit words. You can overload this trait with different
Word
types to allow operation in both modes.
Required Associated Types
Required Methods
Reads the word stored in the shift register
NOTE A word must be sent to the slave before attempting to call this method.
Implementors
sourceimpl<H, SPI, SCLKPIN, MOSIPIN, MISOPIN, CSPIN> FullDuplex<u8> for Spi<H, SPI, SCLKPIN, MOSIPIN, MISOPIN, CSPIN> where
SPI: SpiOps<H, SCLKPIN, MOSIPIN, MISOPIN, CSPIN>,
SCLKPIN: PinOps,
MOSIPIN: PinOps,
MISOPIN: PinOps,
CSPIN: PinOps,
impl<H, SPI, SCLKPIN, MOSIPIN, MISOPIN, CSPIN> FullDuplex<u8> for Spi<H, SPI, SCLKPIN, MOSIPIN, MISOPIN, CSPIN> where
SPI: SpiOps<H, SCLKPIN, MOSIPIN, MISOPIN, CSPIN>,
SCLKPIN: PinOps,
MOSIPIN: PinOps,
MISOPIN: PinOps,
CSPIN: PinOps,
FullDuplex trait implementation, allowing this struct to be provided to drivers that require it for operation. Only 8-bit word size is supported for now.