nxp-pac

Crates

git

Versions

mcxa536

Flavors

DmaCh0Control

Struct DmaCh0Control 

Source
#[repr(transparent)]
pub struct DmaCh0Control(pub u32);
Expand description

F70RM Rev. 1 section 51.7.5.2; manual text line 155697.

Tuple Fields§

§0: u32

Implementations§

Source§

impl DmaCh0Control

Source

pub const fn pblx8(&self) -> bool

8xPBL mode. - 1: Indicates that the PBL value programmed in Bits[21:16] in DMA_CH0_Tx_Control and Bits[21:16] in DMA_CH0_Rx_Control is multiplied by eight times. Therefore, the DMA transfers the data in 8, 16, 32, 64, 128, and 256 beats depending on the PBL value. 0b - 8xPBL mode is disabled 1b - 8xPBL mode is enabled

Source

pub const fn set_pblx8(&mut self, val: bool)

8xPBL mode. - 1: Indicates that the PBL value programmed in Bits[21:16] in DMA_CH0_Tx_Control and Bits[21:16] in DMA_CH0_Rx_Control is multiplied by eight times. Therefore, the DMA transfers the data in 8, 16, 32, 64, 128, and 256 beats depending on the PBL value. 0b - 8xPBL mode is disabled 1b - 8xPBL mode is enabled

Source

pub const fn dsl(&self) -> u8

Descriptor Skip Length. This bit specifies the Word (32-bit) number of locations to skip between two descriptors. The address skipping starts from the end of the current descriptor to the start of the next descriptor. When the DSL value is equal to zero, the DMA takes the descriptor table as contiguous.

Source

pub const fn set_dsl(&mut self, val: u8)

Descriptor Skip Length. This bit specifies the Word (32-bit) number of locations to skip between two descriptors. The address skipping starts from the end of the current descriptor to the start of the next descriptor. When the DSL value is equal to zero, the DMA takes the descriptor table as contiguous.

Source

pub const fn dro(&self) -> bool

Descriptor Re-fetch when Own bit is 0. When this bit is set and OWN bit of a descriptor is 0, an additional attempt is made by the DMA engine to fetch the descriptor. If the OWN bit is still 0, Transmit/Receive Buffer Unavailable (TBU/RBU) interrupt is generated and the DMA goes into SUSPEND state until Tail pointer register is updated by the application. When this bit is low, DMA engine goes into SUSPEND mode as soon as it finds OWN bit to be 0.

Source

pub const fn set_dro(&mut self, val: bool)

Descriptor Re-fetch when Own bit is 0. When this bit is set and OWN bit of a descriptor is 0, an additional attempt is made by the DMA engine to fetch the descriptor. If the OWN bit is still 0, Transmit/Receive Buffer Unavailable (TBU/RBU) interrupt is generated and the DMA goes into SUSPEND state until Tail pointer register is updated by the application. When this bit is low, DMA engine goes into SUSPEND mode as soon as it finds OWN bit to be 0.

Trait Implementations§

Source§

impl Clone for DmaCh0Control

Source§

fn clone(&self) -> DmaCh0Control

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DmaCh0Control

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DmaCh0Control

Source§

fn default() -> DmaCh0Control

Returns the “default value” for a type. Read more
Source§

impl PartialEq for DmaCh0Control

Source§

fn eq(&self, other: &DmaCh0Control) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DmaCh0Control

Source§

impl Eq for DmaCh0Control

Source§

impl StructuralPartialEq for DmaCh0Control

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.