[][src]Struct wip_s32k144::can0::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub mcr: MCR,
    pub ctrl1: CTRL1,
    pub timer: TIMER,
    pub rxmgmask: RXMGMASK,
    pub rx14mask: RX14MASK,
    pub rx15mask: RX15MASK,
    pub ecr: ECR,
    pub esr1: ESR1,
    pub imask1: IMASK1,
    pub iflag1: IFLAG1,
    pub ctrl2: CTRL2,
    pub esr2: ESR2,
    pub crcr: CRCR,
    pub rxfgmask: RXFGMASK,
    pub rxfir: RXFIR,
    pub cbt: CBT,
    pub embedded_ram: [EMBEDDEDRAM; 128],
    pub rximr: [RXIMR; 32],
    pub ctrl1_pn: CTRL1_PN,
    pub ctrl2_pn: CTRL2_PN,
    pub wu_mtc: WU_MTC,
    pub flt_id1: FLT_ID1,
    pub flt_dlc: FLT_DLC,
    pub pl1_lo: PL1_LO,
    pub pl1_hi: PL1_HI,
    pub flt_id2_idmask: FLT_ID2_IDMASK,
    pub pl2_plmask_lo: PL2_PLMASK_LO,
    pub pl2_plmask_hi: PL2_PLMASK_HI,
    pub wmb0_cs: WMB0_CS,
    pub wmb0_id: WMB0_ID,
    pub wmb0_d03: WMB0_D03,
    pub wmb0_d47: WMB0_D47,
    pub wmb1_cs: WMB1_CS,
    pub wmb1_id: WMB1_ID,
    pub wmb1_d03: WMB1_D03,
    pub wmb1_d47: WMB1_D47,
    pub wmb2_cs: WMB2_CS,
    pub wmb2_id: WMB2_ID,
    pub wmb2_d03: WMB2_D03,
    pub wmb2_d47: WMB2_D47,
    pub wmb3_cs: WMB3_CS,
    pub wmb3_id: WMB3_ID,
    pub wmb3_d03: WMB3_D03,
    pub wmb3_d47: WMB3_D47,
    pub fdctrl: FDCTRL,
    pub fdcbt: FDCBT,
    pub fdcrc: FDCRC,
    // some fields omitted
}

Register block

Fields

mcr: MCR

0x00 - Module Configuration Register

ctrl1: CTRL1

0x04 - Control 1 register

timer: TIMER

0x08 - Free Running Timer

rxmgmask: RXMGMASK

0x10 - Rx Mailboxes Global Mask Register

rx14mask: RX14MASK

0x14 - Rx 14 Mask register

rx15mask: RX15MASK

0x18 - Rx 15 Mask register

ecr: ECR

0x1c - Error Counter

esr1: ESR1

0x20 - Error and Status 1 register

imask1: IMASK1

0x28 - Interrupt Masks 1 register

iflag1: IFLAG1

0x30 - Interrupt Flags 1 register

ctrl2: CTRL2

0x34 - Control 2 register

esr2: ESR2

0x38 - Error and Status 2 register

crcr: CRCR

0x44 - CRC Register

rxfgmask: RXFGMASK

0x48 - Rx FIFO Global Mask register

rxfir: RXFIR

0x4c - Rx FIFO Information Register

cbt: CBT

0x50 - CAN Bit Timing Register

embedded_ram: [EMBEDDEDRAM; 128]

0x80 - Embedded RAM

rximr: [RXIMR; 32]

0x880 - Rx Individual Mask Registers

ctrl1_pn: CTRL1_PN

0xb00 - Pretended Networking Control 1 Register

ctrl2_pn: CTRL2_PN

0xb04 - Pretended Networking Control 2 Register

wu_mtc: WU_MTC

0xb08 - Pretended Networking Wake Up Match Register

flt_id1: FLT_ID1

0xb0c - Pretended Networking ID Filter 1 Register

flt_dlc: FLT_DLC

0xb10 - Pretended Networking DLC Filter Register

pl1_lo: PL1_LO

0xb14 - Pretended Networking Payload Low Filter 1 Register

pl1_hi: PL1_HI

0xb18 - Pretended Networking Payload High Filter 1 Register

flt_id2_idmask: FLT_ID2_IDMASK

0xb1c - Pretended Networking ID Filter 2 Register / ID Mask Register

pl2_plmask_lo: PL2_PLMASK_LO

0xb20 - Pretended Networking Payload Low Filter 2 Register / Payload Low Mask Register

pl2_plmask_hi: PL2_PLMASK_HI

0xb24 - Pretended Networking Payload High Filter 2 low order bits / Payload High Mask Register

wmb0_cs: WMB0_CS

0xb40 - Wake Up Message Buffer Register for C/S

wmb0_id: WMB0_ID

0xb44 - Wake Up Message Buffer Register for ID

wmb0_d03: WMB0_D03

0xb48 - Wake Up Message Buffer Register for Data 0-3

wmb0_d47: WMB0_D47

0xb4c - Wake Up Message Buffer Register Data 4-7

wmb1_cs: WMB1_CS

0xb50 - Wake Up Message Buffer Register for C/S

wmb1_id: WMB1_ID

0xb54 - Wake Up Message Buffer Register for ID

wmb1_d03: WMB1_D03

0xb58 - Wake Up Message Buffer Register for Data 0-3

wmb1_d47: WMB1_D47

0xb5c - Wake Up Message Buffer Register Data 4-7

wmb2_cs: WMB2_CS

0xb60 - Wake Up Message Buffer Register for C/S

wmb2_id: WMB2_ID

0xb64 - Wake Up Message Buffer Register for ID

wmb2_d03: WMB2_D03

0xb68 - Wake Up Message Buffer Register for Data 0-3

wmb2_d47: WMB2_D47

0xb6c - Wake Up Message Buffer Register Data 4-7

wmb3_cs: WMB3_CS

0xb70 - Wake Up Message Buffer Register for C/S

wmb3_id: WMB3_ID

0xb74 - Wake Up Message Buffer Register for ID

wmb3_d03: WMB3_D03

0xb78 - Wake Up Message Buffer Register for Data 0-3

wmb3_d47: WMB3_D47

0xb7c - Wake Up Message Buffer Register Data 4-7

fdctrl: FDCTRL

0xc00 - CAN FD Control Register

fdcbt: FDCBT

0xc04 - CAN FD Bit Timing Register

fdcrc: FDCRC

0xc08 - CAN FD CRC Register

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.