swm341_pac/
i2c0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - CR register"]
5    pub cr: CR,
6    #[doc = "0x04 - SR register"]
7    pub sr: SR,
8    #[doc = "0x08 - TR register"]
9    pub tr: TR,
10    #[doc = "0x0c - RXDATA register"]
11    pub rxdata: RXDATA,
12    #[doc = "0x10 - TXDATA register"]
13    pub txdata: TXDATA,
14    #[doc = "0x14 - IF register"]
15    pub if_: IF,
16    #[doc = "0x18 - IE register"]
17    pub ie: IE,
18    _reserved7: [u8; 0x04],
19    #[doc = "0x20 - MCR register"]
20    pub mcr: MCR,
21    #[doc = "0x24 - CLK register"]
22    pub clk: CLK,
23    _reserved9: [u8; 0x08],
24    #[doc = "0x30 - SCR register"]
25    pub scr: SCR,
26    #[doc = "0x34 - SADDR register"]
27    pub saddr: SADDR,
28}
29#[doc = "CR (rw) register accessor: an alias for `Reg<CR_SPEC>`"]
30pub type CR = crate::Reg<cr::CR_SPEC>;
31#[doc = "CR register"]
32pub mod cr;
33#[doc = "SR (rw) register accessor: an alias for `Reg<SR_SPEC>`"]
34pub type SR = crate::Reg<sr::SR_SPEC>;
35#[doc = "SR register"]
36pub mod sr;
37#[doc = "TR (rw) register accessor: an alias for `Reg<TR_SPEC>`"]
38pub type TR = crate::Reg<tr::TR_SPEC>;
39#[doc = "TR register"]
40pub mod tr;
41#[doc = "RXDATA (rw) register accessor: an alias for `Reg<RXDATA_SPEC>`"]
42pub type RXDATA = crate::Reg<rxdata::RXDATA_SPEC>;
43#[doc = "RXDATA register"]
44pub mod rxdata;
45#[doc = "TXDATA (rw) register accessor: an alias for `Reg<TXDATA_SPEC>`"]
46pub type TXDATA = crate::Reg<txdata::TXDATA_SPEC>;
47#[doc = "TXDATA register"]
48pub mod txdata;
49#[doc = "IF (rw) register accessor: an alias for `Reg<IF_SPEC>`"]
50pub type IF = crate::Reg<if_::IF_SPEC>;
51#[doc = "IF register"]
52pub mod if_;
53#[doc = "IE (rw) register accessor: an alias for `Reg<IE_SPEC>`"]
54pub type IE = crate::Reg<ie::IE_SPEC>;
55#[doc = "IE register"]
56pub mod ie;
57#[doc = "MCR (rw) register accessor: an alias for `Reg<MCR_SPEC>`"]
58pub type MCR = crate::Reg<mcr::MCR_SPEC>;
59#[doc = "MCR register"]
60pub mod mcr;
61#[doc = "CLK (rw) register accessor: an alias for `Reg<CLK_SPEC>`"]
62pub type CLK = crate::Reg<clk::CLK_SPEC>;
63#[doc = "CLK register"]
64pub mod clk;
65#[doc = "SCR (rw) register accessor: an alias for `Reg<SCR_SPEC>`"]
66pub type SCR = crate::Reg<scr::SCR_SPEC>;
67#[doc = "SCR register"]
68pub mod scr;
69#[doc = "SADDR (rw) register accessor: an alias for `Reg<SADDR_SPEC>`"]
70pub type SADDR = crate::Reg<saddr::SADDR_SPEC>;
71#[doc = "SADDR register"]
72pub mod saddr;