pub struct SimpleMem2Mem<'d, Dm: DriverMode> { /* private fields */ }
Available on crate feature
unstable
only.Expand description
A simple and easy to use wrapper around SimpleMem2Mem. More complex memory to memory transfers should use Mem2Mem directly.
Implementations§
Source§impl<'d, Dm: DriverMode> SimpleMem2Mem<'d, Dm>
impl<'d, Dm: DriverMode> SimpleMem2Mem<'d, Dm>
Sourcepub fn new(
mem2mem: Mem2Mem<'d, Dm>,
rx_descriptors: &'d mut [DmaDescriptor],
tx_descriptors: &'d mut [DmaDescriptor],
config: BurstConfig,
) -> Result<Self, DmaError>
pub fn new( mem2mem: Mem2Mem<'d, Dm>, rx_descriptors: &'d mut [DmaDescriptor], tx_descriptors: &'d mut [DmaDescriptor], config: BurstConfig, ) -> Result<Self, DmaError>
Creates a new SimpleMem2Mem.
Source§impl<'d, Dm: DriverMode> SimpleMem2Mem<'d, Dm>
impl<'d, Dm: DriverMode> SimpleMem2Mem<'d, Dm>
Sourcepub fn start_transfer(
&mut self,
rx_buffer: &mut [u8],
tx_buffer: &[u8],
) -> Result<SimpleMem2MemTransfer<'_, 'd, Dm>, DmaError>
pub fn start_transfer( &mut self, rx_buffer: &mut [u8], tx_buffer: &[u8], ) -> Result<SimpleMem2MemTransfer<'_, 'd, Dm>, DmaError>
Starts a memory to memory transfer.