Struct atsam4e8c_pac::can1::RegisterBlock[][src]

#[repr(C)]pub struct RegisterBlock {
    pub mr: MR,
    pub ier: IER,
    pub idr: IDR,
    pub imr: IMR,
    pub sr: SR,
    pub br: BR,
    pub tim: TIM,
    pub timestp: TIMESTP,
    pub ecr: ECR,
    pub tcr: TCR,
    pub acr: ACR,
    pub wpmr: WPMR,
    pub wpsr: WPSR,
    pub mmr0: MMR0,
    pub mam0: MAM0,
    pub mid0: MID0,
    pub mfid0: MFID0,
    pub msr0: MSR0,
    pub mdl0: MDL0,
    pub mdh0: MDH0,
    pub mcr0: MCR0,
    pub mmr1: MMR1,
    pub mam1: MAM1,
    pub mid1: MID1,
    pub mfid1: MFID1,
    pub msr1: MSR1,
    pub mdl1: MDL1,
    pub mdh1: MDH1,
    pub mcr1: MCR1,
    pub mmr2: MMR2,
    pub mam2: MAM2,
    pub mid2: MID2,
    pub mfid2: MFID2,
    pub msr2: MSR2,
    pub mdl2: MDL2,
    pub mdh2: MDH2,
    pub mcr2: MCR2,
    pub mmr3: MMR3,
    pub mam3: MAM3,
    pub mid3: MID3,
    pub mfid3: MFID3,
    pub msr3: MSR3,
    pub mdl3: MDL3,
    pub mdh3: MDH3,
    pub mcr3: MCR3,
    pub mmr4: MMR4,
    pub mam4: MAM4,
    pub mid4: MID4,
    pub mfid4: MFID4,
    pub msr4: MSR4,
    pub mdl4: MDL4,
    pub mdh4: MDH4,
    pub mcr4: MCR4,
    pub mmr5: MMR5,
    pub mam5: MAM5,
    pub mid5: MID5,
    pub mfid5: MFID5,
    pub msr5: MSR5,
    pub mdl5: MDL5,
    pub mdh5: MDH5,
    pub mcr5: MCR5,
    pub mmr6: MMR6,
    pub mam6: MAM6,
    pub mid6: MID6,
    pub mfid6: MFID6,
    pub msr6: MSR6,
    pub mdl6: MDL6,
    pub mdh6: MDH6,
    pub mcr6: MCR6,
    pub mmr7: MMR7,
    pub mam7: MAM7,
    pub mid7: MID7,
    pub mfid7: MFID7,
    pub msr7: MSR7,
    pub mdl7: MDL7,
    pub mdh7: MDH7,
    pub mcr7: MCR7,
    // some fields omitted
}

Register block

Fields

mr: MR

0x00 - Mode Register

ier: IER

0x04 - Interrupt Enable Register

idr: IDR

0x08 - Interrupt Disable Register

imr: IMR

0x0c - Interrupt Mask Register

sr: SR

0x10 - Status Register

br: BR

0x14 - Baudrate Register

tim: TIM

0x18 - Timer Register

timestp: TIMESTP

0x1c - Timestamp Register

ecr: ECR

0x20 - Error Counter Register

tcr: TCR

0x24 - Transfer Command Register

acr: ACR

0x28 - Abort Command Register

wpmr: WPMR

0xe4 - Write Protect Mode Register

wpsr: WPSR

0xe8 - Write Protect Status Register

mmr0: MMR0

0x200 - Mailbox Mode Register (MB = 0)

mam0: MAM0

0x204 - Mailbox Acceptance Mask Register (MB = 0)

mid0: MID0

0x208 - Mailbox ID Register (MB = 0)

mfid0: MFID0

0x20c - Mailbox Family ID Register (MB = 0)

msr0: MSR0

0x210 - Mailbox Status Register (MB = 0)

mdl0: MDL0

0x214 - Mailbox Data Low Register (MB = 0)

mdh0: MDH0

0x218 - Mailbox Data High Register (MB = 0)

mcr0: MCR0

0x21c - Mailbox Control Register (MB = 0)

mmr1: MMR1

0x220 - Mailbox Mode Register (MB = 1)

mam1: MAM1

0x224 - Mailbox Acceptance Mask Register (MB = 1)

mid1: MID1

0x228 - Mailbox ID Register (MB = 1)

mfid1: MFID1

0x22c - Mailbox Family ID Register (MB = 1)

