[][src]Struct k22f::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 cs0: CS0,
    pub id0: ID0,
    pub word00: WORD00,
    pub word10: WORD10,
    pub cs1: CS1,
    pub id1: ID1,
    pub word01: WORD01,
    pub word11: WORD11,
    pub cs2: CS2,
    pub id2: ID2,
    pub word02: WORD02,
    pub word12: WORD12,
    pub cs3: CS3,
    pub id3: ID3,
    pub word03: WORD03,
    pub word13: WORD13,
    pub cs4: CS4,
    pub id4: ID4,
    pub word04: WORD04,
    pub word14: WORD14,
    pub cs5: CS5,
    pub id5: ID5,
    pub word05: WORD05,
    pub word15: WORD15,
    pub cs6: CS6,
    pub id6: ID6,
    pub word06: WORD06,
    pub word16: WORD16,
    pub cs7: CS7,
    pub id7: ID7,
    pub word07: WORD07,
    pub word17: WORD17,
    pub cs8: CS8,
    pub id8: ID8,
    pub word08: WORD08,
    pub word18: WORD18,
    pub cs9: CS9,
    pub id9: ID9,
    pub word09: WORD09,
    pub word19: WORD19,
    pub cs10: CS10,
    pub id10: ID10,
    pub word010: WORD010,
    pub word110: WORD110,
    pub cs11: CS11,
    pub id11: ID11,
    pub word011: WORD011,
    pub word111: WORD111,
    pub cs12: CS12,
    pub id12: ID12,
    pub word012: WORD012,
    pub word112: WORD112,
    pub cs13: CS13,
    pub id13: ID13,
    pub word013: WORD013,
    pub word113: WORD113,
    pub cs14: CS14,
    pub id14: ID14,
    pub word014: WORD014,
    pub word114: WORD114,
    pub cs15: CS15,
    pub id15: ID15,
    pub word015: WORD015,
    pub word115: WORD115,
    pub rximr: [RXIMR; 16],
    // 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

cs0: CS0

0x80 - Message Buffer 0 CS Register

id0: ID0

0x84 - Message Buffer 0 ID Register

word00: WORD00

0x88 - Message Buffer 0 WORD0 Register

word10: WORD10

0x8c - Message Buffer 0 WORD1 Register

cs1: CS1

0x90 - Message Buffer 1 CS Register

id1: ID1

0x94 - Message Buffer 1 ID Register

word01: WORD01

0x98 - Message Buffer 1 WORD0 Register

word11: WORD11

0x9c - Message Buffer 1 WORD1 Register

cs2: CS2

0xa0 - Message Buffer 2 CS Register

id2: ID2

0xa4 - Message Buffer 2 ID Register

word02: WORD02

0xa8 - Message Buffer 2 WORD0 Register

word12: WORD12

0xac - Message Buffer 2 WORD1 Register

cs3: CS3

0xb0 - Message Buffer 3 CS Register

id3: ID3

0xb4 - Message Buffer 3 ID Register

word03: WORD03

0xb8 - Message Buffer 3 WORD0 Register

word13: WORD13

0xbc - Message Buffer 3 WORD1 Register

cs4: CS4

0xc0 - Message Buffer 4 CS Register

id4: ID4

0xc4 - Message Buffer 4 ID Register

word04: WORD04

0xc8 - Message Buffer 4 WORD0 Register

word14: WORD14

0xcc - Message Buffer 4 WORD1 Register

cs5: CS5

0xd0 - Message Buffer 5 CS Register

id5: ID5

0xd4 - Message Buffer 5 ID Register

word05: WORD05

0xd8 - Message Buffer 5 WORD0 Register

word15: WORD15

0xdc - Message Buffer 5 WORD1 Register

cs6: CS6

0xe0 - Message Buffer 6 CS Register

id6: ID6

0xe4 - Message Buffer 6 ID Register

word06: WORD06

0xe8 - Message Buffer 6 WORD0 Register

word16: WORD16

0xec - Message Buffer 6 WORD1 Register

cs7: CS7

0xf0 - Message Buffer 7 CS Register

id7: ID7

0xf4 - Message Buffer 7 ID Register

word07: WORD07

0xf8 - Message Buffer 7 WORD0 Register

word17: WORD17

0xfc - Message Buffer 7 WORD1 Register

cs8: CS8

0x100 - Message Buffer 8 CS Register

id8: ID8

0x104 - Message Buffer 8 ID Register

word08: WORD08

0x108 - Message Buffer 8 WORD0 Register

word18: WORD18

0x10c - Message Buffer 8 WORD1 Register

cs9: CS9

0x110 - Message Buffer 9 CS Register

id9: ID9

0x114 - Message Buffer 9 ID Register

word09: WORD09

0x118 - Message Buffer 9 WORD0 Register

word19: WORD19

0x11c - Message Buffer 9 WORD1 Register

cs10: CS10

0x120 - Message Buffer 10 CS Register

id10: ID10

0x124 - Message Buffer 10 ID Register

word010: WORD010

0x128 - Message Buffer 10 WORD0 Register

word110: WORD110

0x12c - Message Buffer 10 WORD1 Register

cs11: CS11

0x130 - Message Buffer 11 CS Register

id11: ID11

0x134 - Message Buffer 11 ID Register

word011: WORD011

0x138 - Message Buffer 11 WORD0 Register

word111: WORD111

0x13c - Message Buffer 11 WORD1 Register

cs12: CS12

0x140 - Message Buffer 12 CS Register

id12: ID12

0x144 - Message Buffer 12 ID Register

word012: WORD012

0x148 - Message Buffer 12 WORD0 Register

word112: WORD112

0x14c - Message Buffer 12 WORD1 Register

cs13: CS13

0x150 - Message Buffer 13 CS Register

id13: ID13

0x154 - Message Buffer 13 ID Register

word013: WORD013

0x158 - Message Buffer 13 WORD0 Register

word113: WORD113

0x15c - Message Buffer 13 WORD1 Register

cs14: CS14

0x160 - Message Buffer 14 CS Register

id14: ID14

0x164 - Message Buffer 14 ID Register

word014: WORD014

0x168 - Message Buffer 14 WORD0 Register

word114: WORD114

0x16c - Message Buffer 14 WORD1 Register

cs15: CS15

0x170 - Message Buffer 15 CS Register

id15: ID15

0x174 - Message Buffer 15 ID Register

word015: WORD015

0x178 - Message Buffer 15 WORD0 Register

word115: WORD115

0x17c - Message Buffer 15 WORD1 Register

rximr: [RXIMR; 16]

0x880 - Rx Individual Mask Registers

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.