#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - USCI A1 Control Register 1"] pub uca1ctl1: crate::Reg, #[doc = "0x01 - USCI A1 Control Register 0"] pub uca1ctl0: crate::Reg, #[doc = "0x02 - USCI A1 Control Word Register 1"] pub uca1ctlw1: crate::Reg, _reserved3: [u8; 0x02], #[doc = "0x06 - USCI A1 Baud Rate 0"] pub uca1br0: crate::Reg, #[doc = "0x07 - USCI A1 Baud Rate 1"] pub uca1br1: crate::Reg, #[doc = "0x08 - USCI A1 Modulation Control"] pub uca1mctlw: crate::Reg, #[doc = "0x0a - USCI A1 Status Register"] pub uca1statw: crate::Reg, _reserved7: [u8; 0x01], #[doc = "0x0c - USCI A1 Receive Buffer"] pub uca1rxbuf: crate::Reg, #[doc = "0x0e - USCI A1 Transmit Buffer"] pub uca1txbuf: crate::Reg, #[doc = "0x10 - USCI A1 LIN Control"] pub uca1abctl: crate::Reg, _reserved10: [u8; 0x01], #[doc = "0x12 - USCI A1 IrDA Transmit Control"] pub uca1irtctl: crate::Reg, #[doc = "0x13 - USCI A1 IrDA Receive Control"] pub uca1irrctl: crate::Reg, _reserved12: [u8; 0x0a], #[doc = "0x1e - USCI A1 Interrupt Vector Register"] pub uca1iv: crate::Reg, } #[doc = "UCA1CTL1 register accessor: an alias for `Reg`"] pub type UCA1CTL1 = crate::Reg; #[doc = "USCI A1 Control Register 1"] pub mod uca1ctl1; #[doc = "UCA1CTL0 register accessor: an alias for `Reg`"] pub type UCA1CTL0 = crate::Reg; #[doc = "USCI A1 Control Register 0"] pub mod uca1ctl0; #[doc = "UCA1BR0 register accessor: an alias for `Reg`"] pub type UCA1BR0 = crate::Reg; #[doc = "USCI A1 Baud Rate 0"] pub mod uca1br0; #[doc = "UCA1BR1 register accessor: an alias for `Reg`"] pub type UCA1BR1 = crate::Reg; #[doc = "USCI A1 Baud Rate 1"] pub mod uca1br1; #[doc = "UCA1STATW register accessor: an alias for `Reg`"] pub type UCA1STATW = crate::Reg; #[doc = "USCI A1 Status Register"] pub mod uca1statw; #[doc = "UCA1ABCTL register accessor: an alias for `Reg`"] pub type UCA1ABCTL = crate::Reg; #[doc = "USCI A1 LIN Control"] pub mod uca1abctl; #[doc = "UCA1IRTCTL register accessor: an alias for `Reg`"] pub type UCA1IRTCTL = crate::Reg; #[doc = "USCI A1 IrDA Transmit Control"] pub mod uca1irtctl; #[doc = "UCA1IRRCTL register accessor: an alias for `Reg`"] pub type UCA1IRRCTL = crate::Reg; #[doc = "USCI A1 IrDA Receive Control"] pub mod uca1irrctl; #[doc = "UCA1CTLW1 register accessor: an alias for `Reg`"] pub type UCA1CTLW1 = crate::Reg; #[doc = "USCI A1 Control Word Register 1"] pub mod uca1ctlw1; #[doc = "UCA1MCTLW register accessor: an alias for `Reg`"] pub type UCA1MCTLW = crate::Reg; #[doc = "USCI A1 Modulation Control"] pub mod uca1mctlw; #[doc = "UCA1RXBUF register accessor: an alias for `Reg`"] pub type UCA1RXBUF = crate::Reg; #[doc = "USCI A1 Receive Buffer"] pub mod uca1rxbuf; #[doc = "UCA1TXBUF register accessor: an alias for `Reg`"] pub type UCA1TXBUF = crate::Reg; #[doc = "USCI A1 Transmit Buffer"] pub mod uca1txbuf; #[doc = "UCA1IV register accessor: an alias for `Reg`"] pub type UCA1IV = crate::Reg; #[doc = "USCI A1 Interrupt Vector Register"] pub mod uca1iv;