RegisterBlock

Struct RegisterBlock 

#[repr(C)]
pub struct RegisterBlock {
Show 56 fields mcr: Mcr, ctrl1: Ctrl1, timer: Timer, _reserved3: [u8; 4], rxmgmask: Rxmgmask, rx14mask: Rx14mask, rx15mask: Rx15mask, ecr: Ecr, esr1: Esr1, _reserved8: [u8; 4], imask1: Imask1, _reserved9: [u8; 4], iflag1: Iflag1, ctrl2: Ctrl2, esr2: Esr2, _reserved12: [u8; 8], crcr: Crcr, rxfgmask: Rxfgmask, rxfir: Rxfir, cbt: Cbt, _reserved16: [u8; 44], ramn: [Ramn; 64], _reserved17: [u8; 1792], rximr: [Rximr; 16], _reserved18: [u8; 576], ctrl1_pn: Ctrl1Pn, ctrl2_pn: Ctrl2Pn, wu_mtc: WuMtc, flt_id1: FltId1, flt_dlc: FltDlc, pl1_lo: Pl1Lo, pl1_hi: Pl1Hi, flt_id2_idmask: FltId2Idmask, pl2_plmask_lo: Pl2PlmaskLo, pl2_plmask_hi: Pl2PlmaskHi, _reserved28: [u8; 24], wmb0_cs: Wmb0Cs, wmb0_id: Wmb0Id, wmb0_d03: Wmb0D03, wmb0_d47: Wmb0D47, wmb1_cs: Wmb1Cs, wmb1_id: Wmb1Id, wmb1_d03: Wmb1D03, wmb1_d47: Wmb1D47, wmb2_cs: Wmb2Cs, wmb2_id: Wmb2Id, wmb2_d03: Wmb2D03, wmb2_d47: Wmb2D47, wmb3_cs: Wmb3Cs, wmb3_id: Wmb3Id, wmb3_d03: Wmb3D03, wmb3_d47: Wmb3D47, _reserved44: [u8; 128], fdctrl: Fdctrl, fdcbt: Fdcbt, fdcrc: Fdcrc,
}
Expand description

Register block

Fields§

§mcr: Mcr§ctrl1: Ctrl1§timer: Timer§_reserved3: [u8; 4]§rxmgmask: Rxmgmask§rx14mask: Rx14mask§rx15mask: Rx15mask§ecr: Ecr§esr1: Esr1§_reserved8: [u8; 4]§imask1: Imask1§_reserved9: [u8; 4]§iflag1: Iflag1§ctrl2: Ctrl2§esr2: Esr2§_reserved12: [u8; 8]§crcr: Crcr§rxfgmask: Rxfgmask§rxfir: Rxfir§cbt: Cbt§_reserved16: [u8; 44]§ramn: [Ramn; 64]§_reserved17: [u8; 1792]§rximr: [Rximr; 16]§_reserved18: [u8; 576]§ctrl1_pn: Ctrl1Pn§ctrl2_pn: Ctrl2Pn§wu_mtc: WuMtc§flt_id1: FltId1§flt_dlc: FltDlc§pl1_lo: Pl1Lo§pl1_hi: Pl1Hi§flt_id2_idmask: FltId2Idmask§pl2_plmask_lo: Pl2PlmaskLo§pl2_plmask_hi: Pl2PlmaskHi§_reserved28: [u8; 24]§wmb0_cs: Wmb0Cs§wmb0_id: Wmb0Id§wmb0_d03: Wmb0D03§wmb0_d47: Wmb0D47§wmb1_cs: Wmb1Cs§wmb1_id: Wmb1Id§wmb1_d03: Wmb1D03§wmb1_d47: Wmb1D47§wmb2_cs: Wmb2Cs§wmb2_id: Wmb2Id§wmb2_d03: Wmb2D03§wmb2_d47: Wmb2D47§wmb3_cs: Wmb3Cs§wmb3_id: Wmb3Id§wmb3_d03: Wmb3D03§wmb3_d47: Wmb3D47§_reserved44: [u8; 128]§fdctrl: Fdctrl§fdcbt: Fdcbt§fdcrc: Fdcrc

Implementations§

§

impl RegisterBlock

pub const fn mcr(&self) -> &Mcr

0x00 - Module Configuration Register

pub const fn ctrl1(&self) -> &Ctrl1

0x04 - Control 1 register

pub const fn timer(&self) -> &Timer

0x08 - Free Running Timer

pub const fn rxmgmask(&self) -> &Rxmgmask

0x10 - Rx Mailboxes Global Mask Register

