nxp-pac

Crates

git

Versions

lpc55s69_cm33_core0

Flavors

Xfercfg

Struct Xfercfg 

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

Transfer configuration register for DMA channel .

Tuple Fields§

§0: u32

Implementations§

Source§

impl Xfercfg

Source

pub const fn cfgvalid(&self) -> bool

Configuration Valid flag. This bit indicates whether the current channel descriptor is valid and can potentially be acted upon, if all other activation criteria are fulfilled.

Source

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

Configuration Valid flag. This bit indicates whether the current channel descriptor is valid and can potentially be acted upon, if all other activation criteria are fulfilled.

Source

pub const fn reload(&self) -> bool

Indicates whether the channel’s control structure will be reloaded when the current descriptor is exhausted. Reloading allows ping-pong and linked transfers.

Source

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

Indicates whether the channel’s control structure will be reloaded when the current descriptor is exhausted. Reloading allows ping-pong and linked transfers.

Source

pub const fn swtrig(&self) -> bool

Software Trigger.

Source

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

Software Trigger.

Source

pub const fn clrtrig(&self) -> bool

Clear Trigger.

Source

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

Clear Trigger.

Source

pub const fn setinta(&self) -> bool

Set Interrupt flag A for this channel. There is no hardware distinction between interrupt A and B. They can be used by software to assist with more complex descriptor usage. By convention, interrupt A may be used when only one interrupt flag is needed.

Source

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

Set Interrupt flag A for this channel. There is no hardware distinction between interrupt A and B. They can be used by software to assist with more complex descriptor usage. By convention, interrupt A may be used when only one interrupt flag is needed.

Source

pub const fn setintb(&self) -> bool

Set Interrupt flag B for this channel. There is no hardware distinction between interrupt A and B. They can be used by software to assist with more complex descriptor usage. By convention, interrupt A may be used when only one interrupt flag is needed.

Source

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

Set Interrupt flag B for this channel. There is no hardware distinction between interrupt A and B. They can be used by software to assist with more complex descriptor usage. By convention, interrupt A may be used when only one interrupt flag is needed.

Source

pub const fn width(&self) -> Width

Transfer width used for this DMA channel.

Source

pub const fn set_width(&mut self, val: Width)

Transfer width used for this DMA channel.

Source

pub const fn srcinc(&self) -> Srcinc

Determines whether the source address is incremented for each DMA transfer.

Source

pub const fn set_srcinc(&mut self, val: Srcinc)

Determines whether the source address is incremented for each DMA transfer.

Source

pub const fn dstinc(&self) -> Dstinc

Determines whether the destination address is incremented for each DMA transfer.

Source

pub const fn set_dstinc(&mut self, val: Dstinc)

Determines whether the destination address is incremented for each DMA transfer.

Source

pub const fn xfercount(&self) -> u16

Total number of transfers to be performed, minus 1 encoded. The number of bytes transferred is: (XFERCOUNT + 1) x data width (as defined by the WIDTH field). The DMA controller uses this bit field during transfer to count down. Hence, it cannot be used by software to read back the size of the transfer, for instance, in an interrupt handler. 0x0 = a total of 1 transfer will be performed. 0x1 = a total of 2 transfers will be performed. 0x3FF = a total of 1,024 transfers will be performed.

Source

pub const fn set_xfercount(&mut self, val: u16)

Total number of transfers to be performed, minus 1 encoded. The number of bytes transferred is: (XFERCOUNT + 1) x data width (as defined by the WIDTH field). The DMA controller uses this bit field during transfer to count down. Hence, it cannot be used by software to read back the size of the transfer, for instance, in an interrupt handler. 0x0 = a total of 1 transfer will be performed. 0x1 = a total of 2 transfers will be performed. 0x3FF = a total of 1,024 transfers will be performed.

Trait Implementations§

Source§

impl Clone for Xfercfg

Source§

fn clone(&self) -> Xfercfg

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 Xfercfg

Source§

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

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

impl Default for Xfercfg

Source§

fn default() -> Xfercfg

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

impl PartialEq for Xfercfg

Source§

fn eq(&self, other: &Xfercfg) -> 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 Xfercfg

Source§

impl Eq for Xfercfg

Source§

impl StructuralPartialEq for Xfercfg

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.