pub trait HalfDuplexReadWrite {
    type Error;

    // Required methods
    fn read(
        &mut self,
        data_mode: SpiDataMode,
        cmd: Command,
        address: Address,
        dummy: u8,
        buffer: &mut [u8]
    ) -> Result<(), Self::Error>;
    fn write(
        &mut self,
        data_mode: SpiDataMode,
        cmd: Command,
        address: Address,
        dummy: u8,
        buffer: &[u8]
    ) -> Result<(), Self::Error>;
}
Expand description

Read and Write in half duplex mode.

Required Associated Types§

Required Methods§

source

fn read( &mut self, data_mode: SpiDataMode, cmd: Command, address: Address, dummy: u8, buffer: &mut [u8] ) -> Result<(), Self::Error>

Half-duplex read.

source

fn write( &mut self, data_mode: SpiDataMode, cmd: Command, address: Address, dummy: u8, buffer: &[u8] ) -> Result<(), Self::Error>

Half-duplex write.

Implementors§

source§

impl<T, M> HalfDuplexReadWrite for Spi<'_, T, M>
where T: Instance, M: IsHalfDuplex,

§

type Error = Error