pub const fn rx14mask(&self) -> &Rx14mask

0x14 - Rx 14 Mask register

pub const fn rx15mask(&self) -> &Rx15mask

0x18 - Rx 15 Mask register

pub const fn ecr(&self) -> &Ecr

0x1c - Error Counter

pub const fn esr1(&self) -> &Esr1

0x20 - Error and Status 1 register

pub const fn imask1(&self) -> &Imask1

0x28 - Interrupt Masks 1 register

pub const fn iflag1(&self) -> &Iflag1

0x30 - Interrupt Flags 1 register

pub const fn ctrl2(&self) -> &Ctrl2

0x34 - Control 2 register

pub const fn esr2(&self) -> &Esr2

0x38 - Error and Status 2 register

pub const fn crcr(&self) -> &Crcr

0x44 - CRC Register

pub const fn rxfgmask(&self) -> &Rxfgmask

0x48 - Rx FIFO Global Mask register

pub const fn rxfir(&self) -> &Rxfir

0x4c - Rx FIFO Information Register

pub const fn cbt(&self) -> &Cbt

0x50 - CAN Bit Timing Register

pub const fn ramn(&self, n: usize) -> &Ramn

0x80..0x180 - Embedded RAM

pub fn ramn_iter(&self) -> impl Iterator<Item = &Ramn>

Iterator for array of: 0x80..0x180 - Embedded RAM

pub const fn rximr(&self, n: usize) -> &Rximr

0x880..0x8c0 - Rx Individual Mask Registers

pub fn rximr_iter(&self) -> impl Iterator<Item = &Rximr>

Iterator for array of: 0x880..0x8c0 - Rx Individual Mask Registers

pub const fn ctrl1_pn(&self) -> &Ctrl1Pn

0xb00 - Pretended Networking Control 1 Register

pub const fn ctrl2_pn(&self) -> &Ctrl2Pn

0xb04 - Pretended Networking Control 2 Register

pub const fn wu_mtc(&self) -> &WuMtc

0xb08 - Pretended Networking Wake Up Match Register

pub const fn flt_id1(&self) -> &FltId1

0xb0c - Pretended Networking ID Filter 1 Register

pub const fn flt_dlc(&self) -> &FltDlc

0xb10 - Pretended Networking DLC Filter Register

pub const fn pl1_lo(&self) -> &Pl1Lo

0xb14 - Pretended Networking Payload Low Filter 1 Register

pub const fn pl1_hi(&self) -> &Pl1Hi

0xb18 - Pretended Networking Payload High Filter 1 Register

pub const fn flt_id2_idmask(&self) -> &FltId2Idmask

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

pub const fn pl2_plmask_lo(&self) -> &Pl2PlmaskLo

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

pub const fn pl2_plmask_hi(&self) -> &Pl2PlmaskHi

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

pub const fn wmb0_cs(&self) -> &Wmb0Cs

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

pub const fn wmb0_id(&self) -> &Wmb0Id

0xb44 - Wake Up Message Buffer Register for ID

pub const fn wmb0_d03(&self) -> &Wmb0D03

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

pub const fn wmb0_d47(&self) -> &Wmb0D47

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

pub const fn wmb1_cs(&self) -> &Wmb1Cs

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

pub const fn wmb1_id(&self) -> &Wmb1Id

0xb54 - Wake Up Message Buffer Register for ID

pub const fn wmb1_d03(&self) -> &Wmb1D03

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

pub const fn wmb1_d47(&self) -> &Wmb1D47

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

pub const fn wmb2_cs(&self) -> &Wmb2Cs

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

pub const fn wmb2_id(&self) -> &Wmb2Id

0xb64 - Wake Up Message Buffer Register for ID

pub const fn wmb2_d03(&self) -> &Wmb2D03

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

pub const fn wmb2_d47(&self) -> &Wmb2D47

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

pub const fn wmb3_cs(&self) -> &Wmb3Cs

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

pub const fn wmb3_id(&self) -> &Wmb3Id

0xb74 - Wake Up Message Buffer Register for ID

pub const fn wmb3_d03(&self) -> &Wmb3D03

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

pub const fn wmb3_d47(&self) -> &Wmb3D47

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

pub const fn fdctrl(&self) -> &Fdctrl

0xc00 - CAN FD Control Register

pub const fn fdcbt(&self) -> &Fdcbt

0xc04 - CAN FD Bit Timing Register

pub const fn fdcrc(&self) -> &Fdcrc

0xc08 - CAN FD CRC Register

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> 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.