nxp-pac

Crates

git

Versions

mimxrt685s_cm33

Flavors

Fifocfg

Struct Fifocfg 

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

FIFO configuration and enable register.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Fifocfg

Source

pub const fn enabletx(&self) -> bool

Enable the transmit FIFO.

Source

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

Enable the transmit FIFO.

Source

pub const fn enablerx(&self) -> bool

Enable the receive FIFO.

Source

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

Enable the receive FIFO.

Source

pub const fn txi2se0(&self) -> Txi2se0

Transmit I2S empty 0. Determines the value sent by the I2S in transmit mode if the TX FIFO becomes empty. This value is sent repeatedly until the I2S is paused, the error is cleared, new data is provided, and the I2S is un-paused.

Source

pub const fn set_txi2se0(&mut self, val: Txi2se0)

Transmit I2S empty 0. Determines the value sent by the I2S in transmit mode if the TX FIFO becomes empty. This value is sent repeatedly until the I2S is paused, the error is cleared, new data is provided, and the I2S is un-paused.

Source

pub const fn pack48(&self) -> Pack48

Packing format for 48-bit data. This relates to how data is entered into or taken from the FIFO by software or DMA.

Source

pub const fn set_pack48(&mut self, val: Pack48)

Packing format for 48-bit data. This relates to how data is entered into or taken from the FIFO by software or DMA.

Source

pub const fn size(&self) -> u8

FIFO size configuration. This is a read-only field. 0x0 = FIFO is configured as 16 entries of 8 bits. 0x1, 0x2, 0x3 = not applicable to USART.

Source

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

FIFO size configuration. This is a read-only field. 0x0 = FIFO is configured as 16 entries of 8 bits. 0x1, 0x2, 0x3 = not applicable to USART.

Source

pub const fn dmatx(&self) -> bool

DMA configuration for transmit.

Source

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

DMA configuration for transmit.

Source

pub const fn dmarx(&self) -> bool

DMA configuration for receive.

Source

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

DMA configuration for receive.

Source

pub const fn waketx(&self) -> bool

Wake-up for transmit FIFO level. This allows the device to be woken from reduced power modes (up to power-down, as long as the peripheral function works in that power mode) without enabling the TXLVL interrupt. Only DMA wakes up, processes data, and goes back to sleep. The CPU will remain stopped until woken by another cause, such as DMA completion. See Hardware Wake-up control register.

Source

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

Wake-up for transmit FIFO level. This allows the device to be woken from reduced power modes (up to power-down, as long as the peripheral function works in that power mode) without enabling the TXLVL interrupt. Only DMA wakes up, processes data, and goes back to sleep. The CPU will remain stopped until woken by another cause, such as DMA completion. See Hardware Wake-up control register.

Source

pub const fn wakerx(&self) -> bool

Wake-up for receive FIFO level. This allows the device to be woken from reduced power modes (up to power-down, as long as the peripheral function works in that power mode) without enabling the TXLVL interrupt. Only DMA wakes up, processes data, and goes back to sleep. The CPU will remain stopped until woken by another cause, such as DMA completion. See Hardware Wake-up control register.

Source

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

Wake-up for receive FIFO level. This allows the device to be woken from reduced power modes (up to power-down, as long as the peripheral function works in that power mode) without enabling the TXLVL interrupt. Only DMA wakes up, processes data, and goes back to sleep. The CPU will remain stopped until woken by another cause, such as DMA completion. See Hardware Wake-up control register.

Source

pub const fn emptytx(&self) -> bool

Empty command for the transmit FIFO. When a 1 is written to this bit, the TX FIFO is emptied.

Source

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

Empty command for the transmit FIFO. When a 1 is written to this bit, the TX FIFO is emptied.

Source

pub const fn emptyrx(&self) -> bool

Empty command for the receive FIFO. When a 1 is written to this bit, the RX FIFO is emptied.

Source

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

Empty command for the receive FIFO. When a 1 is written to this bit, the RX FIFO is emptied.

Trait Implementations§

Source§

impl Clone for Fifocfg

Source§

fn clone(&self) -> Fifocfg

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 Fifocfg

Source§

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

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

impl Default for Fifocfg

Source§

fn default() -> Fifocfg

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

impl PartialEq for Fifocfg

Source§

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

Source§

impl Eq for Fifocfg

Source§

impl StructuralPartialEq for Fifocfg

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.