1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - USCI A1 Control Register 1"] pub uca1ctl1: crate::Reg<uca1ctl1::UCA1CTL1_SPEC>, #[doc = "0x01 - USCI A1 Control Register 0"] pub uca1ctl0: crate::Reg<uca1ctl0::UCA1CTL0_SPEC>, #[doc = "0x02 - USCI A1 Control Word Register 1"] pub uca1ctlw1: crate::Reg<uca1ctlw1::UCA1CTLW1_SPEC>, _reserved3: [u8; 2usize], #[doc = "0x06 - USCI A1 Baud Rate 0"] pub uca1br0: crate::Reg<uca1br0::UCA1BR0_SPEC>, #[doc = "0x07 - USCI A1 Baud Rate 1"] pub uca1br1: crate::Reg<uca1br1::UCA1BR1_SPEC>, #[doc = "0x08 - USCI A1 Modulation Control"] pub uca1mctlw: crate::Reg<uca1mctlw::UCA1MCTLW_SPEC>, #[doc = "0x0a - USCI A1 Status Register"] pub uca1statw: crate::Reg<uca1statw::UCA1STATW_SPEC>, _reserved7: [u8; 1usize], #[doc = "0x0c - USCI A1 Receive Buffer"] pub uca1rxbuf: crate::Reg<uca1rxbuf::UCA1RXBUF_SPEC>, #[doc = "0x0e - USCI A1 Transmit Buffer"] pub uca1txbuf: crate::Reg<uca1txbuf::UCA1TXBUF_SPEC>, #[doc = "0x10 - USCI A1 LIN Control"] pub uca1abctl: crate::Reg<uca1abctl::UCA1ABCTL_SPEC>, _reserved10: [u8; 1usize], #[doc = "0x12 - USCI A1 IrDA Transmit Control"] pub uca1irtctl: crate::Reg<uca1irtctl::UCA1IRTCTL_SPEC>, #[doc = "0x13 - USCI A1 IrDA Receive Control"] pub uca1irrctl: crate::Reg<uca1irrctl::UCA1IRRCTL_SPEC>, _reserved12: [u8; 6usize], #[doc = "0x1a - USCI A1 Interrupt Enable Register"] pub uca1ie: crate::Reg<uca1ie::UCA1IE_SPEC>, #[doc = "0x1c - USCI A1 Interrupt Flag Register"] pub uca1ifg: crate::Reg<uca1ifg::UCA1IFG_SPEC>, #[doc = "0x1e - USCI A1 Interrupt Vector Register"] pub uca1iv: crate::Reg<uca1iv::UCA1IV_SPEC>, } #[doc = "UCA1CTL1 register accessor: an alias for `Reg<UCA1CTL1_SPEC>`"] pub type UCA1CTL1 = crate::Reg<uca1ctl1::UCA1CTL1_SPEC>; #[doc = "USCI A1 Control Register 1"] pub mod uca1ctl1; #[doc = "UCA1CTL0 register accessor: an alias for `Reg<UCA1CTL0_SPEC>`"] pub type UCA1CTL0 = crate::Reg<uca1ctl0::UCA1CTL0_SPEC>; #[doc = "USCI A1 Control Register 0"] pub mod uca1ctl0; #[doc = "UCA1BR0 register accessor: an alias for `Reg<UCA1BR0_SPEC>`"] pub type UCA1BR0 = crate::Reg<uca1br0::UCA1BR0_SPEC>; #[doc = "USCI A1 Baud Rate 0"] pub mod uca1br0; #[doc = "UCA1BR1 register accessor: an alias for `Reg<UCA1BR1_SPEC>`"] pub type UCA1BR1 = crate::Reg<uca1br1::UCA1BR1_SPEC>; #[doc = "USCI A1 Baud Rate 1"] pub mod uca1br1; #[doc = "UCA1STATW register accessor: an alias for `Reg<UCA1STATW_SPEC>`"] pub type UCA1STATW = crate::Reg<uca1statw::UCA1STATW_SPEC>; #[doc = "USCI A1 Status Register"] pub mod uca1statw; #[doc = "UCA1ABCTL register accessor: an alias for `Reg<UCA1ABCTL_SPEC>`"] pub type UCA1ABCTL = crate::Reg<uca1abctl::UCA1ABCTL_SPEC>; #[doc = "USCI A1 LIN Control"] pub mod uca1abctl; #[doc = "UCA1IRTCTL register accessor: an alias for `Reg<UCA1IRTCTL_SPEC>`"] pub type UCA1IRTCTL = crate::Reg<uca1irtctl::UCA1IRTCTL_SPEC>; #[doc = "USCI A1 IrDA Transmit Control"] pub mod uca1irtctl; #[doc = "UCA1IRRCTL register accessor: an alias for `Reg<UCA1IRRCTL_SPEC>`"] pub type UCA1IRRCTL = crate::Reg<uca1irrctl::UCA1IRRCTL_SPEC>; #[doc = "USCI A1 IrDA Receive Control"] pub mod uca1irrctl; #[doc = "UCA1CTLW1 register accessor: an alias for `Reg<UCA1CTLW1_SPEC>`"] pub type UCA1CTLW1 = crate::Reg<uca1ctlw1::UCA1CTLW1_SPEC>; #[doc = "USCI A1 Control Word Register 1"] pub mod uca1ctlw1; #[doc = "UCA1MCTLW register accessor: an alias for `Reg<UCA1MCTLW_SPEC>`"] pub type UCA1MCTLW = crate::Reg<uca1mctlw::UCA1MCTLW_SPEC>; #[doc = "USCI A1 Modulation Control"] pub mod uca1mctlw; #[doc = "UCA1RXBUF register accessor: an alias for `Reg<UCA1RXBUF_SPEC>`"] pub type UCA1RXBUF = crate::Reg<uca1rxbuf::UCA1RXBUF_SPEC>; #[doc = "USCI A1 Receive Buffer"] pub mod uca1rxbuf; #[doc = "UCA1TXBUF register accessor: an alias for `Reg<UCA1TXBUF_SPEC>`"] pub type UCA1TXBUF = crate::Reg<uca1txbuf::UCA1TXBUF_SPEC>; #[doc = "USCI A1 Transmit Buffer"] pub mod uca1txbuf; #[doc = "UCA1IE register accessor: an alias for `Reg<UCA1IE_SPEC>`"] pub type UCA1IE = crate::Reg<uca1ie::UCA1IE_SPEC>; #[doc = "USCI A1 Interrupt Enable Register"] pub mod uca1ie; #[doc = "UCA1IFG register accessor: an alias for `Reg<UCA1IFG_SPEC>`"] pub type UCA1IFG = crate::Reg<uca1ifg::UCA1IFG_SPEC>; #[doc = "USCI A1 Interrupt Flag Register"] pub mod uca1ifg; #[doc = "UCA1IV register accessor: an alias for `Reg<UCA1IV_SPEC>`"] pub type UCA1IV = crate::Reg<uca1iv::UCA1IV_SPEC>; #[doc = "USCI A1 Interrupt Vector Register"] pub mod uca1iv;