msp432p401r/
eusci_a0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - eUSCI_Ax Control Word Register 0"]
5    pub ucax_ctlw0: crate::Reg<ucax_ctlw0::UCAXCTLW0_SPEC>,
6    #[doc = "0x02 - eUSCI_Ax Control Word Register 1"]
7    pub ucax_ctlw1: crate::Reg<ucax_ctlw1::UCAXCTLW1_SPEC>,
8    _reserved2: [u8; 0x02],
9    #[doc = "0x06 - eUSCI_Ax Baud Rate Control Word Register"]
10    pub ucax_brw: crate::Reg<ucax_brw::UCAXBRW_SPEC>,
11    #[doc = "0x08 - eUSCI_Ax Modulation Control Word Register"]
12    pub ucax_mctlw: crate::Reg<ucax_mctlw::UCAXMCTLW_SPEC>,
13    #[doc = "0x0a - eUSCI_Ax Status Register"]
14    pub ucax_statw: crate::Reg<ucax_statw::UCAXSTATW_SPEC>,
15    #[doc = "0x0c - eUSCI_Ax Receive Buffer Register"]
16    pub ucax_rxbuf: crate::Reg<ucax_rxbuf::UCAXRXBUF_SPEC>,
17    #[doc = "0x0e - eUSCI_Ax Transmit Buffer Register"]
18    pub ucax_txbuf: crate::Reg<ucax_txbuf::UCAXTXBUF_SPEC>,
19    #[doc = "0x10 - eUSCI_Ax Auto Baud Rate Control Register"]
20    pub ucax_abctl: crate::Reg<ucax_abctl::UCAXABCTL_SPEC>,
21    #[doc = "0x12 - eUSCI_Ax IrDA Control Word Register"]
22    pub ucax_irctl: crate::Reg<ucax_irctl::UCAXIRCTL_SPEC>,
23    _reserved9: [u8; 0x06],
24    #[doc = "0x1a - eUSCI_Ax Interrupt Enable Register"]
25    pub ucax_ie: crate::Reg<ucax_ie::UCAXIE_SPEC>,
26    #[doc = "0x1c - eUSCI_Ax Interrupt Flag Register"]
27    pub ucax_ifg: crate::Reg<ucax_ifg::UCAXIFG_SPEC>,
28    #[doc = "0x1e - eUSCI_Ax Interrupt Vector Register"]
29    pub ucax_iv: crate::Reg<ucax_iv::UCAXIV_SPEC>,
30}
31#[doc = "UCAxCTLW0 register accessor: an alias for `Reg<UCAXCTLW0_SPEC>`"]
32pub type UCAXCTLW0 = crate::Reg<ucax_ctlw0::UCAXCTLW0_SPEC>;
33#[doc = "eUSCI_Ax Control Word Register 0"]
34pub mod ucax_ctlw0;
35#[doc = "UCAxCTLW1 register accessor: an alias for `Reg<UCAXCTLW1_SPEC>`"]
36pub type UCAXCTLW1 = crate::Reg<ucax_ctlw1::UCAXCTLW1_SPEC>;
37#[doc = "eUSCI_Ax Control Word Register 1"]
38pub mod ucax_ctlw1;
39#[doc = "UCAxBRW register accessor: an alias for `Reg<UCAXBRW_SPEC>`"]
40pub type UCAXBRW = crate::Reg<ucax_brw::UCAXBRW_SPEC>;
41#[doc = "eUSCI_Ax Baud Rate Control Word Register"]
42pub mod ucax_brw;
43#[doc = "UCAxMCTLW register accessor: an alias for `Reg<UCAXMCTLW_SPEC>`"]
44pub type UCAXMCTLW = crate::Reg<ucax_mctlw::UCAXMCTLW_SPEC>;
45#[doc = "eUSCI_Ax Modulation Control Word Register"]
46pub mod ucax_mctlw;
47#[doc = "UCAxSTATW register accessor: an alias for `Reg<UCAXSTATW_SPEC>`"]
48pub type UCAXSTATW = crate::Reg<ucax_statw::UCAXSTATW_SPEC>;
49#[doc = "eUSCI_Ax Status Register"]
50pub mod ucax_statw;
51#[doc = "UCAxRXBUF register accessor: an alias for `Reg<UCAXRXBUF_SPEC>`"]
52pub type UCAXRXBUF = crate::Reg<ucax_rxbuf::UCAXRXBUF_SPEC>;
53#[doc = "eUSCI_Ax Receive Buffer Register"]
54pub mod ucax_rxbuf;
55#[doc = "UCAxTXBUF register accessor: an alias for `Reg<UCAXTXBUF_SPEC>`"]
56pub type UCAXTXBUF = crate::Reg<ucax_txbuf::UCAXTXBUF_SPEC>;
57#[doc = "eUSCI_Ax Transmit Buffer Register"]
58pub mod ucax_txbuf;
59#[doc = "UCAxABCTL register accessor: an alias for `Reg<UCAXABCTL_SPEC>`"]
60pub type UCAXABCTL = crate::Reg<ucax_abctl::UCAXABCTL_SPEC>;
61#[doc = "eUSCI_Ax Auto Baud Rate Control Register"]
62pub mod ucax_abctl;
63#[doc = "UCAxIRCTL register accessor: an alias for `Reg<UCAXIRCTL_SPEC>`"]
64pub type UCAXIRCTL = crate::Reg<ucax_irctl::UCAXIRCTL_SPEC>;
65#[doc = "eUSCI_Ax IrDA Control Word Register"]
66pub mod ucax_irctl;
67#[doc = "UCAxIE register accessor: an alias for `Reg<UCAXIE_SPEC>`"]
68pub type UCAXIE = crate::Reg<ucax_ie::UCAXIE_SPEC>;
69#[doc = "eUSCI_Ax Interrupt Enable Register"]
70pub mod ucax_ie;
71#[doc = "UCAxIFG register accessor: an alias for `Reg<UCAXIFG_SPEC>`"]
72pub type UCAXIFG = crate::Reg<ucax_ifg::UCAXIFG_SPEC>;
73#[doc = "eUSCI_Ax Interrupt Flag Register"]
74pub mod ucax_ifg;
75#[doc = "UCAxIV register accessor: an alias for `Reg<UCAXIV_SPEC>`"]
76pub type UCAXIV = crate::Reg<ucax_iv::UCAXIV_SPEC>;
77#[doc = "eUSCI_Ax Interrupt Vector Register"]
78pub mod ucax_iv;