msr1: MSR1

0x230 - Mailbox Status Register (MB = 1)

mdl1: MDL1

0x234 - Mailbox Data Low Register (MB = 1)

mdh1: MDH1

0x238 - Mailbox Data High Register (MB = 1)

mcr1: MCR1

0x23c - Mailbox Control Register (MB = 1)

mmr2: MMR2

0x240 - Mailbox Mode Register (MB = 2)

mam2: MAM2

0x244 - Mailbox Acceptance Mask Register (MB = 2)

mid2: MID2

0x248 - Mailbox ID Register (MB = 2)

mfid2: MFID2

0x24c - Mailbox Family ID Register (MB = 2)

msr2: MSR2

0x250 - Mailbox Status Register (MB = 2)

mdl2: MDL2

0x254 - Mailbox Data Low Register (MB = 2)

mdh2: MDH2

0x258 - Mailbox Data High Register (MB = 2)

mcr2: MCR2

0x25c - Mailbox Control Register (MB = 2)

mmr3: MMR3

0x260 - Mailbox Mode Register (MB = 3)

mam3: MAM3

0x264 - Mailbox Acceptance Mask Register (MB = 3)

mid3: MID3

0x268 - Mailbox ID Register (MB = 3)

mfid3: MFID3

0x26c - Mailbox Family ID Register (MB = 3)

msr3: MSR3

0x270 - Mailbox Status Register (MB = 3)

mdl3: MDL3

0x274 - Mailbox Data Low Register (MB = 3)

mdh3: MDH3

0x278 - Mailbox Data High Register (MB = 3)

mcr3: MCR3

0x27c - Mailbox Control Register (MB = 3)

mmr4: MMR4

0x280 - Mailbox Mode Register (MB = 4)

mam4: MAM4

0x284 - Mailbox Acceptance Mask Register (MB = 4)

mid4: MID4

0x288 - Mailbox ID Register (MB = 4)

mfid4: MFID4

0x28c - Mailbox Family ID Register (MB = 4)

msr4: MSR4

0x290 - Mailbox Status Register (MB = 4)

mdl4: MDL4

0x294 - Mailbox Data Low Register (MB = 4)

mdh4: MDH4

0x298 - Mailbox Data High Register (MB = 4)

mcr4: MCR4

0x29c - Mailbox Control Register (MB = 4)

mmr5: MMR5

0x2a0 - Mailbox Mode Register (MB = 5)

mam5: MAM5

0x2a4 - Mailbox Acceptance Mask Register (MB = 5)

mid5: MID5

0x2a8 - Mailbox ID Register (MB = 5)

mfid5: MFID5

0x2ac - Mailbox Family ID Register (MB = 5)

msr5: MSR5

0x2b0 - Mailbox Status Register (MB = 5)

mdl5: MDL5

0x2b4 - Mailbox Data Low Register (MB = 5)

mdh5: MDH5

0x2b8 - Mailbox Data High Register (MB = 5)

mcr5: MCR5

0x2bc - Mailbox Control Register (MB = 5)

mmr6: MMR6

0x2c0 - Mailbox Mode Register (MB = 6)

mam6: MAM6

0x2c4 - Mailbox Acceptance Mask Register (MB = 6)

mid6: MID6

0x2c8 - Mailbox ID Register (MB = 6)

mfid6: MFID6

0x2cc - Mailbox Family ID Register (MB = 6)

msr6: MSR6

0x2d0 - Mailbox Status Register (MB = 6)

mdl6: MDL6

0x2d4 - Mailbox Data Low Register (MB = 6)

mdh6: MDH6

0x2d8 - Mailbox Data High Register (MB = 6)

mcr6: MCR6

0x2dc - Mailbox Control Register (MB = 6)

mmr7: MMR7

0x2e0 - Mailbox Mode Register (MB = 7)

mam7: MAM7

0x2e4 - Mailbox Acceptance Mask Register (MB = 7)

mid7: MID7

0x2e8 - Mailbox ID Register (MB = 7)

mfid7: MFID7

0x2ec - Mailbox Family ID Register (MB = 7)

msr7: MSR7

0x2f0 - Mailbox Status Register (MB = 7)

mdl7: MDL7

0x2f4 - Mailbox Data Low Register (MB = 7)

mdh7: MDH7

0x2f8 - Mailbox Data High Register (MB = 7)

mcr7: MCR7

0x2fc - Mailbox Control Register (MB = 7)

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.