pub trait DMATransfer<BUF> {
    // Required methods
    fn create_transfer(&mut self, buf: BUF);
    fn destroy_transfer(&mut self);
    fn created(&self) -> bool;
}
Expand description

trait for DMA transfer holder

Required Methods§

source

fn create_transfer(&mut self, buf: BUF)

Creates DMA Transfer using specified buffer

source

fn destroy_transfer(&mut self)

Destroys created transfer

Panics
  • If transfer had not created before
source

fn created(&self) -> bool

Checks if transfer created

Implementors§

source§

impl DMATransfer<&'static [u8]> for NoDMA

source§

impl DMATransfer<&'static mut [u8]> for NoDMA

source§

impl<I2C, RX_STREAM, const RX_CH: u8> DMATransfer<&'static mut [u8]> for RxDMA<I2C, RX_STREAM, RX_CH>
where I2C: Instance, RX_STREAM: Stream, ChannelX<RX_CH>: Channel, Rx<I2C>: DMASet<RX_STREAM, RX_CH, PeripheralToMemory>,

source§

impl<I2C, TX_STREAM, const TX_CH: u8> DMATransfer<&'static [u8]> for TxDMA<I2C, TX_STREAM, TX_CH>
where I2C: Instance, TX_STREAM: Stream, ChannelX<TX_CH>: Channel, Tx<I2C>: DMASet<TX_STREAM, TX_CH, MemoryToPeripheral>,