avr_device/devices/atmega4809/
twi0.rs

1#[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;