#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Core Release Register"] pub crel: CREL, #[doc = "0x04 - Endian Register"] pub endn: ENDN, #[doc = "0x08 - Customer Register"] pub cust: CUST, #[doc = "0x0c - Data Bit Timing and Prescaler Register"] pub dbtp: DBTP, #[doc = "0x10 - Test Register"] pub test: TEST, #[doc = "0x14 - RAM Watchdog Register"] pub rwd: RWD, #[doc = "0x18 - CC Control Register"] pub cccr: CCCR, #[doc = "0x1c - Nominal Bit Timing and Prescaler Register"] pub nbtp: NBTP, #[doc = "0x20 - Timestamp Counter Configuration Register"] pub tscc: TSCC, #[doc = "0x24 - Timestamp Counter Value Register"] pub tscv: TSCV, #[doc = "0x28 - Timeout Counter Configuration Register"] pub tocc: TOCC, #[doc = "0x2c - Timeout Counter Value Register"] pub tocv: TOCV, _reserved12: [u8; 0x10], #[doc = "0x40 - Error Counter Register"] pub ecr: ECR, #[doc = "0x44 - Protocol Status Register"] pub psr: PSR, #[doc = "0x48 - Transmit Delay Compensation Register"] pub tdcr: TDCR, _reserved15: [u8; 0x04], #[doc = "0x50 - Interrupt Register"] pub ir: IR, #[doc = "0x54 - Interrupt Enable Register"] pub ie: IE, #[doc = "0x58 - Interrupt Line Select Register"] pub ils: ILS, #[doc = "0x5c - Interrupt Line Enable Register"] pub ile: ILE, _reserved19: [u8; 0x20], #[doc = "0x80 - Global Filter Configuration Register"] pub gfc: GFC, #[doc = "0x84 - Standard ID Filter Configuration Register"] pub sidfc: SIDFC, #[doc = "0x88 - Extended ID Filter Configuration Register"] pub xidfc: XIDFC, _reserved22: [u8; 0x04], #[doc = "0x90 - Extended ID AND Mask Register"] pub xidam: XIDAM, #[doc = "0x94 - High Priority Message Status Register"] pub hpms: HPMS, #[doc = "0x98 - New Data 1 Register"] pub ndat1: NDAT1, #[doc = "0x9c - New Data 2 Register"] pub ndat2: NDAT2, #[doc = "0xa0 - Receive FIFO 0 Configuration Register"] pub rxf0c: RXF0C, #[doc = "0xa4 - Receive FIFO 0 Status Register"] pub rxf0s: RXF0S, #[doc = "0xa8 - Receive FIFO 0 Acknowledge Register"] pub rxf0a: RXF0A, #[doc = "0xac - Receive Rx Buffer Configuration Register"] pub rxbc: RXBC, #[doc = "0xb0 - Receive FIFO 1 Configuration Register"] pub rxf1c: RXF1C, #[doc = "0xb4 - Receive FIFO 1 Status Register"] pub rxf1s: RXF1S, #[doc = "0xb8 - Receive FIFO 1 Acknowledge Register"] pub rxf1a: RXF1A, #[doc = "0xbc - Receive Buffer / FIFO Element Size Configuration Register"] pub rxesc: RXESC, #[doc = "0xc0 - Transmit Buffer Configuration Register"] pub txbc: TXBC, #[doc = "0xc4 - Transmit FIFO/Queue Status Register"] pub txfqs: TXFQS, #[doc = "0xc8 - Transmit Buffer Element Size Configuration Register"] pub txesc: TXESC, #[doc = "0xcc - Transmit Buffer Request Pending Register"] pub txbrp: TXBRP, #[doc = "0xd0 - Transmit Buffer Add Request Register"] pub txbar: TXBAR, #[doc = "0xd4 - Transmit Buffer Cancellation Request Register"] pub txbcr: TXBCR, #[doc = "0xd8 - Transmit Buffer Transmission Occurred Register"] pub txbto: TXBTO, #[doc = "0xdc - Transmit Buffer Cancellation Finished Register"] pub txbcf: TXBCF, #[doc = "0xe0 - Transmit Buffer Transmission Interrupt Enable Register"] pub txbtie: TXBTIE, #[doc = "0xe4 - Transmit Buffer Cancellation Finished Interrupt Enable Register"] pub txbcie: TXBCIE, _reserved44: [u8; 0x08], #[doc = "0xf0 - Transmit Event FIFO Configuration Register"] pub txefc: TXEFC, #[doc = "0xf4 - Transmit Event FIFO Status Register"] pub txefs: TXEFS, #[doc = "0xf8 - Transmit Event FIFO Acknowledge Register"] pub txefa: TXEFA, } #[doc = "CREL (r) register accessor: an alias for `Reg`"] pub type CREL = crate::Reg; #[doc = "Core Release Register"] pub mod crel; #[doc = "ENDN (r) register accessor: an alias for `Reg`"] pub type ENDN = crate::Reg; #[doc = "Endian Register"] pub mod endn; #[doc = "CUST (rw) register accessor: an alias for `Reg`"] pub type CUST = crate::Reg; #[doc = "Customer Register"] pub mod cust; #[doc = "DBTP (rw) register accessor: an alias for `Reg`"] pub type DBTP = crate::Reg; #[doc = "Data Bit Timing and Prescaler Register"] pub mod dbtp; #[doc = "TEST (rw) register accessor: an alias for `Reg`"] pub type TEST = crate::Reg; #[doc = "Test Register"] pub mod test; #[doc = "RWD (rw) register accessor: an alias for `Reg`"] pub type RWD = crate::Reg; #[doc = "RAM Watchdog Register"] pub mod rwd; #[doc = "CCCR (rw) register accessor: an alias for `Reg`"] pub type CCCR = crate::Reg; #[doc = "CC Control Register"] pub mod cccr; #[doc = "NBTP (rw) register accessor: an alias for `Reg`"] pub type NBTP = crate::Reg; #[doc = "Nominal Bit Timing and Prescaler Register"] pub mod nbtp; #[doc = "TSCC (rw) register accessor: an alias for `Reg`"] pub type TSCC = crate::Reg; #[doc = "Timestamp Counter Configuration Register"] pub mod tscc; #[doc = "TSCV (rw) register accessor: an alias for `Reg`"] pub type TSCV = crate::Reg; #[doc = "Timestamp Counter Value Register"] pub mod tscv; #[doc = "TOCC (rw) register accessor: an alias for `Reg`"] pub type TOCC = crate::Reg; #[doc = "Timeout Counter Configuration Register"] pub mod tocc; #[doc = "TOCV (rw) register accessor: an alias for `Reg`"] pub type TOCV = crate::Reg; #[doc = "Timeout Counter Value Register"] pub mod tocv; #[doc = "ECR (r) register accessor: an alias for `Reg`"] pub type ECR = crate::Reg; #[doc = "Error Counter Register"] pub mod ecr; #[doc = "PSR (r) register accessor: an alias for `Reg`"] pub type PSR = crate::Reg; #[doc = "Protocol Status Register"] pub mod psr; #[doc = "TDCR (rw) register accessor: an alias for `Reg`"] pub type TDCR = crate::Reg; #[doc = "Transmit Delay Compensation Register"] pub mod tdcr; #[doc = "IR (rw) register accessor: an alias for `Reg`"] pub type IR = crate::Reg; #[doc = "Interrupt Register"] pub mod ir; #[doc = "IE (rw) register accessor: an alias for `Reg`"] pub type IE = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod ie; #[doc = "ILS (rw) register accessor: an alias for `Reg`"] pub type ILS = crate::Reg; #[doc = "Interrupt Line Select Register"] pub mod ils; #[doc = "ILE (rw) register accessor: an alias for `Reg`"] pub type ILE = crate::Reg; #[doc = "Interrupt Line Enable Register"] pub mod ile; #[doc = "GFC (rw) register accessor: an alias for `Reg`"] pub type GFC = crate::Reg; #[doc = "Global Filter Configuration Register"] pub mod gfc; #[doc = "SIDFC (rw) register accessor: an alias for `Reg`"] pub type SIDFC = crate::Reg; #[doc = "Standard ID Filter Configuration Register"] pub mod sidfc; #[doc = "XIDFC (rw) register accessor: an alias for `Reg`"] pub type XIDFC = crate::Reg; #[doc = "Extended ID Filter Configuration Register"] pub mod xidfc; #[doc = "XIDAM (rw) register accessor: an alias for `Reg`"] pub type XIDAM = crate::Reg; #[doc = "Extended ID AND Mask Register"] pub mod xidam; #[doc = "HPMS (r) register accessor: an alias for `Reg`"] pub type HPMS = crate::Reg; #[doc = "High Priority Message Status Register"] pub mod hpms; #[doc = "NDAT1 (rw) register accessor: an alias for `Reg`"] pub type NDAT1 = crate::Reg; #[doc = "New Data 1 Register"] pub mod ndat1; #[doc = "NDAT2 (rw) register accessor: an alias for `Reg`"] pub type NDAT2 = crate::Reg; #[doc = "New Data 2 Register"] pub mod ndat2; #[doc = "RXF0C (rw) register accessor: an alias for `Reg`"] pub type RXF0C = crate::Reg; #[doc = "Receive FIFO 0 Configuration Register"] pub mod rxf0c; #[doc = "RXF0S (r) register accessor: an alias for `Reg`"] pub type RXF0S = crate::Reg; #[doc = "Receive FIFO 0 Status Register"] pub mod rxf0s; #[doc = "RXF0A (rw) register accessor: an alias for `Reg`"] pub type RXF0A = crate::Reg; #[doc = "Receive FIFO 0 Acknowledge Register"] pub mod rxf0a; #[doc = "RXBC (rw) register accessor: an alias for `Reg`"] pub type RXBC = crate::Reg; #[doc = "Receive Rx Buffer Configuration Register"] pub mod rxbc; #[doc = "RXF1C (rw) register accessor: an alias for `Reg`"] pub type RXF1C = crate::Reg; #[doc = "Receive FIFO 1 Configuration Register"] pub mod rxf1c; #[doc = "RXF1S (r) register accessor: an alias for `Reg`"] pub type RXF1S = crate::Reg; #[doc = "Receive FIFO 1 Status Register"] pub mod rxf1s; #[doc = "RXF1A (rw) register accessor: an alias for `Reg`"] pub type RXF1A = crate::Reg; #[doc = "Receive FIFO 1 Acknowledge Register"] pub mod rxf1a; #[doc = "RXESC (rw) register accessor: an alias for `Reg`"] pub type RXESC = crate::Reg; #[doc = "Receive Buffer / FIFO Element Size Configuration Register"] pub mod rxesc; #[doc = "TXBC (rw) register accessor: an alias for `Reg`"] pub type TXBC = crate::Reg; #[doc = "Transmit Buffer Configuration Register"] pub mod txbc; #[doc = "TXFQS (r) register accessor: an alias for `Reg`"] pub type TXFQS = crate::Reg; #[doc = "Transmit FIFO/Queue Status Register"] pub mod txfqs; #[doc = "TXESC (rw) register accessor: an alias for `Reg`"] pub type TXESC = crate::Reg; #[doc = "Transmit Buffer Element Size Configuration Register"] pub mod txesc; #[doc = "TXBRP (r) register accessor: an alias for `Reg`"] pub type TXBRP = crate::Reg; #[doc = "Transmit Buffer Request Pending Register"] pub mod txbrp; #[doc = "TXBAR (rw) register accessor: an alias for `Reg`"] pub type TXBAR = crate::Reg; #[doc = "Transmit Buffer Add Request Register"] pub mod txbar; #[doc = "TXBCR (rw) register accessor: an alias for `Reg`"] pub type TXBCR = crate::Reg; #[doc = "Transmit Buffer Cancellation Request Register"] pub mod txbcr; #[doc = "TXBTO (r) register accessor: an alias for `Reg`"] pub type TXBTO = crate::Reg; #[doc = "Transmit Buffer Transmission Occurred Register"] pub mod txbto; #[doc = "TXBCF (r) register accessor: an alias for `Reg`"] pub type TXBCF = crate::Reg; #[doc = "Transmit Buffer Cancellation Finished Register"] pub mod txbcf; #[doc = "TXBTIE (rw) register accessor: an alias for `Reg`"] pub type TXBTIE = crate::Reg; #[doc = "Transmit Buffer Transmission Interrupt Enable Register"] pub mod txbtie; #[doc = "TXBCIE (rw) register accessor: an alias for `Reg`"] pub type TXBCIE = crate::Reg; #[doc = "Transmit Buffer Cancellation Finished Interrupt Enable Register"] pub mod txbcie; #[doc = "TXEFC (rw) register accessor: an alias for `Reg`"] pub type TXEFC = crate::Reg; #[doc = "Transmit Event FIFO Configuration Register"] pub mod txefc; #[doc = "TXEFS (r) register accessor: an alias for `Reg`"] pub type TXEFS = crate::Reg; #[doc = "Transmit Event FIFO Status Register"] pub mod txefs; #[doc = "TXEFA (rw) register accessor: an alias for `Reg`"] pub type TXEFA = crate::Reg; #[doc = "Transmit Event FIFO Acknowledge Register"] pub mod txefa;