efm32gg11b310_pac/
adc0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    _reserved1: [u8; 0x04],
7    #[doc = "0x08 - Command Register"]
8    pub cmd: crate::Reg<cmd::CMD_SPEC>,
9    #[doc = "0x0c - Status Register"]
10    pub status: crate::Reg<status::STATUS_SPEC>,
11    #[doc = "0x10 - Single Channel Control Register"]
12    pub singlectrl: crate::Reg<singlectrl::SINGLECTRL_SPEC>,
13    #[doc = "0x14 - Single Channel Control Register Continued"]
14    pub singlectrlx: crate::Reg<singlectrlx::SINGLECTRLX_SPEC>,
15    #[doc = "0x18 - Scan Control Register"]
16    pub scanctrl: crate::Reg<scanctrl::SCANCTRL_SPEC>,
17    #[doc = "0x1c - Scan Control Register Continued"]
18    pub scanctrlx: crate::Reg<scanctrlx::SCANCTRLX_SPEC>,
19    #[doc = "0x20 - Scan Sequence Input Mask Register"]
20    pub scanmask: crate::Reg<scanmask::SCANMASK_SPEC>,
21    #[doc = "0x24 - Input Selection Register for Scan Mode"]
22    pub scaninputsel: crate::Reg<scaninputsel::SCANINPUTSEL_SPEC>,
23    #[doc = "0x28 - Negative Input Select Register for Scan"]
24    pub scannegsel: crate::Reg<scannegsel::SCANNEGSEL_SPEC>,
25    #[doc = "0x2c - Compare Threshold Register"]
26    pub cmpthr: crate::Reg<cmpthr::CMPTHR_SPEC>,
27    #[doc = "0x30 - Bias Programming Register for Various Analog Blocks Used in ADC Operation"]
28    pub biasprog: crate::Reg<biasprog::BIASPROG_SPEC>,
29    #[doc = "0x34 - Calibration Register"]
30    pub cal: crate::Reg<cal::CAL_SPEC>,
31    #[doc = "0x38 - Interrupt Flag Register"]
32    pub if_: crate::Reg<if_::IF_SPEC>,
33    #[doc = "0x3c - Interrupt Flag Set Register"]
34    pub ifs: crate::Reg<ifs::IFS_SPEC>,
35    #[doc = "0x40 - Interrupt Flag Clear Register"]
36    pub ifc: crate::Reg<ifc::IFC_SPEC>,
37    #[doc = "0x44 - Interrupt Enable Register"]
38    pub ien: crate::Reg<ien::IEN_SPEC>,
39    #[doc = "0x48 - Single Conversion Result Data"]
40    pub singledata: crate::Reg<singledata::SINGLEDATA_SPEC>,
41    #[doc = "0x4c - Scan Conversion Result Data"]
42    pub scandata: crate::Reg<scandata::SCANDATA_SPEC>,
43    #[doc = "0x50 - Single Conversion Result Data Peek Register"]
44    pub singledatap: crate::Reg<singledatap::SINGLEDATAP_SPEC>,
45    #[doc = "0x54 - Scan Sequence Result Data Peek Register"]
46    pub scandatap: crate::Reg<scandatap::SCANDATAP_SPEC>,
47    _reserved21: [u8; 0x10],
48    #[doc = "0x68 - Scan Sequence Result Data + Data Source Register"]
49    pub scandatax: crate::Reg<scandatax::SCANDATAX_SPEC>,
50    #[doc = "0x6c - Scan Sequence Result Data + Data Source Peek Register"]
51    pub scandataxp: crate::Reg<scandataxp::SCANDATAXP_SPEC>,
52    _reserved23: [u8; 0x0c],
53    #[doc = "0x7c - APORT Request Status Register"]
54    pub aportreq: crate::Reg<aportreq::APORTREQ_SPEC>,
55    #[doc = "0x80 - APORT Conflict Status Register"]
56    pub aportconflict: crate::Reg<aportconflict::APORTCONFLICT_SPEC>,
57    #[doc = "0x84 - Single FIFO Count Register"]
58    pub singlefifocount: crate::Reg<singlefifocount::SINGLEFIFOCOUNT_SPEC>,
59    #[doc = "0x88 - Scan FIFO Count Register"]
60    pub scanfifocount: crate::Reg<scanfifocount::SCANFIFOCOUNT_SPEC>,
61    #[doc = "0x8c - Single FIFO Clear Register"]
62    pub singlefifoclear: crate::Reg<singlefifoclear::SINGLEFIFOCLEAR_SPEC>,
63    #[doc = "0x90 - Scan FIFO Clear Register"]
64    pub scanfifoclear: crate::Reg<scanfifoclear::SCANFIFOCLEAR_SPEC>,
65    #[doc = "0x94 - APORT Bus Master Disable Register"]
66    pub aportmasterdis: crate::Reg<aportmasterdis::APORTMASTERDIS_SPEC>,
67}
68#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
69pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
70#[doc = "Control Register"]
71pub mod ctrl;
72#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
73pub type CMD = crate::Reg<cmd::CMD_SPEC>;
74#[doc = "Command Register"]
75pub mod cmd;
76#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
77pub type STATUS = crate::Reg<status::STATUS_SPEC>;
78#[doc = "Status Register"]
79pub mod status;
80#[doc = "SINGLECTRL register accessor: an alias for `Reg<SINGLECTRL_SPEC>`"]
81pub type SINGLECTRL = crate::Reg<singlectrl::SINGLECTRL_SPEC>;
82#[doc = "Single Channel Control Register"]
83pub mod singlectrl;
84#[doc = "SINGLECTRLX register accessor: an alias for `Reg<SINGLECTRLX_SPEC>`"]
85pub type SINGLECTRLX = crate::Reg<singlectrlx::SINGLECTRLX_SPEC>;
86#[doc = "Single Channel Control Register Continued"]
87pub mod singlectrlx;
88#[doc = "SCANCTRL register accessor: an alias for `Reg<SCANCTRL_SPEC>`"]
89pub type SCANCTRL = crate::Reg<scanctrl::SCANCTRL_SPEC>;
90#[doc = "Scan Control Register"]
91pub mod scanctrl;
92#[doc = "SCANCTRLX register accessor: an alias for `Reg<SCANCTRLX_SPEC>`"]
93pub type SCANCTRLX = crate::Reg<scanctrlx::SCANCTRLX_SPEC>;
94#[doc = "Scan Control Register Continued"]
95pub mod scanctrlx;
96#[doc = "SCANMASK register accessor: an alias for `Reg<SCANMASK_SPEC>`"]
97pub type SCANMASK = crate::Reg<scanmask::SCANMASK_SPEC>;
98#[doc = "Scan Sequence Input Mask Register"]
99pub mod scanmask;
100#[doc = "SCANINPUTSEL register accessor: an alias for `Reg<SCANINPUTSEL_SPEC>`"]
101pub type SCANINPUTSEL = crate::Reg<scaninputsel::SCANINPUTSEL_SPEC>;
102#[doc = "Input Selection Register for Scan Mode"]
103pub mod scaninputsel;
104#[doc = "SCANNEGSEL register accessor: an alias for `Reg<SCANNEGSEL_SPEC>`"]
105pub type SCANNEGSEL = crate::Reg<scannegsel::SCANNEGSEL_SPEC>;
106#[doc = "Negative Input Select Register for Scan"]
107pub mod scannegsel;
108#[doc = "CMPTHR register accessor: an alias for `Reg<CMPTHR_SPEC>`"]
109pub type CMPTHR = crate::Reg<cmpthr::CMPTHR_SPEC>;
110#[doc = "Compare Threshold Register"]
111pub mod cmpthr;
112#[doc = "BIASPROG register accessor: an alias for `Reg<BIASPROG_SPEC>`"]
113pub type BIASPROG = crate::Reg<biasprog::BIASPROG_SPEC>;
114#[doc = "Bias Programming Register for Various Analog Blocks Used in ADC Operation"]
115pub mod biasprog;
116#[doc = "CAL register accessor: an alias for `Reg<CAL_SPEC>`"]
117pub type CAL = crate::Reg<cal::CAL_SPEC>;
118#[doc = "Calibration Register"]
119pub mod cal;
120#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
121pub type IF = crate::Reg<if_::IF_SPEC>;
122#[doc = "Interrupt Flag Register"]
123pub mod if_;
124#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
125pub type IFS = crate::Reg<ifs::IFS_SPEC>;
126#[doc = "Interrupt Flag Set Register"]
127pub mod ifs;
128#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
129pub type IFC = crate::Reg<ifc::IFC_SPEC>;
130#[doc = "Interrupt Flag Clear Register"]
131pub mod ifc;
132#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
133pub type IEN = crate::Reg<ien::IEN_SPEC>;
134#[doc = "Interrupt Enable Register"]
135pub mod ien;
136#[doc = "SINGLEDATA register accessor: an alias for `Reg<SINGLEDATA_SPEC>`"]
137pub type SINGLEDATA = crate::Reg<singledata::SINGLEDATA_SPEC>;
138#[doc = "Single Conversion Result Data"]
139pub mod singledata;
140#[doc = "SCANDATA register accessor: an alias for `Reg<SCANDATA_SPEC>`"]
141pub type SCANDATA = crate::Reg<scandata::SCANDATA_SPEC>;
142#[doc = "Scan Conversion Result Data"]
143pub mod scandata;
144#[doc = "SINGLEDATAP register accessor: an alias for `Reg<SINGLEDATAP_SPEC>`"]
145pub type SINGLEDATAP = crate::Reg<singledatap::SINGLEDATAP_SPEC>;
146#[doc = "Single Conversion Result Data Peek Register"]
147pub mod singledatap;
148#[doc = "SCANDATAP register accessor: an alias for `Reg<SCANDATAP_SPEC>`"]
149pub type SCANDATAP = crate::Reg<scandatap::SCANDATAP_SPEC>;
150#[doc = "Scan Sequence Result Data Peek Register"]
151pub mod scandatap;
152#[doc = "SCANDATAX register accessor: an alias for `Reg<SCANDATAX_SPEC>`"]
153pub type SCANDATAX = crate::Reg<scandatax::SCANDATAX_SPEC>;
154#[doc = "Scan Sequence Result Data + Data Source Register"]
155pub mod scandatax;
156#[doc = "SCANDATAXP register accessor: an alias for `Reg<SCANDATAXP_SPEC>`"]
157pub type SCANDATAXP = crate::Reg<scandataxp::SCANDATAXP_SPEC>;
158#[doc = "Scan Sequence Result Data + Data Source Peek Register"]
159pub mod scandataxp;
160#[doc = "APORTREQ register accessor: an alias for `Reg<APORTREQ_SPEC>`"]
161pub type APORTREQ = crate::Reg<aportreq::APORTREQ_SPEC>;
162#[doc = "APORT Request Status Register"]
163pub mod aportreq;
164#[doc = "APORTCONFLICT register accessor: an alias for `Reg<APORTCONFLICT_SPEC>`"]
165pub type APORTCONFLICT = crate::Reg<aportconflict::APORTCONFLICT_SPEC>;
166#[doc = "APORT Conflict Status Register"]
167pub mod aportconflict;
168#[doc = "SINGLEFIFOCOUNT register accessor: an alias for `Reg<SINGLEFIFOCOUNT_SPEC>`"]
169pub type SINGLEFIFOCOUNT = crate::Reg<singlefifocount::SINGLEFIFOCOUNT_SPEC>;
170#[doc = "Single FIFO Count Register"]
171pub mod singlefifocount;
172#[doc = "SCANFIFOCOUNT register accessor: an alias for `Reg<SCANFIFOCOUNT_SPEC>`"]
173pub type SCANFIFOCOUNT = crate::Reg<scanfifocount::SCANFIFOCOUNT_SPEC>;
174#[doc = "Scan FIFO Count Register"]
175pub mod scanfifocount;
176#[doc = "SINGLEFIFOCLEAR register accessor: an alias for `Reg<SINGLEFIFOCLEAR_SPEC>`"]
177pub type SINGLEFIFOCLEAR = crate::Reg<singlefifoclear::SINGLEFIFOCLEAR_SPEC>;
178#[doc = "Single FIFO Clear Register"]
179pub mod singlefifoclear;
180#[doc = "SCANFIFOCLEAR register accessor: an alias for `Reg<SCANFIFOCLEAR_SPEC>`"]
181pub type SCANFIFOCLEAR = crate::Reg<scanfifoclear::SCANFIFOCLEAR_SPEC>;
182#[doc = "Scan FIFO Clear Register"]
183pub mod scanfifoclear;
184#[doc = "APORTMASTERDIS register accessor: an alias for `Reg<APORTMASTERDIS_SPEC>`"]
185pub type APORTMASTERDIS = crate::Reg<aportmasterdis::APORTMASTERDIS_SPEC>;
186#[doc = "APORT Bus Master Disable Register"]
187pub mod aportmasterdis;