ReadWriteDma

Trait ReadWriteDma 

Source
pub trait ReadWriteDma<RXB, TXB, TS>: Transmit
where RXB: WriteBuffer<Word = TS>, TXB: ReadBuffer<Word = TS>, Self: Sized + TransferPayload,
{ // Required method fn read_write( self, rx_buffer: RXB, tx_buffer: TXB, ) -> Transfer<W, (RXB, TXB), Self>; }
Expand description

Trait for DMA simultaneously reading and writing within one synchronous operation. Panics if both buffers are not of equal length.

Required Methods§

Source

fn read_write( self, rx_buffer: RXB, tx_buffer: TXB, ) -> Transfer<W, (RXB, TXB), Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<RXB, TXB, Otype, PULL> ReadWriteDma<RXB, TXB, u8> for SpiSlaveRxTxDma<SPI1, C2, C3, Otype, PULL>
where RXB: WriteBuffer<Word = u8>, TXB: ReadBuffer<Word = u8>,

Source§

impl<RXB, TXB, Otype, PULL> ReadWriteDma<RXB, TXB, u8> for SpiSlaveRxTxDma<SPI2, C4, C5, Otype, PULL>
where RXB: WriteBuffer<Word = u8>, TXB: ReadBuffer<Word = u8>,

Source§

impl<RXB, TXB, PULL> ReadWriteDma<RXB, TXB, u8> for SpiRxTxDma<SPI1, C2, C3, PULL>
where RXB: WriteBuffer<Word = u8>, TXB: ReadBuffer<Word = u8>,

Source§

impl<RXB, TXB, PULL> ReadWriteDma<RXB, TXB, u8> for SpiRxTxDma<SPI2, C4, C5, PULL>
where RXB: WriteBuffer<Word = u8>, TXB: ReadBuffer<Word = u8>,