[][src]Struct sam3x8e::smc::RegisterBlock

#[repr(C)]
pub struct RegisterBlock { pub cfg: CFG, pub ctrl: CTRL, pub sr: SR, pub ier: IER, pub idr: IDR, pub imr: IMR, pub addr: ADDR, pub bank: BANK, pub ecc_ctrl: ECC_CTRL, pub ecc_md: ECC_MD, pub ecc_sr1: ECC_SR1, pub ecc_pr0: ECC_PR0_UNION, pub ecc_pr1: ECC_PR1_UNION, pub ecc_sr2: ECC_SR2, pub ecc_pr2: ECC_PR2_UNION, pub ecc_pr3: ECC_PR3_UNION, pub ecc_pr4: ECC_PR4_UNION, pub ecc_pr5: ECC_PR5_UNION, pub ecc_pr6: ECC_PR6_UNION, pub ecc_pr7: ECC_PR7_UNION, pub ecc_pr8: ECC_PR8, pub ecc_pr9: ECC_PR9, pub ecc_pr10: ECC_PR10, pub ecc_pr11: ECC_PR11, pub ecc_pr12: ECC_PR12, pub ecc_pr13: ECC_PR13, pub ecc_pr14: ECC_PR14, pub ecc_pr15: ECC_PR15, pub setup0: SETUP0, pub pulse0: PULSE0, pub cycle0: CYCLE0, pub timings0: TIMINGS0, pub mode0: MODE0, pub setup1: SETUP1, pub pulse1: PULSE1, pub cycle1: CYCLE1, pub timings1: TIMINGS1, pub mode1: MODE1, pub setup2: SETUP2, pub pulse2: PULSE2, pub cycle2: CYCLE2, pub timings2: TIMINGS2, pub mode2: MODE2, pub setup3: SETUP3, pub pulse3: PULSE3, pub cycle3: CYCLE3, pub timings3: TIMINGS3, pub mode3: MODE3, pub setup4: SETUP4, pub pulse4: PULSE4, pub cycle4: CYCLE4, pub timings4: TIMINGS4, pub mode4: MODE4, pub setup5: SETUP5, pub pulse5: PULSE5, pub cycle5: CYCLE5, pub timings5: TIMINGS5, pub mode5: MODE5, pub setup6: SETUP6, pub pulse6: PULSE6, pub cycle6: CYCLE6, pub timings6: TIMINGS6, pub mode6: MODE6, pub setup7: SETUP7, pub pulse7: PULSE7, pub cycle7: CYCLE7, pub timings7: TIMINGS7, pub mode7: MODE7, pub ocms: OCMS, pub key1: KEY1, pub key2: KEY2, pub wpcr: WPCR, pub wpsr: WPSR, // some fields omitted }

Register block

Fields

cfg: CFG

0x00 - SMC NFC Configuration Register

ctrl: CTRL

0x04 - SMC NFC Control Register

sr: SR

0x08 - SMC NFC Status Register

ier: IER

0x0c - SMC NFC Interrupt Enable Register

idr: IDR

0x10 - SMC NFC Interrupt Disable Register

imr: IMR

0x14 - SMC NFC Interrupt Mask Register

addr: ADDR

0x18 - SMC NFC Address Cycle Zero Register

bank: BANK

0x1c - SMC Bank Address Register

ecc_ctrl: ECC_CTRL

0x20 - SMC ECC Control Register

ecc_md: ECC_MD

0x24 - SMC ECC Mode Register

ecc_sr1: ECC_SR1

0x28 - SMC ECC Status 1 Register

ecc_pr0: ECC_PR0_UNION

SMC ECC Parity 0 Register

ecc_pr1: ECC_PR1_UNION

SMC ECC parity 1 Register

ecc_sr2: ECC_SR2

0x34 - SMC ECC status 2 Register

ecc_pr2: ECC_PR2_UNION

SMC ECC parity 2 Register

ecc_pr3: ECC_PR3_UNION

SMC ECC parity 3 Register

ecc_pr4: ECC_PR4_UNION

SMC ECC parity 4 Register

ecc_pr5: ECC_PR5_UNION

SMC ECC parity 5 Register

ecc_pr6: ECC_PR6_UNION

SMC ECC parity 6 Register

ecc_pr7: ECC_PR7_UNION

SMC ECC parity 7 Register

ecc_pr8: ECC_PR8

0x50 - SMC ECC parity 8 Register

ecc_pr9: ECC_PR9

0x54 - SMC ECC parity 9 Register

ecc_pr10: ECC_PR10

0x58 - SMC ECC parity 10 Register

ecc_pr11: ECC_PR11

0x5c - SMC ECC parity 11 Register

ecc_pr12: ECC_PR12

0x60 - SMC ECC parity 12 Register

ecc_pr13: ECC_PR13

0x64 - SMC ECC parity 13 Register

ecc_pr14: ECC_PR14

0x68 - SMC ECC parity 14 Register

ecc_pr15: ECC_PR15

0x6c - SMC ECC parity 15 Register

setup0: SETUP0

0x70 - SMC Setup Register (CS_number = 0)

pulse0: PULSE0

0x74 - SMC Pulse Register (CS_number = 0)

cycle0: CYCLE0

0x78 - SMC Cycle Register (CS_number = 0)

timings0: TIMINGS0

0x7c - SMC Timings Register (CS_number = 0)

mode0: MODE0

0x80 - SMC Mode Register (CS_number = 0)

setup1: SETUP1

0x84 - SMC Setup Register (CS_number = 1)

pulse1: PULSE1

0x88 - SMC Pulse Register (CS_number = 1)

cycle1: CYCLE1

0x8c - SMC Cycle Register (CS_number = 1)

timings1: TIMINGS1

0x90 - SMC Timings Register (CS_number = 1)

mode1: MODE1

0x94 - SMC Mode Register (CS_number = 1)

setup2: SETUP2

0x98 - SMC Setup Register (CS_number = 2)

pulse2: PULSE2

0x9c - SMC Pulse Register (CS_number = 2)

cycle2: CYCLE2

0xa0 - SMC Cycle Register (CS_number = 2)

timings2: TIMINGS2

0xa4 - SMC Timings Register (CS_number = 2)

mode2: MODE2

0xa8 - SMC Mode Register (CS_number = 2)

setup3: SETUP3

0xac - SMC Setup Register (CS_number = 3)

pulse3: PULSE3

0xb0 - SMC Pulse Register (CS_number = 3)

cycle3: CYCLE3

0xb4 - SMC Cycle Register (CS_number = 3)

timings3: TIMINGS3

0xb8 - SMC Timings Register (CS_number = 3)

mode3: MODE3

0xbc - SMC Mode Register (CS_number = 3)

setup4: SETUP4

0xc0 - SMC Setup Register (CS_number = 4)

pulse4: PULSE4

0xc4 - SMC Pulse Register (CS_number = 4)

cycle4: CYCLE4

0xc8 - SMC Cycle Register (CS_number = 4)

timings4: TIMINGS4

0xcc - SMC Timings Register (CS_number = 4)

mode4: MODE4

0xd0 - SMC Mode Register (CS_number = 4)

setup5: SETUP5

0xd4 - SMC Setup Register (CS_number = 5)

pulse5: PULSE5

0xd8 - SMC Pulse Register (CS_number = 5)

cycle5: CYCLE5

0xdc - SMC Cycle Register (CS_number = 5)

timings5: TIMINGS5

0xe0 - SMC Timings Register (CS_number = 5)

mode5: MODE5

0xe4 - SMC Mode Register (CS_number = 5)

setup6: SETUP6

0xe8 - SMC Setup Register (CS_number = 6)

pulse6: PULSE6

0xec - SMC Pulse Register (CS_number = 6)

cycle6: CYCLE6

0xf0 - SMC Cycle Register (CS_number = 6)

timings6: TIMINGS6

0xf4 - SMC Timings Register (CS_number = 6)

mode6: MODE6

0xf8 - SMC Mode Register (CS_number = 6)

setup7: SETUP7

0xfc - SMC Setup Register (CS_number = 7)

pulse7: PULSE7

0x100 - SMC Pulse Register (CS_number = 7)

cycle7: CYCLE7

0x104 - SMC Cycle Register (CS_number = 7)

timings7: TIMINGS7

0x108 - SMC Timings Register (CS_number = 7)

mode7: MODE7

0x10c - SMC Mode Register (CS_number = 7)

ocms: OCMS

0x110 - SMC OCMS Register

key1: KEY1

0x114 - SMC OCMS KEY1 Register

key2: KEY2

0x118 - SMC OCMS KEY2 Register

wpcr: WPCR

0x1e4 - Write Protection Control Register

wpsr: WPSR

0x1e8 - Write Protection Status Register

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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