[]Trait wio_terminal::prelude::_embedded_hal_spi_FullDuplex

pub trait _embedded_hal_spi_FullDuplex<Word> {
    type Error;
    pub fn read(&mut self) -> Result<Word, Error<Self::Error>>;
pub fn send(&mut self, word: Word) -> Result<(), Error<Self::Error>>; }

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 a send 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.

Associated Types

type Error

An enumeration of SPI errors

Loading content...

Required methods

pub fn read(&mut self) -> Result<Word, Error<Self::Error>>

Reads the word stored in the shift register

NOTE A word must be sent to the slave before attempting to call this method.

pub fn send(&mut self, word: Word) -> Result<(), Error<Self::Error>>

Sends a word to the slave

Loading content...

Implementations on Foreign Types

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster0<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster1<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster2<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster7<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster3<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster4<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster5<MISO, MOSI, SCK>[src]

type Error = Error

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster6<MISO, MOSI, SCK>[src]

type Error = Error

Loading content...

Implementors

Loading content...