#[repr(C)]pub struct DmaDescriptor {
pub flags: DmaDescriptorFlags,
pub buffer: *mut u8,
pub next: *mut DmaDescriptor,
}
unstable
only.Expand description
A DMA transfer descriptor.
Fields§
§flags: DmaDescriptorFlags
Descriptor flags.
buffer: *mut u8
Address of the buffer.
next: *mut DmaDescriptor
Address of the next descriptor. If the current descriptor is the last one, this value is 0. This field can only point to internal RAM.
Implementations§
Source§impl DmaDescriptor
impl DmaDescriptor
Sourcepub fn reset_for_rx(&mut self)
pub fn reset_for_rx(&mut self)
Resets the descriptor for a new receive transfer.
Sourcepub fn reset_for_tx(&mut self, set_eof: bool)
pub fn reset_for_tx(&mut self, set_eof: bool)
Resets the descriptor for a new transmit transfer. See
DmaDescriptorFlags::suc_eof for more details on the set_eof
parameter.
Sourcepub fn set_size(&mut self, len: usize)
pub fn set_size(&mut self, len: usize)
Set the size of the buffer. See DmaDescriptorFlags::size.
Sourcepub fn set_length(&mut self, len: usize)
pub fn set_length(&mut self, len: usize)
Set the length of the descriptor. See DmaDescriptorFlags::length.
Sourcepub fn size(&self) -> usize
pub fn size(&self) -> usize
Returns the size of the buffer. See DmaDescriptorFlags::size.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the length of the descriptor. See DmaDescriptorFlags::length.
Sourcepub fn set_suc_eof(&mut self, suc_eof: bool)
pub fn set_suc_eof(&mut self, suc_eof: bool)
Set the suc_eof bit. See DmaDescriptorFlags::suc_eof.
Sourcepub fn set_owner(&mut self, owner: Owner)
pub fn set_owner(&mut self, owner: Owner)
Set the owner. See DmaDescriptorFlags::owner.
Sourcepub fn owner(&self) -> Owner
pub fn owner(&self) -> Owner
Returns the owner. See DmaDescriptorFlags::owner.
Trait Implementations§
Source§impl Clone for DmaDescriptor
impl Clone for DmaDescriptor
Source§fn clone(&self) -> DmaDescriptor
fn clone(&self) -> DmaDescriptor
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DmaDescriptor
impl Debug for DmaDescriptor
Source§impl Format for DmaDescriptor
impl Format for DmaDescriptor
Source§impl PartialEq for DmaDescriptor
impl PartialEq for DmaDescriptor
impl Copy for DmaDescriptor
impl Eq for DmaDescriptor
impl Send for DmaDescriptor
impl StructuralPartialEq for DmaDescriptor
Auto Trait Implementations§
impl Freeze for DmaDescriptor
impl RefUnwindSafe for DmaDescriptor
impl !Sync for DmaDescriptor
impl Unpin for DmaDescriptor
impl UnwindSafe for DmaDescriptor
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
clone_to_uninit
)