Struct atsam4lc4c::usart0::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub cr_lin_mode: CR_LIN_MODE, pub mr_spi_mode: MR_SPI_MODE, pub ier_lin_mode: IER_LIN_MODE, pub idr_lin_mode: IDR_LIN_MODE, pub imr_lin_mode: IMR_LIN_MODE, pub csr_lin_mode: CSR_LIN_MODE, pub rhr: RHR, pub thr: THR, pub brgr: BRGR, pub rtor: RTOR, pub ttgr: TTGR, pub fidi: FIDI, pub ner: NER, pub ifr: IFR, pub man: MAN, pub linmr: LINMR, pub linir: LINIR, pub linbrr: LINBRR, pub wpmr: WPMR, pub wpsr: WPSR, pub version: VERSION, // some fields omitted }

Register block

Fields

0x00 - Control Register

0x04 - Mode Register

0x08 - Interrupt Enable Register

0x0c - Interrupt Disable Register

0x10 - Interrupt Mask Register

0x14 - Channel Status Register

0x18 - Receiver Holding Register

0x1c - Transmitter Holding Register

0x20 - Baud Rate Generator Register

0x24 - Receiver Time-out Register

0x28 - Transmitter Timeguard Register

0x40 - FI DI Ratio Register

0x44 - Number of Errors Register

0x4c - IrDA Filter Register

0x50 - Manchester Configuration Register

0x54 - LIN Mode Register

0x58 - LIN Identifier Register

0x5c - LIN Baud Rate Register

0xe4 - Write Protect Mode Register

0xe8 - Write Protect Status Register

0xfc - Version Register

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock