pub struct DmaChannel<D> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Ops for DmaChannel<DMAC0>
impl Ops for DmaChannel<DMAC0>
Source§fn set_source(&mut self, addr: PhysicalAddress, size: usize)
fn set_source(&mut self, addr: PhysicalAddress, size: usize)
Set source address and size of source block in bytes
Source§fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
Set destination address and size of destination block in bytes
Source§fn set_cell_size(&mut self, size: usize)
fn set_cell_size(&mut self, size: usize)
Set cell size, i.e. number of bytes transferred per triggering event
Source§fn set_start_event(&mut self, event: Option<InterruptSource>)
fn set_start_event(&mut self, event: Option<InterruptSource>)
Set start event source for triggering a cell transfer
Source§fn set_abort_event(&mut self, event: Option<InterruptSource>)
fn set_abort_event(&mut self, event: Option<InterruptSource>)
Set event for aborting a transfer
Source§fn set_abort_pattern(&mut self, pattern: Option<u8>)
fn set_abort_pattern(&mut self, pattern: Option<u8>)
Set data pattern that aborts a transfer
Source§fn source_pointer(&self) -> PhysicalAddress
fn source_pointer(&self) -> PhysicalAddress
Get source pointer
Source§fn destination_pointer(&self) -> PhysicalAddress
fn destination_pointer(&self) -> PhysicalAddress
Get destination pointer
Source§fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
Enable/disable individual interrupt sources Read more
Source§fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
Set interrupt flags
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Check if a DMA channel is enabled Read more
Source§fn clear_all_irq_flags(&mut self)
fn clear_all_irq_flags(&mut self)
Clear all interrupt flags
Source§impl Ops for DmaChannel<DMAC1>
impl Ops for DmaChannel<DMAC1>
Source§fn set_source(&mut self, addr: PhysicalAddress, size: usize)
fn set_source(&mut self, addr: PhysicalAddress, size: usize)
Set source address and size of source block in bytes
Source§fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
Set destination address and size of destination block in bytes
Source§fn set_cell_size(&mut self, size: usize)
fn set_cell_size(&mut self, size: usize)
Set cell size, i.e. number of bytes transferred per triggering event
Source§fn set_start_event(&mut self, event: Option<InterruptSource>)
fn set_start_event(&mut self, event: Option<InterruptSource>)
Set start event source for triggering a cell transfer
Source§fn set_abort_event(&mut self, event: Option<InterruptSource>)
fn set_abort_event(&mut self, event: Option<InterruptSource>)
Set event for aborting a transfer
Source§fn set_abort_pattern(&mut self, pattern: Option<u8>)
fn set_abort_pattern(&mut self, pattern: Option<u8>)
Set data pattern that aborts a transfer
Source§fn source_pointer(&self) -> PhysicalAddress
fn source_pointer(&self) -> PhysicalAddress
Get source pointer
Source§fn destination_pointer(&self) -> PhysicalAddress
fn destination_pointer(&self) -> PhysicalAddress
Get destination pointer
Source§fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
Enable/disable individual interrupt sources Read more
Source§fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
Set interrupt flags
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Check if a DMA channel is enabled Read more
Source§fn clear_all_irq_flags(&mut self)
fn clear_all_irq_flags(&mut self)
Clear all interrupt flags
Source§impl Ops for DmaChannel<DMAC2>
impl Ops for DmaChannel<DMAC2>
Source§fn set_source(&mut self, addr: PhysicalAddress, size: usize)
fn set_source(&mut self, addr: PhysicalAddress, size: usize)
Set source address and size of source block in bytes
Source§fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
Set destination address and size of destination block in bytes
Source§fn set_cell_size(&mut self, size: usize)
fn set_cell_size(&mut self, size: usize)
Set cell size, i.e. number of bytes transferred per triggering event
Source§fn set_start_event(&mut self, event: Option<InterruptSource>)
fn set_start_event(&mut self, event: Option<InterruptSource>)
Set start event source for triggering a cell transfer
Source§fn set_abort_event(&mut self, event: Option<InterruptSource>)
fn set_abort_event(&mut self, event: Option<InterruptSource>)
Set event for aborting a transfer
Source§fn set_abort_pattern(&mut self, pattern: Option<u8>)
fn set_abort_pattern(&mut self, pattern: Option<u8>)
Set data pattern that aborts a transfer
Source§fn source_pointer(&self) -> PhysicalAddress
fn source_pointer(&self) -> PhysicalAddress
Get source pointer
Source§fn destination_pointer(&self) -> PhysicalAddress
fn destination_pointer(&self) -> PhysicalAddress
Get destination pointer
Source§fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
Enable/disable individual interrupt sources Read more
Source§fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
Set interrupt flags
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Check if a DMA channel is enabled Read more
Source§fn clear_all_irq_flags(&mut self)
fn clear_all_irq_flags(&mut self)
Clear all interrupt flags
Source§impl Ops for DmaChannel<DMAC3>
impl Ops for DmaChannel<DMAC3>
Source§fn set_source(&mut self, addr: PhysicalAddress, size: usize)
fn set_source(&mut self, addr: PhysicalAddress, size: usize)
Set source address and size of source block in bytes
Source§fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
fn set_dest(&mut self, addr: PhysicalAddress, size: usize)
Set destination address and size of destination block in bytes
Source§fn set_cell_size(&mut self, size: usize)
fn set_cell_size(&mut self, size: usize)
Set cell size, i.e. number of bytes transferred per triggering event
Source§fn set_start_event(&mut self, event: Option<InterruptSource>)
fn set_start_event(&mut self, event: Option<InterruptSource>)
Set start event source for triggering a cell transfer
Source§fn set_abort_event(&mut self, event: Option<InterruptSource>)
fn set_abort_event(&mut self, event: Option<InterruptSource>)
Set event for aborting a transfer
Source§fn set_abort_pattern(&mut self, pattern: Option<u8>)
fn set_abort_pattern(&mut self, pattern: Option<u8>)
Set data pattern that aborts a transfer
Source§fn source_pointer(&self) -> PhysicalAddress
fn source_pointer(&self) -> PhysicalAddress
Get source pointer
Source§fn destination_pointer(&self) -> PhysicalAddress
fn destination_pointer(&self) -> PhysicalAddress
Get destination pointer
Source§fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
fn irq_enable(&mut self, irq: BitFlags<DmaIrq>)
Enable/disable individual interrupt sources Read more
Source§fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
fn set_irq_flags(&mut self, flags: BitFlags<DmaIrq>)
Set interrupt flags
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Check if a DMA channel is enabled Read more
Source§fn clear_all_irq_flags(&mut self)
fn clear_all_irq_flags(&mut self)
Clear all interrupt flags
Auto Trait Implementations§
impl<D> Freeze for DmaChannel<D>where
D: Freeze,
impl<D> RefUnwindSafe for DmaChannel<D>where
D: RefUnwindSafe,
impl<D> Send for DmaChannel<D>where
D: Send,
impl<D> Sync for DmaChannel<D>where
D: Sync,
impl<D> Unpin for DmaChannel<D>where
D: Unpin,
impl<D> UnsafeUnpin for DmaChannel<D>where
D: UnsafeUnpin,
impl<D> UnwindSafe for DmaChannel<D>where
D: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more