ra4m2/
adc120.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - A/D Control Register"]
5    pub adcsr: ADCSR,
6    _reserved1: [u8; 0x02],
7    #[doc = "0x04 - A/D Channel Select Register A0"]
8    pub adansa0: ADANSA0,
9    #[doc = "0x06 - A/D Channel Select Register A1"]
10    pub adansa1: ADANSA1,
11    #[doc = "0x08 - A/D-Converted Value Addition/Average Channel Select Register 0"]
12    pub adads0: ADADS0,
13    #[doc = "0x0a - A/D-Converted Value Addition/Average Channel Select Register 1"]
14    pub adads1: ADADS1,
15    #[doc = "0x0c - A/D-Converted Value Addition/Average Count Select Register"]
16    pub adadc: ADADC,
17    _reserved6: [u8; 0x01],
18    #[doc = "0x0e - A/D Control Extended Register"]
19    pub adcer: ADCER,
20    #[doc = "0x10 - A/D Conversion Start Trigger Select Register"]
21    pub adstrgr: ADSTRGR,
22    #[doc = "0x12 - A/D Conversion Extended Input Control Registers"]
23    pub adexicr: ADEXICR,
24    #[doc = "0x14 - A/D Channel Select Register B0"]
25    pub adansb0: ADANSB0,
26    #[doc = "0x16 - A/D Channel Select Register B1"]
27    pub adansb1: ADANSB1,
28    #[doc = "0x18 - A/D Data Duplexing Register"]
29    pub addbldr: ADDBLDR,
30    #[doc = "0x1a - A/D Temperature Sensor Data Register"]
31    pub adtsdr: ADTSDR,
32    #[doc = "0x1c - A/D Internal Reference Voltage Data Register"]
33    pub adocdr: ADOCDR,
34    #[doc = "0x1e - A/D Self-Diagnosis Data Register"]
35    pub adrd: ADRD,
36    #[doc = "0x20..0x32 - A/D Data Registers %s"]
37    pub addr: [ADDR; 9],
38    _reserved16: [u8; 0x06],
39    #[doc = "0x38 - A/D Data Registers %s"]
40    pub addr11: ADDR11,
41    #[doc = "0x3a - A/D Data Registers %s"]
42    pub addr12: ADDR11,
43    #[doc = "0x3c - A/D Data Registers %s"]
44    pub addr13: ADDR11,
45    _reserved19: [u8; 0x3c],
46    #[doc = "0x7a - A/D Disconnection Detection Control Register"]
47    pub addiscr: ADDISCR,
48    _reserved20: [u8; 0x05],
49    #[doc = "0x80 - A/D Group Scan Priority Control Register"]
50    pub adgspcr: ADGSPCR,
51    _reserved21: [u8; 0x02],
52    #[doc = "0x84 - A/D Data Duplexing Register A"]
53    pub addbldra: ADDBLDRA,
54    #[doc = "0x86 - A/D Data Duplexing Register B"]
55    pub addbldrb: ADDBLDRB,
56    _reserved23: [u8; 0x04],
57    #[doc = "0x8c - A/D Compare Function Window A/B Status Monitor Register"]
58    pub adwinmon: ADWINMON,
59    _reserved24: [u8; 0x03],
60    #[doc = "0x90 - A/D Compare Function Control Register"]
61    pub adcmpcr: ADCMPCR,
62    #[doc = "0x92 - A/D Compare Function Window A Extended Input Select Register"]
63    pub adcmpanser: ADCMPANSER,
64    #[doc = "0x93 - A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
65    pub adcmpler: ADCMPLER,
66    #[doc = "0x94 - A/D Compare Function Window A Channel Select Register 0"]
67    pub adcmpansr0: ADCMPANSR0,
68    #[doc = "0x96 - A/D Compare Function Window A Channel Select Register 1"]
69    pub adcmpansr1: ADCMPANSR1,
70    #[doc = "0x98 - A/D Compare Function Window A Comparison Condition Setting Register 0"]
71    pub adcmplr0: ADCMPLR0,
72    #[doc = "0x9a - A/D Compare Function Window A Comparison Condition Setting Register 1"]
73    pub adcmplr1: ADCMPLR1,
74    #[doc = "0x9c - A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
75    pub adcmpdr: [ADCMPDR; 2],
76    #[doc = "0xa0 - A/D Compare Function Window A Channel Status Register 0"]
77    pub adcmpsr0: ADCMPSR0,
78    #[doc = "0xa2 - A/D Compare Function Window A Channel Status Register1"]
79    pub adcmpsr1: ADCMPSR1,
80    #[doc = "0xa4 - A/D Compare Function Window A Extended Input Channel Status Register"]
81    pub adcmpser: ADCMPSER,
82    _reserved35: [u8; 0x01],
83    #[doc = "0xa6 - A/D Compare Function Window B Channel Select Register"]
84    pub adcmpbnsr: ADCMPBNSR,
85    _reserved36: [u8; 0x01],
86    #[doc = "0xa8 - A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
87    pub adwinllb: ADWINLLB,
88    #[doc = "0xaa - A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
89    pub adwinulb: ADWINULB,
90    #[doc = "0xac - A/D Compare Function Window B Status Register"]
91    pub adcmpbsr: ADCMPBSR,
92    _reserved39: [u8; 0x03],
93    #[doc = "0xb0..0xd0 - A/D Data Buffer Registers %s"]
94    pub adbuf: [ADBUF; 16],
95    #[doc = "0xd0 - A/D Data Buffer Enable Register"]
96    pub adbufen: ADBUFEN,
97    _reserved41: [u8; 0x01],
98    #[doc = "0xd2 - A/D Data Buffer Pointer Register"]
99    pub adbufptr: ADBUFPTR,
100    _reserved42: [u8; 0x0a],
101    #[doc = "0xdd - A/D Sampling State Register"]
102    pub adsstrl: ADSSTRL,
103    #[doc = "0xde - A/D Sampling State Register"]
104    pub adsstrt: ADSSTRT,
105    #[doc = "0xdf - A/D Sampling State Register"]
106    pub adsstro: ADSSTRO,
107    #[doc = "0xe0..0xe9 - A/D Sampling State Register"]
108    pub adsstr: [ADSSTR; 9],
109    _reserved46: [u8; 0x03],
110    #[doc = "0xec - A/D Sampling State Register"]
111    pub adsstr11: ADSSTR11,
112    #[doc = "0xed - A/D Sampling State Register"]
113    pub adsstr12: ADSSTR11,
114    #[doc = "0xee - A/D Sampling State Register"]
115    pub adsstr13: ADSSTR11,
116}
117#[doc = "ADCSR (rw) register accessor: an alias for `Reg<ADCSR_SPEC>`"]
118pub type ADCSR = crate::Reg<adcsr::ADCSR_SPEC>;
119#[doc = "A/D Control Register"]
120pub mod adcsr;
121#[doc = "ADANSA0 (rw) register accessor: an alias for `Reg<ADANSA0_SPEC>`"]
122pub type ADANSA0 = crate::Reg<adansa0::ADANSA0_SPEC>;
123#[doc = "A/D Channel Select Register A0"]
124pub mod adansa0;
125#[doc = "ADANSA1 (rw) register accessor: an alias for `Reg<ADANSA1_SPEC>`"]
126pub type ADANSA1 = crate::Reg<adansa1::ADANSA1_SPEC>;
127#[doc = "A/D Channel Select Register A1"]
128pub mod adansa1;
129#[doc = "ADADS0 (rw) register accessor: an alias for `Reg<ADADS0_SPEC>`"]
130pub type ADADS0 = crate::Reg<adads0::ADADS0_SPEC>;
131#[doc = "A/D-Converted Value Addition/Average Channel Select Register 0"]
132pub mod adads0;
133#[doc = "ADADS1 (rw) register accessor: an alias for `Reg<ADADS1_SPEC>`"]
134pub type ADADS1 = crate::Reg<adads1::ADADS1_SPEC>;
135#[doc = "A/D-Converted Value Addition/Average Channel Select Register 1"]
136pub mod adads1;
137#[doc = "ADADC (rw) register accessor: an alias for `Reg<ADADC_SPEC>`"]
138pub type ADADC = crate::Reg<adadc::ADADC_SPEC>;
139#[doc = "A/D-Converted Value Addition/Average Count Select Register"]
140pub mod adadc;
141#[doc = "ADCER (rw) register accessor: an alias for `Reg<ADCER_SPEC>`"]
142pub type ADCER = crate::Reg<adcer::ADCER_SPEC>;
143#[doc = "A/D Control Extended Register"]
144pub mod adcer;
145#[doc = "ADSTRGR (rw) register accessor: an alias for `Reg<ADSTRGR_SPEC>`"]
146pub type ADSTRGR = crate::Reg<adstrgr::ADSTRGR_SPEC>;
147#[doc = "A/D Conversion Start Trigger Select Register"]
148pub mod adstrgr;
149#[doc = "ADEXICR (rw) register accessor: an alias for `Reg<ADEXICR_SPEC>`"]
150pub type ADEXICR = crate::Reg<adexicr::ADEXICR_SPEC>;
151#[doc = "A/D Conversion Extended Input Control Registers"]
152pub mod adexicr;
153#[doc = "ADANSB0 (rw) register accessor: an alias for `Reg<ADANSB0_SPEC>`"]
154pub type ADANSB0 = crate::Reg<adansb0::ADANSB0_SPEC>;
155#[doc = "A/D Channel Select Register B0"]
156pub mod adansb0;
157#[doc = "ADANSB1 (rw) register accessor: an alias for `Reg<ADANSB1_SPEC>`"]
158pub type ADANSB1 = crate::Reg<adansb1::ADANSB1_SPEC>;
159#[doc = "A/D Channel Select Register B1"]
160pub mod adansb1;
161#[doc = "ADDBLDR (r) register accessor: an alias for `Reg<ADDBLDR_SPEC>`"]
162pub type ADDBLDR = crate::Reg<addbldr::ADDBLDR_SPEC>;
163#[doc = "A/D Data Duplexing Register"]
164pub mod addbldr;
165#[doc = "ADTSDR (r) register accessor: an alias for `Reg<ADTSDR_SPEC>`"]
166pub type ADTSDR = crate::Reg<adtsdr::ADTSDR_SPEC>;
167#[doc = "A/D Temperature Sensor Data Register"]
168pub mod adtsdr;
169#[doc = "ADOCDR (r) register accessor: an alias for `Reg<ADOCDR_SPEC>`"]
170pub type ADOCDR = crate::Reg<adocdr::ADOCDR_SPEC>;
171#[doc = "A/D Internal Reference Voltage Data Register"]
172pub mod adocdr;
173#[doc = "ADRD (r) register accessor: an alias for `Reg<ADRD_SPEC>`"]
174pub type ADRD = crate::Reg<adrd::ADRD_SPEC>;
175#[doc = "A/D Self-Diagnosis Data Register"]
176pub mod adrd;
177#[doc = "ADDR (r) register accessor: an alias for `Reg<ADDR_SPEC>`"]
178pub type ADDR = crate::Reg<addr::ADDR_SPEC>;
179#[doc = "A/D Data Registers %s"]
180pub mod addr;
181pub use addr as addr11;
182pub use ADDR as ADDR11;
183#[doc = "ADDISCR (rw) register accessor: an alias for `Reg<ADDISCR_SPEC>`"]
184pub type ADDISCR = crate::Reg<addiscr::ADDISCR_SPEC>;
185#[doc = "A/D Disconnection Detection Control Register"]
186pub mod addiscr;
187#[doc = "ADGSPCR (rw) register accessor: an alias for `Reg<ADGSPCR_SPEC>`"]
188pub type ADGSPCR = crate::Reg<adgspcr::ADGSPCR_SPEC>;
189#[doc = "A/D Group Scan Priority Control Register"]
190pub mod adgspcr;
191#[doc = "ADDBLDRA (r) register accessor: an alias for `Reg<ADDBLDRA_SPEC>`"]
192pub type ADDBLDRA = crate::Reg<addbldra::ADDBLDRA_SPEC>;
193#[doc = "A/D Data Duplexing Register A"]
194pub mod addbldra;
195#[doc = "ADDBLDRB (r) register accessor: an alias for `Reg<ADDBLDRB_SPEC>`"]
196pub type ADDBLDRB = crate::Reg<addbldrb::ADDBLDRB_SPEC>;
197#[doc = "A/D Data Duplexing Register B"]
198pub mod addbldrb;
199#[doc = "ADWINMON (r) register accessor: an alias for `Reg<ADWINMON_SPEC>`"]
200pub type ADWINMON = crate::Reg<adwinmon::ADWINMON_SPEC>;
201#[doc = "A/D Compare Function Window A/B Status Monitor Register"]
202pub mod adwinmon;
203#[doc = "ADCMPCR (rw) register accessor: an alias for `Reg<ADCMPCR_SPEC>`"]
204pub type ADCMPCR = crate::Reg<adcmpcr::ADCMPCR_SPEC>;
205#[doc = "A/D Compare Function Control Register"]
206pub mod adcmpcr;
207#[doc = "ADCMPANSER (rw) register accessor: an alias for `Reg<ADCMPANSER_SPEC>`"]
208pub type ADCMPANSER = crate::Reg<adcmpanser::ADCMPANSER_SPEC>;
209#[doc = "A/D Compare Function Window A Extended Input Select Register"]
210pub mod adcmpanser;
211#[doc = "ADCMPLER (rw) register accessor: an alias for `Reg<ADCMPLER_SPEC>`"]
212pub type ADCMPLER = crate::Reg<adcmpler::ADCMPLER_SPEC>;
213#[doc = "A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
214pub mod adcmpler;
215#[doc = "ADCMPANSR0 (rw) register accessor: an alias for `Reg<ADCMPANSR0_SPEC>`"]
216pub type ADCMPANSR0 = crate::Reg<adcmpansr0::ADCMPANSR0_SPEC>;
217#[doc = "A/D Compare Function Window A Channel Select Register 0"]
218pub mod adcmpansr0;
219#[doc = "ADCMPANSR1 (rw) register accessor: an alias for `Reg<ADCMPANSR1_SPEC>`"]
220pub type ADCMPANSR1 = crate::Reg<adcmpansr1::ADCMPANSR1_SPEC>;
221#[doc = "A/D Compare Function Window A Channel Select Register 1"]
222pub mod adcmpansr1;
223#[doc = "ADCMPLR0 (rw) register accessor: an alias for `Reg<ADCMPLR0_SPEC>`"]
224pub type ADCMPLR0 = crate::Reg<adcmplr0::ADCMPLR0_SPEC>;
225#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 0"]
226pub mod adcmplr0;
227#[doc = "ADCMPLR1 (rw) register accessor: an alias for `Reg<ADCMPLR1_SPEC>`"]
228pub type ADCMPLR1 = crate::Reg<adcmplr1::ADCMPLR1_SPEC>;
229#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 1"]
230pub mod adcmplr1;
231#[doc = "ADCMPDR (rw) register accessor: an alias for `Reg<ADCMPDR_SPEC>`"]
232pub type ADCMPDR = crate::Reg<adcmpdr::ADCMPDR_SPEC>;
233#[doc = "A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
234pub mod adcmpdr;
235#[doc = "ADCMPSR0 (rw) register accessor: an alias for `Reg<ADCMPSR0_SPEC>`"]
236pub type ADCMPSR0 = crate::Reg<adcmpsr0::ADCMPSR0_SPEC>;
237#[doc = "A/D Compare Function Window A Channel Status Register 0"]
238pub mod adcmpsr0;
239#[doc = "ADCMPSR1 (rw) register accessor: an alias for `Reg<ADCMPSR1_SPEC>`"]
240pub type ADCMPSR1 = crate::Reg<adcmpsr1::ADCMPSR1_SPEC>;
241#[doc = "A/D Compare Function Window A Channel Status Register1"]
242pub mod adcmpsr1;
243#[doc = "ADCMPSER (rw) register accessor: an alias for `Reg<ADCMPSER_SPEC>`"]
244pub type ADCMPSER = crate::Reg<adcmpser::ADCMPSER_SPEC>;
245#[doc = "A/D Compare Function Window A Extended Input Channel Status Register"]
246pub mod adcmpser;
247#[doc = "ADCMPBNSR (rw) register accessor: an alias for `Reg<ADCMPBNSR_SPEC>`"]
248pub type ADCMPBNSR = crate::Reg<adcmpbnsr::ADCMPBNSR_SPEC>;
249#[doc = "A/D Compare Function Window B Channel Select Register"]
250pub mod adcmpbnsr;
251#[doc = "ADWINLLB (rw) register accessor: an alias for `Reg<ADWINLLB_SPEC>`"]
252pub type ADWINLLB = crate::Reg<adwinllb::ADWINLLB_SPEC>;
253#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
254pub mod adwinllb;
255#[doc = "ADWINULB (rw) register accessor: an alias for `Reg<ADWINULB_SPEC>`"]
256pub type ADWINULB = crate::Reg<adwinulb::ADWINULB_SPEC>;
257#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
258pub mod adwinulb;
259#[doc = "ADCMPBSR (rw) register accessor: an alias for `Reg<ADCMPBSR_SPEC>`"]
260pub type ADCMPBSR = crate::Reg<adcmpbsr::ADCMPBSR_SPEC>;
261#[doc = "A/D Compare Function Window B Status Register"]
262pub mod adcmpbsr;
263#[doc = "ADBUF (r) register accessor: an alias for `Reg<ADBUF_SPEC>`"]
264pub type ADBUF = crate::Reg<adbuf::ADBUF_SPEC>;
265#[doc = "A/D Data Buffer Registers %s"]
266pub mod adbuf;
267#[doc = "ADBUFEN (rw) register accessor: an alias for `Reg<ADBUFEN_SPEC>`"]
268pub type ADBUFEN = crate::Reg<adbufen::ADBUFEN_SPEC>;
269#[doc = "A/D Data Buffer Enable Register"]
270pub mod adbufen;
271#[doc = "ADBUFPTR (rw) register accessor: an alias for `Reg<ADBUFPTR_SPEC>`"]
272pub type ADBUFPTR = crate::Reg<adbufptr::ADBUFPTR_SPEC>;
273#[doc = "A/D Data Buffer Pointer Register"]
274pub mod adbufptr;
275#[doc = "ADSSTRL (rw) register accessor: an alias for `Reg<ADSSTRL_SPEC>`"]
276pub type ADSSTRL = crate::Reg<adsstrl::ADSSTRL_SPEC>;
277#[doc = "A/D Sampling State Register"]
278pub mod adsstrl;
279#[doc = "ADSSTRT (rw) register accessor: an alias for `Reg<ADSSTRT_SPEC>`"]
280pub type ADSSTRT = crate::Reg<adsstrt::ADSSTRT_SPEC>;
281#[doc = "A/D Sampling State Register"]
282pub mod adsstrt;
283#[doc = "ADSSTRO (rw) register accessor: an alias for `Reg<ADSSTRO_SPEC>`"]
284pub type ADSSTRO = crate::Reg<adsstro::ADSSTRO_SPEC>;
285#[doc = "A/D Sampling State Register"]
286pub mod adsstro;
287#[doc = "ADSSTR (rw) register accessor: an alias for `Reg<ADSSTR_SPEC>`"]
288pub type ADSSTR = crate::Reg<adsstr::ADSSTR_SPEC>;
289#[doc = "A/D Sampling State Register"]
290pub mod adsstr;
291pub use adsstr as adsstr11;
292pub use ADSSTR as ADSSTR11;