nxp-pac

Crates

git

Versions

mimxrt1064

Flavors

Mcr

Struct Mcr 

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

Module Configuration Register

Tuple Fields§

§0: u32

Implementations§

Source§

impl Mcr

Source

pub const fn maxmb(&self) -> u8

This 7-bit field defines the number of the last Message Buffers that will take part in the matching and arbitration processes

Source

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

This 7-bit field defines the number of the last Message Buffers that will take part in the matching and arbitration processes

Source

pub const fn idam(&self) -> Idam

This 2-bit field identifies the format of the elements of the Rx FIFO filter table, as shown below

Source

pub const fn set_idam(&mut self, val: Idam)

This 2-bit field identifies the format of the elements of the Rx FIFO filter table, as shown below

Source

pub const fn aen(&self) -> Aen

This bit is supplied for backwards compatibility reasons

Source

pub const fn set_aen(&mut self, val: Aen)

This bit is supplied for backwards compatibility reasons

Source

pub const fn lprioen(&self) -> Lprioen

This bit is provided for backwards compatibility reasons

Source

pub const fn set_lprioen(&mut self, val: Lprioen)

This bit is provided for backwards compatibility reasons

Source

pub const fn irmq(&self) -> Irmq

This bit indicates whether Rx matching process will be based either on individual masking and queue or on masking scheme with RXMGMASK, RX14MASK and RX15MASK, RXFGMASK

Source

pub const fn set_irmq(&mut self, val: Irmq)

This bit indicates whether Rx matching process will be based either on individual masking and queue or on masking scheme with RXMGMASK, RX14MASK and RX15MASK, RXFGMASK

Source

pub const fn srxdis(&self) -> Srxdis

This bit defines whether FlexCAN is allowed to receive frames transmitted by itself

Source

pub const fn set_srxdis(&mut self, val: Srxdis)

This bit defines whether FlexCAN is allowed to receive frames transmitted by itself

Source

pub const fn waksrc(&self) -> Waksrc

This bit defines whether the integrated low-pass filter is applied to protect the FLEXCAN_RX input from spurious wake up

Source

pub const fn set_waksrc(&mut self, val: Waksrc)

This bit defines whether the integrated low-pass filter is applied to protect the FLEXCAN_RX input from spurious wake up

Source

pub const fn lpmack(&self) -> Lpmack

This read-only bit indicates that FLEXCAN is either in Disable Mode or Stop Mode

Source

pub const fn set_lpmack(&mut self, val: Lpmack)

This read-only bit indicates that FLEXCAN is either in Disable Mode or Stop Mode

Source

pub const fn wrnen(&self) -> Wrnen

When asserted, this bit enables the generation of the TWRN_INT and RWRN_INT flags in the Error and Status Register

Source

pub const fn set_wrnen(&mut self, val: Wrnen)

When asserted, this bit enables the generation of the TWRN_INT and RWRN_INT flags in the Error and Status Register

Source

pub const fn slfwak(&self) -> Slfwak

This bit enables the Self Wake Up feature when FLEXCAN is in Stop Mode

Source

pub const fn set_slfwak(&mut self, val: Slfwak)

This bit enables the Self Wake Up feature when FLEXCAN is in Stop Mode

Source

pub const fn supv(&self) -> Supv

This bit configures some of the FLEXCAN registers to be either in Supervisor or User Mode

Source

pub const fn set_supv(&mut self, val: Supv)

This bit configures some of the FLEXCAN registers to be either in Supervisor or User Mode

Source

pub const fn frzack(&self) -> Frzack

This read-only bit indicates that FLEXCAN is in Freeze Mode and its prescaler is stopped

Source

pub const fn set_frzack(&mut self, val: Frzack)

This read-only bit indicates that FLEXCAN is in Freeze Mode and its prescaler is stopped

Source

pub const fn softrst(&self) -> Softrst

When this bit is asserted, FlexCAN resets its internal state machines and some of the memory mapped registers

Source

pub const fn set_softrst(&mut self, val: Softrst)

When this bit is asserted, FlexCAN resets its internal state machines and some of the memory mapped registers

Source

pub const fn wakmsk(&self) -> Wakmsk

This bit enables the Wake Up Interrupt generation.

Source

pub const fn set_wakmsk(&mut self, val: Wakmsk)

This bit enables the Wake Up Interrupt generation.

Source

pub const fn notrdy(&self) -> Notrdy

This read-only bit indicates that FLEXCAN is either in Disable Mode, Stop Mode or Freeze Mode

Source

pub const fn set_notrdy(&mut self, val: Notrdy)

This read-only bit indicates that FLEXCAN is either in Disable Mode, Stop Mode or Freeze Mode

Source

pub const fn halt(&self) -> Halt

Assertion of this bit puts the FLEXCAN module into Freeze Mode

Source

pub const fn set_halt(&mut self, val: Halt)

Assertion of this bit puts the FLEXCAN module into Freeze Mode

Source

pub const fn rfen(&self) -> Rfen

This bit controls whether the Rx FIFO feature is enabled or not

Source

pub const fn set_rfen(&mut self, val: Rfen)

This bit controls whether the Rx FIFO feature is enabled or not

Source

pub const fn frz(&self) -> Frz

The FRZ bit specifies the FLEXCAN behavior when the HALT bit in the MCR Register is set or when Debug Mode is requested at Arm level

Source

pub const fn set_frz(&mut self, val: Frz)

The FRZ bit specifies the FLEXCAN behavior when the HALT bit in the MCR Register is set or when Debug Mode is requested at Arm level

Source

pub const fn mdis(&self) -> Mdis

This bit controls whether FLEXCAN is enabled or not

Source

pub const fn set_mdis(&mut self, val: Mdis)

This bit controls whether FLEXCAN is enabled or not

Trait Implementations§

Source§

impl Clone for Mcr

Source§

fn clone(&self) -> Mcr

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 Mcr

Source§

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

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

impl Default for Mcr

Source§

fn default() -> Mcr

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

impl PartialEq for Mcr

Source§

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

Source§

impl Eq for Mcr

Source§

impl StructuralPartialEq for Mcr

Auto Trait Implementations§

§

impl Freeze for Mcr

§

impl RefUnwindSafe for Mcr

§

impl Send for Mcr

§

impl Sync for Mcr

§

impl Unpin for Mcr

§

impl UnwindSafe for Mcr

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.