avr_device/devices/atmega4809/
twi0.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control A"]
5 pub ctrla: CTRLA,
6 #[doc = "0x01 - Dual Control"]
7 pub dualctrl: DUALCTRL,
8 #[doc = "0x02 - Debug Control Register"]
9 pub dbgctrl: DBGCTRL,
10 #[doc = "0x03 - Master Control A"]
11 pub mctrla: MCTRLA,
12 #[doc = "0x04 - Master Control B"]
13 pub mctrlb: MCTRLB,
14 #[doc = "0x05 - Master Status"]
15 pub mstatus: MSTATUS,
16 #[doc = "0x06 - Master Baurd Rate Control"]
17 pub mbaud: MBAUD,
18 #[doc = "0x07 - Master Address"]
19 pub maddr: MADDR,
20 #[doc = "0x08 - Master Data"]
21 pub mdata: MDATA,
22 #[doc = "0x09 - Slave Control A"]
23 pub sctrla: SCTRLA,
24 #[doc = "0x0a - Slave Control B"]
25 pub sctrlb: SCTRLB,
26 #[doc = "0x0b - Slave Status"]
27 pub sstatus: SSTATUS,
28 #[doc = "0x0c - Slave Address"]
29 pub saddr: SADDR,
30 #[doc = "0x0d - Slave Data"]
31 pub sdata: SDATA,
32 #[doc = "0x0e - Slave Address Mask"]
33 pub saddrmask: SADDRMASK,
34}
35#[doc = "CTRLA (rw) register accessor: an alias for `Reg<CTRLA_SPEC>`"]
36pub type CTRLA = crate::Reg<ctrla::CTRLA_SPEC>;
37#[doc = "Control A"]
38pub mod ctrla;
39#[doc = "DBGCTRL (rw) register accessor: an alias for `Reg<DBGCTRL_SPEC>`"]
40pub type DBGCTRL = crate::Reg<dbgctrl::DBGCTRL_SPEC>;
41#[doc = "Debug Control Register"]
42pub mod dbgctrl;
43#[doc = "DUALCTRL (rw) register accessor: an alias for `Reg<DUALCTRL_SPEC>`"]
44pub type DUALCTRL = crate::Reg<dualctrl::DUALCTRL_SPEC>;
45#[doc = "Dual Control"]
46pub mod dualctrl;
47#[doc = "MADDR (rw) register accessor: an alias for `Reg<MADDR_SPEC>`"]
48pub type MADDR = crate::Reg<maddr::MADDR_SPEC>;
49#[doc = "Master Address"]
50pub mod maddr;
51#[doc = "MBAUD (rw) register accessor: an alias for `Reg<MBAUD_SPEC>`"]
52pub type MBAUD = crate::Reg<mbaud::MBAUD_SPEC>;
53#[doc = "Master Baurd Rate Control"]
54pub mod mbaud;
55#[doc = "MCTRLA (rw) register accessor: an alias for `Reg<MCTRLA_SPEC>`"]
56pub type MCTRLA = crate::Reg<mctrla::MCTRLA_SPEC>;
57#[doc = "Master Control A"]
58pub mod mctrla;
59#[doc = "MCTRLB (rw) register accessor: an alias for `Reg<MCTRLB_SPEC>`"]
60pub type MCTRLB = crate::Reg<mctrlb::MCTRLB_SPEC>;
61#[doc = "Master Control B"]
62pub mod mctrlb;
63#[doc = "MDATA (rw) register accessor: an alias for `Reg<MDATA_SPEC>`"]
64pub type MDATA = crate::Reg<mdata::MDATA_SPEC>;
65#[doc = "Master Data"]
66pub mod mdata;
67#[doc = "MSTATUS (rw) register accessor: an alias for `Reg<MSTATUS_SPEC>`"]
68pub type MSTATUS = crate::Reg<mstatus::MSTATUS_SPEC>;
69#[doc = "Master Status"]
70pub mod mstatus;
71#[doc = "SADDR (rw) register accessor: an alias for `Reg<SADDR_SPEC>`"]
72pub type SADDR = crate::Reg<saddr::SADDR_SPEC>;
73#[doc = "Slave Address"]
74pub mod saddr;
75#[doc = "SADDRMASK (rw) register accessor: an alias for `Reg<SADDRMASK_SPEC>`"]
76pub type SADDRMASK = crate::Reg<saddrmask::SADDRMASK_SPEC>;
77#[doc = "Slave Address Mask"]
78pub mod saddrmask;
79#[doc = "SCTRLA (rw) register accessor: an alias for `Reg<SCTRLA_SPEC>`"]
80pub type SCTRLA = crate::Reg<sctrla::SCTRLA_SPEC>;
81#[doc = "Slave Control A"]
82pub mod sctrla;
83#[doc = "SCTRLB (rw) register accessor: an alias for `Reg<SCTRLB_SPEC>`"]
84pub type SCTRLB = crate::Reg<sctrlb::SCTRLB_SPEC>;
85#[doc = "Slave Control B"]
86pub mod sctrlb;
87#[doc = "SDATA (rw) register accessor: an alias for `Reg<SDATA_SPEC>`"]
88pub type SDATA = crate::Reg<sdata::SDATA_SPEC>;
89#[doc = "Slave Data"]
90pub mod sdata;
91#[doc = "SSTATUS (rw) register accessor: an alias for `Reg<SSTATUS_SPEC>`"]
92pub type SSTATUS = crate::Reg<sstatus::SSTATUS_SPEC>;
93#[doc = "Slave Status"]
94pub mod sstatus;