1#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"12-bit A/D Converter"]
28unsafe impl ::core::marker::Send for super::Adc120 {}
29unsafe impl ::core::marker::Sync for super::Adc120 {}
30impl super::Adc120 {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36
37 #[doc = "A/D Control Register"]
38 #[inline(always)]
39 pub const fn adcsr(&self) -> &'static crate::common::Reg<self::Adcsr_SPEC, crate::common::RW> {
40 unsafe {
41 crate::common::Reg::<self::Adcsr_SPEC, crate::common::RW>::from_ptr(
42 self._svd2pac_as_ptr().add(0usize),
43 )
44 }
45 }
46
47 #[doc = "A/D Channel Select Register A0"]
48 #[inline(always)]
49 pub const fn adansa0(
50 &self,
51 ) -> &'static crate::common::Reg<self::Adansa0_SPEC, crate::common::RW> {
52 unsafe {
53 crate::common::Reg::<self::Adansa0_SPEC, crate::common::RW>::from_ptr(
54 self._svd2pac_as_ptr().add(4usize),
55 )
56 }
57 }
58
59 #[doc = "A/D Channel Select Register A1"]
60 #[inline(always)]
61 pub const fn adansa1(
62 &self,
63 ) -> &'static crate::common::Reg<self::Adansa1_SPEC, crate::common::RW> {
64 unsafe {
65 crate::common::Reg::<self::Adansa1_SPEC, crate::common::RW>::from_ptr(
66 self._svd2pac_as_ptr().add(6usize),
67 )
68 }
69 }
70
71 #[doc = "A/D-Converted Value Addition/Average Channel Select Register 0"]
72 #[inline(always)]
73 pub const fn adads0(
74 &self,
75 ) -> &'static crate::common::Reg<self::Adads0_SPEC, crate::common::RW> {
76 unsafe {
77 crate::common::Reg::<self::Adads0_SPEC, crate::common::RW>::from_ptr(
78 self._svd2pac_as_ptr().add(8usize),
79 )
80 }
81 }
82
83 #[doc = "A/D-Converted Value Addition/Average Channel Select Register 1"]
84 #[inline(always)]
85 pub const fn adads1(
86 &self,
87 ) -> &'static crate::common::Reg<self::Adads1_SPEC, crate::common::RW> {
88 unsafe {
89 crate::common::Reg::<self::Adads1_SPEC, crate::common::RW>::from_ptr(
90 self._svd2pac_as_ptr().add(10usize),
91 )
92 }
93 }
94
95 #[doc = "A/D-Converted Value Addition/Average Count Select Register"]
96 #[inline(always)]
97 pub const fn adadc(&self) -> &'static crate::common::Reg<self::Adadc_SPEC, crate::common::RW> {
98 unsafe {
99 crate::common::Reg::<self::Adadc_SPEC, crate::common::RW>::from_ptr(
100 self._svd2pac_as_ptr().add(12usize),
101 )
102 }
103 }
104
105 #[doc = "A/D Control Extended Register"]
106 #[inline(always)]
107 pub const fn adcer(&self) -> &'static crate::common::Reg<self::Adcer_SPEC, crate::common::RW> {
108 unsafe {
109 crate::common::Reg::<self::Adcer_SPEC, crate::common::RW>::from_ptr(
110 self._svd2pac_as_ptr().add(14usize),
111 )
112 }
113 }
114
115 #[doc = "A/D Conversion Start Trigger Select Register"]
116 #[inline(always)]
117 pub const fn adstrgr(
118 &self,
119 ) -> &'static crate::common::Reg<self::Adstrgr_SPEC, crate::common::RW> {
120 unsafe {
121 crate::common::Reg::<self::Adstrgr_SPEC, crate::common::RW>::from_ptr(
122 self._svd2pac_as_ptr().add(16usize),
123 )
124 }
125 }
126
127 #[doc = "A/D Conversion Extended Input Control Registers"]
128 #[inline(always)]
129 pub const fn adexicr(
130 &self,
131 ) -> &'static crate::common::Reg<self::Adexicr_SPEC, crate::common::RW> {
132 unsafe {
133 crate::common::Reg::<self::Adexicr_SPEC, crate::common::RW>::from_ptr(
134 self._svd2pac_as_ptr().add(18usize),
135 )
136 }
137 }
138
139 #[doc = "A/D Channel Select Register B0"]
140 #[inline(always)]
141 pub const fn adansb0(
142 &self,
143 ) -> &'static crate::common::Reg<self::Adansb0_SPEC, crate::common::RW> {
144 unsafe {
145 crate::common::Reg::<self::Adansb0_SPEC, crate::common::RW>::from_ptr(
146 self._svd2pac_as_ptr().add(20usize),
147 )
148 }
149 }
150
151 #[doc = "A/D Channel Select Register B1"]
152 #[inline(always)]
153 pub const fn adansb1(
154 &self,
155 ) -> &'static crate::common::Reg<self::Adansb1_SPEC, crate::common::RW> {
156 unsafe {
157 crate::common::Reg::<self::Adansb1_SPEC, crate::common::RW>::from_ptr(
158 self._svd2pac_as_ptr().add(22usize),
159 )
160 }
161 }
162
163 #[doc = "A/D Data Duplexing Register"]
164 #[inline(always)]
165 pub const fn addbldr(
166 &self,
167 ) -> &'static crate::common::Reg<self::Addbldr_SPEC, crate::common::R> {
168 unsafe {
169 crate::common::Reg::<self::Addbldr_SPEC, crate::common::R>::from_ptr(
170 self._svd2pac_as_ptr().add(24usize),
171 )
172 }
173 }
174
175 #[doc = "A/D Temperature Sensor Data Register"]
176 #[inline(always)]
177 pub const fn adtsdr(&self) -> &'static crate::common::Reg<self::Adtsdr_SPEC, crate::common::R> {
178 unsafe {
179 crate::common::Reg::<self::Adtsdr_SPEC, crate::common::R>::from_ptr(
180 self._svd2pac_as_ptr().add(26usize),
181 )
182 }
183 }
184
185 #[doc = "A/D Internal Reference Voltage Data Register"]
186 #[inline(always)]
187 pub const fn adocdr(&self) -> &'static crate::common::Reg<self::Adocdr_SPEC, crate::common::R> {
188 unsafe {
189 crate::common::Reg::<self::Adocdr_SPEC, crate::common::R>::from_ptr(
190 self._svd2pac_as_ptr().add(28usize),
191 )
192 }
193 }
194
195 #[doc = "A/D Self-Diagnosis Data Register"]
196 #[inline(always)]
197 pub const fn adrd(&self) -> &'static crate::common::Reg<self::Adrd_SPEC, crate::common::R> {
198 unsafe {
199 crate::common::Reg::<self::Adrd_SPEC, crate::common::R>::from_ptr(
200 self._svd2pac_as_ptr().add(30usize),
201 )
202 }
203 }
204
205 #[doc = "A/D CTSU TSCAP Voltage Data Register"]
206 #[inline(always)]
207 pub const fn adctdr(&self) -> &'static crate::common::Reg<self::Adctdr_SPEC, crate::common::R> {
208 unsafe {
209 crate::common::Reg::<self::Adctdr_SPEC, crate::common::R>::from_ptr(
210 self._svd2pac_as_ptr().add(64usize),
211 )
212 }
213 }
214
215 #[doc = "A/D Data Registers %s"]
216 #[inline(always)]
217 pub const fn addr(
218 &self,
219 ) -> &'static crate::common::ClusterRegisterArray<
220 crate::common::Reg<self::Addr_SPEC, crate::common::R>,
221 4,
222 0x2,
223 > {
224 unsafe {
225 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x42usize))
226 }
227 }
228 #[inline(always)]
229 pub const fn addr17(&self) -> &'static crate::common::Reg<self::Addr_SPEC, crate::common::R> {
230 unsafe {
231 crate::common::Reg::<self::Addr_SPEC, crate::common::R>::from_ptr(
232 self._svd2pac_as_ptr().add(0x42usize),
233 )
234 }
235 }
236 #[inline(always)]
237 pub const fn addr18(&self) -> &'static crate::common::Reg<self::Addr_SPEC, crate::common::R> {
238 unsafe {
239 crate::common::Reg::<self::Addr_SPEC, crate::common::R>::from_ptr(
240 self._svd2pac_as_ptr().add(0x44usize),
241 )
242 }
243 }
244 #[inline(always)]
245 pub const fn addr19(&self) -> &'static crate::common::Reg<self::Addr_SPEC, crate::common::R> {
246 unsafe {
247 crate::common::Reg::<self::Addr_SPEC, crate::common::R>::from_ptr(
248 self._svd2pac_as_ptr().add(0x46usize),
249 )
250 }
251 }
252 #[inline(always)]
253 pub const fn addr20(&self) -> &'static crate::common::Reg<self::Addr_SPEC, crate::common::R> {
254 unsafe {
255 crate::common::Reg::<self::Addr_SPEC, crate::common::R>::from_ptr(
256 self._svd2pac_as_ptr().add(0x48usize),
257 )
258 }
259 }
260
261 #[doc = "A/D Disconnection Detection Control Register"]
262 #[inline(always)]
263 pub const fn addiscr(
264 &self,
265 ) -> &'static crate::common::Reg<self::Addiscr_SPEC, crate::common::RW> {
266 unsafe {
267 crate::common::Reg::<self::Addiscr_SPEC, crate::common::RW>::from_ptr(
268 self._svd2pac_as_ptr().add(122usize),
269 )
270 }
271 }
272
273 #[doc = "A/D Conversion Operation Mode Select Register"]
274 #[inline(always)]
275 pub const fn adacsr(
276 &self,
277 ) -> &'static crate::common::Reg<self::Adacsr_SPEC, crate::common::RW> {
278 unsafe {
279 crate::common::Reg::<self::Adacsr_SPEC, crate::common::RW>::from_ptr(
280 self._svd2pac_as_ptr().add(126usize),
281 )
282 }
283 }
284
285 #[doc = "A/D Group Scan Priority Control Register"]
286 #[inline(always)]
287 pub const fn adgspcr(
288 &self,
289 ) -> &'static crate::common::Reg<self::Adgspcr_SPEC, crate::common::RW> {
290 unsafe {
291 crate::common::Reg::<self::Adgspcr_SPEC, crate::common::RW>::from_ptr(
292 self._svd2pac_as_ptr().add(128usize),
293 )
294 }
295 }
296
297 #[doc = "A/D Data Duplexing Register A"]
298 #[inline(always)]
299 pub const fn addbldra(
300 &self,
301 ) -> &'static crate::common::Reg<self::Addbldra_SPEC, crate::common::R> {
302 unsafe {
303 crate::common::Reg::<self::Addbldra_SPEC, crate::common::R>::from_ptr(
304 self._svd2pac_as_ptr().add(132usize),
305 )
306 }
307 }
308
309 #[doc = "A/D Data Duplexing Register B"]
310 #[inline(always)]
311 pub const fn addbldrb(
312 &self,
313 ) -> &'static crate::common::Reg<self::Addbldrb_SPEC, crate::common::R> {
314 unsafe {
315 crate::common::Reg::<self::Addbldrb_SPEC, crate::common::R>::from_ptr(
316 self._svd2pac_as_ptr().add(134usize),
317 )
318 }
319 }
320
321 #[doc = "A/D High-Potential/Low-Potential Reference Voltage Control Register"]
322 #[inline(always)]
323 pub const fn adhvrefcnt(
324 &self,
325 ) -> &'static crate::common::Reg<self::Adhvrefcnt_SPEC, crate::common::RW> {
326 unsafe {
327 crate::common::Reg::<self::Adhvrefcnt_SPEC, crate::common::RW>::from_ptr(
328 self._svd2pac_as_ptr().add(138usize),
329 )
330 }
331 }
332
333 #[doc = "A/D Compare Function Window A/B Status Monitor Register"]
334 #[inline(always)]
335 pub const fn adwinmon(
336 &self,
337 ) -> &'static crate::common::Reg<self::Adwinmon_SPEC, crate::common::R> {
338 unsafe {
339 crate::common::Reg::<self::Adwinmon_SPEC, crate::common::R>::from_ptr(
340 self._svd2pac_as_ptr().add(140usize),
341 )
342 }
343 }
344
345 #[doc = "A/D Compare Function Control Register"]
346 #[inline(always)]
347 pub const fn adcmpcr(
348 &self,
349 ) -> &'static crate::common::Reg<self::Adcmpcr_SPEC, crate::common::RW> {
350 unsafe {
351 crate::common::Reg::<self::Adcmpcr_SPEC, crate::common::RW>::from_ptr(
352 self._svd2pac_as_ptr().add(144usize),
353 )
354 }
355 }
356
357 #[doc = "A/D Compare Function Window A Extended Input Select Register"]
358 #[inline(always)]
359 pub const fn adcmpanser(
360 &self,
361 ) -> &'static crate::common::Reg<self::Adcmpanser_SPEC, crate::common::RW> {
362 unsafe {
363 crate::common::Reg::<self::Adcmpanser_SPEC, crate::common::RW>::from_ptr(
364 self._svd2pac_as_ptr().add(146usize),
365 )
366 }
367 }
368
369 #[doc = "A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
370 #[inline(always)]
371 pub const fn adcmpler(
372 &self,
373 ) -> &'static crate::common::Reg<self::Adcmpler_SPEC, crate::common::RW> {
374 unsafe {
375 crate::common::Reg::<self::Adcmpler_SPEC, crate::common::RW>::from_ptr(
376 self._svd2pac_as_ptr().add(147usize),
377 )
378 }
379 }
380
381 #[doc = "A/D Compare Function Window A Channel Select Register 0"]
382 #[inline(always)]
383 pub const fn adcmpansr0(
384 &self,
385 ) -> &'static crate::common::Reg<self::Adcmpansr0_SPEC, crate::common::RW> {
386 unsafe {
387 crate::common::Reg::<self::Adcmpansr0_SPEC, crate::common::RW>::from_ptr(
388 self._svd2pac_as_ptr().add(148usize),
389 )
390 }
391 }
392
393 #[doc = "A/D Compare Function Window A Channel Select Register 1"]
394 #[inline(always)]
395 pub const fn adcmpansr1(
396 &self,
397 ) -> &'static crate::common::Reg<self::Adcmpansr1_SPEC, crate::common::RW> {
398 unsafe {
399 crate::common::Reg::<self::Adcmpansr1_SPEC, crate::common::RW>::from_ptr(
400 self._svd2pac_as_ptr().add(150usize),
401 )
402 }
403 }
404
405 #[doc = "A/D Compare Function Window A Comparison Condition Setting Register 0"]
406 #[inline(always)]
407 pub const fn adcmplr0(
408 &self,
409 ) -> &'static crate::common::Reg<self::Adcmplr0_SPEC, crate::common::RW> {
410 unsafe {
411 crate::common::Reg::<self::Adcmplr0_SPEC, crate::common::RW>::from_ptr(
412 self._svd2pac_as_ptr().add(152usize),
413 )
414 }
415 }
416
417 #[doc = "A/D Compare Function Window A Comparison Condition Setting Register 1"]
418 #[inline(always)]
419 pub const fn adcmplr1(
420 &self,
421 ) -> &'static crate::common::Reg<self::Adcmplr1_SPEC, crate::common::RW> {
422 unsafe {
423 crate::common::Reg::<self::Adcmplr1_SPEC, crate::common::RW>::from_ptr(
424 self._svd2pac_as_ptr().add(154usize),
425 )
426 }
427 }
428
429 #[doc = "A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
430 #[inline(always)]
431 pub const fn adcmpdr(
432 &self,
433 ) -> &'static crate::common::ClusterRegisterArray<
434 crate::common::Reg<self::Adcmpdr_SPEC, crate::common::RW>,
435 2,
436 0x2,
437 > {
438 unsafe {
439 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x9cusize))
440 }
441 }
442 #[inline(always)]
443 pub const fn adcmpdr0(
444 &self,
445 ) -> &'static crate::common::Reg<self::Adcmpdr_SPEC, crate::common::RW> {
446 unsafe {
447 crate::common::Reg::<self::Adcmpdr_SPEC, crate::common::RW>::from_ptr(
448 self._svd2pac_as_ptr().add(0x9cusize),
449 )
450 }
451 }
452 #[inline(always)]
453 pub const fn adcmpdr1(
454 &self,
455 ) -> &'static crate::common::Reg<self::Adcmpdr_SPEC, crate::common::RW> {
456 unsafe {
457 crate::common::Reg::<self::Adcmpdr_SPEC, crate::common::RW>::from_ptr(
458 self._svd2pac_as_ptr().add(0x9eusize),
459 )
460 }
461 }
462
463 #[doc = "A/D Compare Function Window A Channel Status Register 0"]
464 #[inline(always)]
465 pub const fn adcmpsr0(
466 &self,
467 ) -> &'static crate::common::Reg<self::Adcmpsr0_SPEC, crate::common::RW> {
468 unsafe {
469 crate::common::Reg::<self::Adcmpsr0_SPEC, crate::common::RW>::from_ptr(
470 self._svd2pac_as_ptr().add(160usize),
471 )
472 }
473 }
474
475 #[doc = "A/D Compare Function Window A Channel Status Register1"]
476 #[inline(always)]
477 pub const fn adcmpsr1(
478 &self,
479 ) -> &'static crate::common::Reg<self::Adcmpsr1_SPEC, crate::common::RW> {
480 unsafe {
481 crate::common::Reg::<self::Adcmpsr1_SPEC, crate::common::RW>::from_ptr(
482 self._svd2pac_as_ptr().add(162usize),
483 )
484 }
485 }
486
487 #[doc = "A/D Compare Function Window A Extended Input Channel Status Register"]
488 #[inline(always)]
489 pub const fn adcmpser(
490 &self,
491 ) -> &'static crate::common::Reg<self::Adcmpser_SPEC, crate::common::RW> {
492 unsafe {
493 crate::common::Reg::<self::Adcmpser_SPEC, crate::common::RW>::from_ptr(
494 self._svd2pac_as_ptr().add(164usize),
495 )
496 }
497 }
498
499 #[doc = "A/D Compare Function Window B Channel Select Register"]
500 #[inline(always)]
501 pub const fn adcmpbnsr(
502 &self,
503 ) -> &'static crate::common::Reg<self::Adcmpbnsr_SPEC, crate::common::RW> {
504 unsafe {
505 crate::common::Reg::<self::Adcmpbnsr_SPEC, crate::common::RW>::from_ptr(
506 self._svd2pac_as_ptr().add(166usize),
507 )
508 }
509 }
510
511 #[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
512 #[inline(always)]
513 pub const fn adwinllb(
514 &self,
515 ) -> &'static crate::common::Reg<self::Adwinllb_SPEC, crate::common::RW> {
516 unsafe {
517 crate::common::Reg::<self::Adwinllb_SPEC, crate::common::RW>::from_ptr(
518 self._svd2pac_as_ptr().add(168usize),
519 )
520 }
521 }
522
523 #[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
524 #[inline(always)]
525 pub const fn adwinulb(
526 &self,
527 ) -> &'static crate::common::Reg<self::Adwinulb_SPEC, crate::common::RW> {
528 unsafe {
529 crate::common::Reg::<self::Adwinulb_SPEC, crate::common::RW>::from_ptr(
530 self._svd2pac_as_ptr().add(170usize),
531 )
532 }
533 }
534
535 #[doc = "A/D Compare Function Window B Status Register"]
536 #[inline(always)]
537 pub const fn adcmpbsr(
538 &self,
539 ) -> &'static crate::common::Reg<self::Adcmpbsr_SPEC, crate::common::RW> {
540 unsafe {
541 crate::common::Reg::<self::Adcmpbsr_SPEC, crate::common::RW>::from_ptr(
542 self._svd2pac_as_ptr().add(172usize),
543 )
544 }
545 }
546
547 #[doc = "A/D Sampling State Register"]
548 #[inline(always)]
549 pub const fn adsstrl(
550 &self,
551 ) -> &'static crate::common::Reg<self::Adsstrl_SPEC, crate::common::RW> {
552 unsafe {
553 crate::common::Reg::<self::Adsstrl_SPEC, crate::common::RW>::from_ptr(
554 self._svd2pac_as_ptr().add(221usize),
555 )
556 }
557 }
558
559 #[doc = "A/D Sampling State Register"]
560 #[inline(always)]
561 pub const fn adsstrt(
562 &self,
563 ) -> &'static crate::common::Reg<self::Adsstrt_SPEC, crate::common::RW> {
564 unsafe {
565 crate::common::Reg::<self::Adsstrt_SPEC, crate::common::RW>::from_ptr(
566 self._svd2pac_as_ptr().add(222usize),
567 )
568 }
569 }
570
571 #[doc = "A/D Sampling State Register"]
572 #[inline(always)]
573 pub const fn adsstro(
574 &self,
575 ) -> &'static crate::common::Reg<self::Adsstro_SPEC, crate::common::RW> {
576 unsafe {
577 crate::common::Reg::<self::Adsstro_SPEC, crate::common::RW>::from_ptr(
578 self._svd2pac_as_ptr().add(223usize),
579 )
580 }
581 }
582
583 #[doc = "A/D Sampling State Register"]
584 #[inline(always)]
585 pub const fn adsstr(
586 &self,
587 ) -> &'static crate::common::ClusterRegisterArray<
588 crate::common::Reg<self::Adsstr_SPEC, crate::common::RW>,
589 15,
590 0x1,
591 > {
592 unsafe {
593 crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0xe0usize))
594 }
595 }
596 #[inline(always)]
597 pub const fn adsstr0(
598 &self,
599 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
600 unsafe {
601 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
602 self._svd2pac_as_ptr().add(0xe0usize),
603 )
604 }
605 }
606 #[inline(always)]
607 pub const fn adsstr1(
608 &self,
609 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
610 unsafe {
611 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
612 self._svd2pac_as_ptr().add(0xe1usize),
613 )
614 }
615 }
616 #[inline(always)]
617 pub const fn adsstr2(
618 &self,
619 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
620 unsafe {
621 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
622 self._svd2pac_as_ptr().add(0xe2usize),
623 )
624 }
625 }
626 #[inline(always)]
627 pub const fn adsstr3(
628 &self,
629 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
630 unsafe {
631 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
632 self._svd2pac_as_ptr().add(0xe3usize),
633 )
634 }
635 }
636 #[inline(always)]
637 pub const fn adsstr4(
638 &self,
639 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
640 unsafe {
641 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
642 self._svd2pac_as_ptr().add(0xe4usize),
643 )
644 }
645 }
646 #[inline(always)]
647 pub const fn adsstr5(
648 &self,
649 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
650 unsafe {
651 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
652 self._svd2pac_as_ptr().add(0xe5usize),
653 )
654 }
655 }
656 #[inline(always)]
657 pub const fn adsstr6(
658 &self,
659 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
660 unsafe {
661 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
662 self._svd2pac_as_ptr().add(0xe6usize),
663 )
664 }
665 }
666 #[inline(always)]
667 pub const fn adsstr7(
668 &self,
669 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
670 unsafe {
671 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
672 self._svd2pac_as_ptr().add(0xe7usize),
673 )
674 }
675 }
676 #[inline(always)]
677 pub const fn adsstr8(
678 &self,
679 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
680 unsafe {
681 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
682 self._svd2pac_as_ptr().add(0xe8usize),
683 )
684 }
685 }
686 #[inline(always)]
687 pub const fn adsstr9(
688 &self,
689 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
690 unsafe {
691 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
692 self._svd2pac_as_ptr().add(0xe9usize),
693 )
694 }
695 }
696 #[inline(always)]
697 pub const fn adsstr10(
698 &self,
699 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
700 unsafe {
701 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
702 self._svd2pac_as_ptr().add(0xeausize),
703 )
704 }
705 }
706 #[inline(always)]
707 pub const fn adsstr11(
708 &self,
709 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
710 unsafe {
711 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
712 self._svd2pac_as_ptr().add(0xebusize),
713 )
714 }
715 }
716 #[inline(always)]
717 pub const fn adsstr12(
718 &self,
719 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
720 unsafe {
721 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
722 self._svd2pac_as_ptr().add(0xecusize),
723 )
724 }
725 }
726 #[inline(always)]
727 pub const fn adsstr13(
728 &self,
729 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
730 unsafe {
731 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
732 self._svd2pac_as_ptr().add(0xedusize),
733 )
734 }
735 }
736 #[inline(always)]
737 pub const fn adsstr14(
738 &self,
739 ) -> &'static crate::common::Reg<self::Adsstr_SPEC, crate::common::RW> {
740 unsafe {
741 crate::common::Reg::<self::Adsstr_SPEC, crate::common::RW>::from_ptr(
742 self._svd2pac_as_ptr().add(0xeeusize),
743 )
744 }
745 }
746}
747#[doc(hidden)]
748#[derive(Copy, Clone, Eq, PartialEq)]
749pub struct Adcsr_SPEC;
750impl crate::sealed::RegSpec for Adcsr_SPEC {
751 type DataType = u16;
752}
753
754#[doc = "A/D Control Register"]
755pub type Adcsr = crate::RegValueT<Adcsr_SPEC>;
756
757impl Adcsr {
758 #[doc = "Double Trigger Channel Select"]
759 #[inline(always)]
760 pub fn dblans(
761 self,
762 ) -> crate::common::RegisterField<0, 0x1f, 1, 0, u8, u8, Adcsr_SPEC, crate::common::RW> {
763 crate::common::RegisterField::<0,0x1f,1,0,u8,u8,Adcsr_SPEC,crate::common::RW>::from_register(self,0)
764 }
765
766 #[doc = "Group B Scan End Interrupt and ELC Event Enable"]
767 #[inline(always)]
768 pub fn gbadie(
769 self,
770 ) -> crate::common::RegisterField<
771 6,
772 0x1,
773 1,
774 0,
775 adcsr::Gbadie,
776 adcsr::Gbadie,
777 Adcsr_SPEC,
778 crate::common::RW,
779 > {
780 crate::common::RegisterField::<
781 6,
782 0x1,
783 1,
784 0,
785 adcsr::Gbadie,
786 adcsr::Gbadie,
787 Adcsr_SPEC,
788 crate::common::RW,
789 >::from_register(self, 0)
790 }
791
792 #[doc = "Double Trigger Mode Select"]
793 #[inline(always)]
794 pub fn dble(
795 self,
796 ) -> crate::common::RegisterField<
797 7,
798 0x1,
799 1,
800 0,
801 adcsr::Dble,
802 adcsr::Dble,
803 Adcsr_SPEC,
804 crate::common::RW,
805 > {
806 crate::common::RegisterField::<
807 7,
808 0x1,
809 1,
810 0,
811 adcsr::Dble,
812 adcsr::Dble,
813 Adcsr_SPEC,
814 crate::common::RW,
815 >::from_register(self, 0)
816 }
817
818 #[doc = "Trigger Select"]
819 #[inline(always)]
820 pub fn extrg(
821 self,
822 ) -> crate::common::RegisterField<
823 8,
824 0x1,
825 1,
826 0,
827 adcsr::Extrg,
828 adcsr::Extrg,
829 Adcsr_SPEC,
830 crate::common::RW,
831 > {
832 crate::common::RegisterField::<
833 8,
834 0x1,
835 1,
836 0,
837 adcsr::Extrg,
838 adcsr::Extrg,
839 Adcsr_SPEC,
840 crate::common::RW,
841 >::from_register(self, 0)
842 }
843
844 #[doc = "Trigger Start Enable"]
845 #[inline(always)]
846 pub fn trge(
847 self,
848 ) -> crate::common::RegisterField<
849 9,
850 0x1,
851 1,
852 0,
853 adcsr::Trge,
854 adcsr::Trge,
855 Adcsr_SPEC,
856 crate::common::RW,
857 > {
858 crate::common::RegisterField::<
859 9,
860 0x1,
861 1,
862 0,
863 adcsr::Trge,
864 adcsr::Trge,
865 Adcsr_SPEC,
866 crate::common::RW,
867 >::from_register(self, 0)
868 }
869
870 #[doc = "A/D Conversion Mode Select"]
871 #[inline(always)]
872 pub fn adhsc(
873 self,
874 ) -> crate::common::RegisterField<
875 10,
876 0x1,
877 1,
878 0,
879 adcsr::Adhsc,
880 adcsr::Adhsc,
881 Adcsr_SPEC,
882 crate::common::RW,
883 > {
884 crate::common::RegisterField::<
885 10,
886 0x1,
887 1,
888 0,
889 adcsr::Adhsc,
890 adcsr::Adhsc,
891 Adcsr_SPEC,
892 crate::common::RW,
893 >::from_register(self, 0)
894 }
895
896 #[doc = "Scan Mode Select"]
897 #[inline(always)]
898 pub fn adcs(
899 self,
900 ) -> crate::common::RegisterField<
901 13,
902 0x3,
903 1,
904 0,
905 adcsr::Adcs,
906 adcsr::Adcs,
907 Adcsr_SPEC,
908 crate::common::RW,
909 > {
910 crate::common::RegisterField::<
911 13,
912 0x3,
913 1,
914 0,
915 adcsr::Adcs,
916 adcsr::Adcs,
917 Adcsr_SPEC,
918 crate::common::RW,
919 >::from_register(self, 0)
920 }
921
922 #[doc = "A/D Conversion Start"]
923 #[inline(always)]
924 pub fn adst(
925 self,
926 ) -> crate::common::RegisterField<
927 15,
928 0x1,
929 1,
930 0,
931 adcsr::Adst,
932 adcsr::Adst,
933 Adcsr_SPEC,
934 crate::common::RW,
935 > {
936 crate::common::RegisterField::<
937 15,
938 0x1,
939 1,
940 0,
941 adcsr::Adst,
942 adcsr::Adst,
943 Adcsr_SPEC,
944 crate::common::RW,
945 >::from_register(self, 0)
946 }
947}
948impl ::core::default::Default for Adcsr {
949 #[inline(always)]
950 fn default() -> Adcsr {
951 <crate::RegValueT<Adcsr_SPEC> as RegisterValue<_>>::new(0)
952 }
953}
954pub mod adcsr {
955
956 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
957 pub struct Gbadie_SPEC;
958 pub type Gbadie = crate::EnumBitfieldStruct<u8, Gbadie_SPEC>;
959 impl Gbadie {
960 #[doc = "Disable ADC120_GBADI interrupt generation on group B scan completion."]
961 pub const _0: Self = Self::new(0);
962
963 #[doc = "Enable ADC120_GBADI interrupt generation on group B scan completion."]
964 pub const _1: Self = Self::new(1);
965 }
966 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
967 pub struct Dble_SPEC;
968 pub type Dble = crate::EnumBitfieldStruct<u8, Dble_SPEC>;
969 impl Dble {
970 #[doc = "Deselect double-trigger mode."]
971 pub const _0: Self = Self::new(0);
972
973 #[doc = "Select double-trigger mode."]
974 pub const _1: Self = Self::new(1);
975 }
976 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
977 pub struct Extrg_SPEC;
978 pub type Extrg = crate::EnumBitfieldStruct<u8, Extrg_SPEC>;
979 impl Extrg {
980 #[doc = "Start A/D conversion by the synchronous trigger (ELC)."]
981 pub const _0: Self = Self::new(0);
982
983 #[doc = "Start A/D conversion by the asynchronous trigger (ADTRG0)."]
984 pub const _1: Self = Self::new(1);
985 }
986 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
987 pub struct Trge_SPEC;
988 pub type Trge = crate::EnumBitfieldStruct<u8, Trge_SPEC>;
989 impl Trge {
990 #[doc = "Disable A/D conversion to be started by the synchronous or asynchronous trigger"]
991 pub const _0: Self = Self::new(0);
992
993 #[doc = "Enable A/D conversion to be started by the synchronous or asynchronous trigger"]
994 pub const _1: Self = Self::new(1);
995 }
996 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
997 pub struct Adhsc_SPEC;
998 pub type Adhsc = crate::EnumBitfieldStruct<u8, Adhsc_SPEC>;
999 impl Adhsc {
1000 #[doc = "High-speed A/D conversion mode"]
1001 pub const _0: Self = Self::new(0);
1002
1003 #[doc = "Low-power A/D conversion mode"]
1004 pub const _1: Self = Self::new(1);
1005 }
1006 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1007 pub struct Adcs_SPEC;
1008 pub type Adcs = crate::EnumBitfieldStruct<u8, Adcs_SPEC>;
1009 impl Adcs {
1010 #[doc = "Single scan mode"]
1011 pub const _00: Self = Self::new(0);
1012
1013 #[doc = "Group scan mode"]
1014 pub const _01: Self = Self::new(1);
1015
1016 #[doc = "Continuous scan mode"]
1017 pub const _10: Self = Self::new(2);
1018
1019 #[doc = "Setting prohibited"]
1020 pub const _11: Self = Self::new(3);
1021 }
1022 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1023 pub struct Adst_SPEC;
1024 pub type Adst = crate::EnumBitfieldStruct<u8, Adst_SPEC>;
1025 impl Adst {
1026 #[doc = "Stop A/D conversion process."]
1027 pub const _0: Self = Self::new(0);
1028
1029 #[doc = "Start A/D conversion process."]
1030 pub const _1: Self = Self::new(1);
1031 }
1032}
1033#[doc(hidden)]
1034#[derive(Copy, Clone, Eq, PartialEq)]
1035pub struct Adansa0_SPEC;
1036impl crate::sealed::RegSpec for Adansa0_SPEC {
1037 type DataType = u16;
1038}
1039
1040#[doc = "A/D Channel Select Register A0"]
1041pub type Adansa0 = crate::RegValueT<Adansa0_SPEC>;
1042
1043impl Adansa0 {
1044 #[doc = "A/D Conversion Channels Select"]
1045 #[inline(always)]
1046 pub fn ansa00(
1047 self,
1048 ) -> crate::common::RegisterField<
1049 0,
1050 0x1,
1051 1,
1052 0,
1053 adansa0::Ansa00,
1054 adansa0::Ansa00,
1055 Adansa0_SPEC,
1056 crate::common::RW,
1057 > {
1058 crate::common::RegisterField::<
1059 0,
1060 0x1,
1061 1,
1062 0,
1063 adansa0::Ansa00,
1064 adansa0::Ansa00,
1065 Adansa0_SPEC,
1066 crate::common::RW,
1067 >::from_register(self, 0)
1068 }
1069
1070 #[doc = "A/D Conversion Channels Select"]
1071 #[inline(always)]
1072 pub fn ansa01(
1073 self,
1074 ) -> crate::common::RegisterField<
1075 1,
1076 0x1,
1077 1,
1078 0,
1079 adansa0::Ansa01,
1080 adansa0::Ansa01,
1081 Adansa0_SPEC,
1082 crate::common::RW,
1083 > {
1084 crate::common::RegisterField::<
1085 1,
1086 0x1,
1087 1,
1088 0,
1089 adansa0::Ansa01,
1090 adansa0::Ansa01,
1091 Adansa0_SPEC,
1092 crate::common::RW,
1093 >::from_register(self, 0)
1094 }
1095
1096 #[doc = "A/D Conversion Channels Select"]
1097 #[inline(always)]
1098 pub fn ansa02(
1099 self,
1100 ) -> crate::common::RegisterField<
1101 2,
1102 0x1,
1103 1,
1104 0,
1105 adansa0::Ansa02,
1106 adansa0::Ansa02,
1107 Adansa0_SPEC,
1108 crate::common::RW,
1109 > {
1110 crate::common::RegisterField::<
1111 2,
1112 0x1,
1113 1,
1114 0,
1115 adansa0::Ansa02,
1116 adansa0::Ansa02,
1117 Adansa0_SPEC,
1118 crate::common::RW,
1119 >::from_register(self, 0)
1120 }
1121
1122 #[doc = "A/D Conversion Channels Select"]
1123 #[inline(always)]
1124 pub fn ansa03(
1125 self,
1126 ) -> crate::common::RegisterField<
1127 3,
1128 0x1,
1129 1,
1130 0,
1131 adansa0::Ansa03,
1132 adansa0::Ansa03,
1133 Adansa0_SPEC,
1134 crate::common::RW,
1135 > {
1136 crate::common::RegisterField::<
1137 3,
1138 0x1,
1139 1,
1140 0,
1141 adansa0::Ansa03,
1142 adansa0::Ansa03,
1143 Adansa0_SPEC,
1144 crate::common::RW,
1145 >::from_register(self, 0)
1146 }
1147
1148 #[doc = "A/D Conversion Channels Select"]
1149 #[inline(always)]
1150 pub fn ansa04(
1151 self,
1152 ) -> crate::common::RegisterField<
1153 4,
1154 0x1,
1155 1,
1156 0,
1157 adansa0::Ansa04,
1158 adansa0::Ansa04,
1159 Adansa0_SPEC,
1160 crate::common::RW,
1161 > {
1162 crate::common::RegisterField::<
1163 4,
1164 0x1,
1165 1,
1166 0,
1167 adansa0::Ansa04,
1168 adansa0::Ansa04,
1169 Adansa0_SPEC,
1170 crate::common::RW,
1171 >::from_register(self, 0)
1172 }
1173
1174 #[doc = "A/D Conversion Channels Select"]
1175 #[inline(always)]
1176 pub fn ansa05(
1177 self,
1178 ) -> crate::common::RegisterField<
1179 5,
1180 0x1,
1181 1,
1182 0,
1183 adansa0::Ansa05,
1184 adansa0::Ansa05,
1185 Adansa0_SPEC,
1186 crate::common::RW,
1187 > {
1188 crate::common::RegisterField::<
1189 5,
1190 0x1,
1191 1,
1192 0,
1193 adansa0::Ansa05,
1194 adansa0::Ansa05,
1195 Adansa0_SPEC,
1196 crate::common::RW,
1197 >::from_register(self, 0)
1198 }
1199
1200 #[doc = "A/D Conversion Channels Select"]
1201 #[inline(always)]
1202 pub fn ansa06(
1203 self,
1204 ) -> crate::common::RegisterField<
1205 6,
1206 0x1,
1207 1,
1208 0,
1209 adansa0::Ansa06,
1210 adansa0::Ansa06,
1211 Adansa0_SPEC,
1212 crate::common::RW,
1213 > {
1214 crate::common::RegisterField::<
1215 6,
1216 0x1,
1217 1,
1218 0,
1219 adansa0::Ansa06,
1220 adansa0::Ansa06,
1221 Adansa0_SPEC,
1222 crate::common::RW,
1223 >::from_register(self, 0)
1224 }
1225
1226 #[doc = "A/D Conversion Channels Select"]
1227 #[inline(always)]
1228 pub fn ansa07(
1229 self,
1230 ) -> crate::common::RegisterField<
1231 7,
1232 0x1,
1233 1,
1234 0,
1235 adansa0::Ansa07,
1236 adansa0::Ansa07,
1237 Adansa0_SPEC,
1238 crate::common::RW,
1239 > {
1240 crate::common::RegisterField::<
1241 7,
1242 0x1,
1243 1,
1244 0,
1245 adansa0::Ansa07,
1246 adansa0::Ansa07,
1247 Adansa0_SPEC,
1248 crate::common::RW,
1249 >::from_register(self, 0)
1250 }
1251
1252 #[doc = "A/D Conversion Channels Select"]
1253 #[inline(always)]
1254 pub fn ansa08(
1255 self,
1256 ) -> crate::common::RegisterField<
1257 8,
1258 0x1,
1259 1,
1260 0,
1261 adansa0::Ansa08,
1262 adansa0::Ansa08,
1263 Adansa0_SPEC,
1264 crate::common::RW,
1265 > {
1266 crate::common::RegisterField::<
1267 8,
1268 0x1,
1269 1,
1270 0,
1271 adansa0::Ansa08,
1272 adansa0::Ansa08,
1273 Adansa0_SPEC,
1274 crate::common::RW,
1275 >::from_register(self, 0)
1276 }
1277
1278 #[doc = "A/D Conversion Channels Select"]
1279 #[inline(always)]
1280 pub fn ansa09(
1281 self,
1282 ) -> crate::common::RegisterField<
1283 9,
1284 0x1,
1285 1,
1286 0,
1287 adansa0::Ansa09,
1288 adansa0::Ansa09,
1289 Adansa0_SPEC,
1290 crate::common::RW,
1291 > {
1292 crate::common::RegisterField::<
1293 9,
1294 0x1,
1295 1,
1296 0,
1297 adansa0::Ansa09,
1298 adansa0::Ansa09,
1299 Adansa0_SPEC,
1300 crate::common::RW,
1301 >::from_register(self, 0)
1302 }
1303
1304 #[doc = "A/D Conversion Channels Select"]
1305 #[inline(always)]
1306 pub fn ansa10(
1307 self,
1308 ) -> crate::common::RegisterField<
1309 10,
1310 0x1,
1311 1,
1312 0,
1313 adansa0::Ansa10,
1314 adansa0::Ansa10,
1315 Adansa0_SPEC,
1316 crate::common::RW,
1317 > {
1318 crate::common::RegisterField::<
1319 10,
1320 0x1,
1321 1,
1322 0,
1323 adansa0::Ansa10,
1324 adansa0::Ansa10,
1325 Adansa0_SPEC,
1326 crate::common::RW,
1327 >::from_register(self, 0)
1328 }
1329
1330 #[doc = "A/D Conversion Channels Select"]
1331 #[inline(always)]
1332 pub fn ansa11(
1333 self,
1334 ) -> crate::common::RegisterField<
1335 11,
1336 0x1,
1337 1,
1338 0,
1339 adansa0::Ansa11,
1340 adansa0::Ansa11,
1341 Adansa0_SPEC,
1342 crate::common::RW,
1343 > {
1344 crate::common::RegisterField::<
1345 11,
1346 0x1,
1347 1,
1348 0,
1349 adansa0::Ansa11,
1350 adansa0::Ansa11,
1351 Adansa0_SPEC,
1352 crate::common::RW,
1353 >::from_register(self, 0)
1354 }
1355
1356 #[doc = "A/D Conversion Channels Select"]
1357 #[inline(always)]
1358 pub fn ansa12(
1359 self,
1360 ) -> crate::common::RegisterField<
1361 12,
1362 0x1,
1363 1,
1364 0,
1365 adansa0::Ansa12,
1366 adansa0::Ansa12,
1367 Adansa0_SPEC,
1368 crate::common::RW,
1369 > {
1370 crate::common::RegisterField::<
1371 12,
1372 0x1,
1373 1,
1374 0,
1375 adansa0::Ansa12,
1376 adansa0::Ansa12,
1377 Adansa0_SPEC,
1378 crate::common::RW,
1379 >::from_register(self, 0)
1380 }
1381
1382 #[doc = "A/D Conversion Channels Select"]
1383 #[inline(always)]
1384 pub fn ansa13(
1385 self,
1386 ) -> crate::common::RegisterField<
1387 13,
1388 0x1,
1389 1,
1390 0,
1391 adansa0::Ansa13,
1392 adansa0::Ansa13,
1393 Adansa0_SPEC,
1394 crate::common::RW,
1395 > {
1396 crate::common::RegisterField::<
1397 13,
1398 0x1,
1399 1,
1400 0,
1401 adansa0::Ansa13,
1402 adansa0::Ansa13,
1403 Adansa0_SPEC,
1404 crate::common::RW,
1405 >::from_register(self, 0)
1406 }
1407
1408 #[doc = "A/D Conversion Channels Select"]
1409 #[inline(always)]
1410 pub fn ansa14(
1411 self,
1412 ) -> crate::common::RegisterField<
1413 14,
1414 0x1,
1415 1,
1416 0,
1417 adansa0::Ansa14,
1418 adansa0::Ansa14,
1419 Adansa0_SPEC,
1420 crate::common::RW,
1421 > {
1422 crate::common::RegisterField::<
1423 14,
1424 0x1,
1425 1,
1426 0,
1427 adansa0::Ansa14,
1428 adansa0::Ansa14,
1429 Adansa0_SPEC,
1430 crate::common::RW,
1431 >::from_register(self, 0)
1432 }
1433
1434 #[doc = "A/D Conversion Channels Select"]
1435 #[inline(always)]
1436 pub fn ansa15(
1437 self,
1438 ) -> crate::common::RegisterField<
1439 15,
1440 0x1,
1441 1,
1442 0,
1443 adansa0::Ansa15,
1444 adansa0::Ansa15,
1445 Adansa0_SPEC,
1446 crate::common::RW,
1447 > {
1448 crate::common::RegisterField::<
1449 15,
1450 0x1,
1451 1,
1452 0,
1453 adansa0::Ansa15,
1454 adansa0::Ansa15,
1455 Adansa0_SPEC,
1456 crate::common::RW,
1457 >::from_register(self, 0)
1458 }
1459}
1460impl ::core::default::Default for Adansa0 {
1461 #[inline(always)]
1462 fn default() -> Adansa0 {
1463 <crate::RegValueT<Adansa0_SPEC> as RegisterValue<_>>::new(0)
1464 }
1465}
1466pub mod adansa0 {
1467
1468 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1469 pub struct Ansa00_SPEC;
1470 pub type Ansa00 = crate::EnumBitfieldStruct<u8, Ansa00_SPEC>;
1471 impl Ansa00 {
1472 #[doc = "Do not select associated input channel."]
1473 pub const _0: Self = Self::new(0);
1474
1475 #[doc = "Select associated input channel."]
1476 pub const _1: Self = Self::new(1);
1477 }
1478 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1479 pub struct Ansa01_SPEC;
1480 pub type Ansa01 = crate::EnumBitfieldStruct<u8, Ansa01_SPEC>;
1481 impl Ansa01 {
1482 #[doc = "Do not select associated input channel."]
1483 pub const _0: Self = Self::new(0);
1484
1485 #[doc = "Select associated input channel."]
1486 pub const _1: Self = Self::new(1);
1487 }
1488 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1489 pub struct Ansa02_SPEC;
1490 pub type Ansa02 = crate::EnumBitfieldStruct<u8, Ansa02_SPEC>;
1491 impl Ansa02 {
1492 #[doc = "Do not select associated input channel."]
1493 pub const _0: Self = Self::new(0);
1494
1495 #[doc = "Select associated input channel."]
1496 pub const _1: Self = Self::new(1);
1497 }
1498 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1499 pub struct Ansa03_SPEC;
1500 pub type Ansa03 = crate::EnumBitfieldStruct<u8, Ansa03_SPEC>;
1501 impl Ansa03 {
1502 #[doc = "Do not select associated input channel."]
1503 pub const _0: Self = Self::new(0);
1504
1505 #[doc = "Select associated input channel."]
1506 pub const _1: Self = Self::new(1);
1507 }
1508 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1509 pub struct Ansa04_SPEC;
1510 pub type Ansa04 = crate::EnumBitfieldStruct<u8, Ansa04_SPEC>;
1511 impl Ansa04 {
1512 #[doc = "Do not select associated input channel."]
1513 pub const _0: Self = Self::new(0);
1514
1515 #[doc = "Select associated input channel."]
1516 pub const _1: Self = Self::new(1);
1517 }
1518 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1519 pub struct Ansa05_SPEC;
1520 pub type Ansa05 = crate::EnumBitfieldStruct<u8, Ansa05_SPEC>;
1521 impl Ansa05 {
1522 #[doc = "Do not select associated input channel."]
1523 pub const _0: Self = Self::new(0);
1524
1525 #[doc = "Select associated input channel."]
1526 pub const _1: Self = Self::new(1);
1527 }
1528 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1529 pub struct Ansa06_SPEC;
1530 pub type Ansa06 = crate::EnumBitfieldStruct<u8, Ansa06_SPEC>;
1531 impl Ansa06 {
1532 #[doc = "Do not select associated input channel."]
1533 pub const _0: Self = Self::new(0);
1534
1535 #[doc = "Select associated input channel."]
1536 pub const _1: Self = Self::new(1);
1537 }
1538 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1539 pub struct Ansa07_SPEC;
1540 pub type Ansa07 = crate::EnumBitfieldStruct<u8, Ansa07_SPEC>;
1541 impl Ansa07 {
1542 #[doc = "Do not select associated input channel."]
1543 pub const _0: Self = Self::new(0);
1544
1545 #[doc = "Select associated input channel."]
1546 pub const _1: Self = Self::new(1);
1547 }
1548 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1549 pub struct Ansa08_SPEC;
1550 pub type Ansa08 = crate::EnumBitfieldStruct<u8, Ansa08_SPEC>;
1551 impl Ansa08 {
1552 #[doc = "Do not select associated input channel."]
1553 pub const _0: Self = Self::new(0);
1554
1555 #[doc = "Select associated input channel."]
1556 pub const _1: Self = Self::new(1);
1557 }
1558 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1559 pub struct Ansa09_SPEC;
1560 pub type Ansa09 = crate::EnumBitfieldStruct<u8, Ansa09_SPEC>;
1561 impl Ansa09 {
1562 #[doc = "Do not select associated input channel."]
1563 pub const _0: Self = Self::new(0);
1564
1565 #[doc = "Select associated input channel."]
1566 pub const _1: Self = Self::new(1);
1567 }
1568 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1569 pub struct Ansa10_SPEC;
1570 pub type Ansa10 = crate::EnumBitfieldStruct<u8, Ansa10_SPEC>;
1571 impl Ansa10 {
1572 #[doc = "Do not select associated input channel."]
1573 pub const _0: Self = Self::new(0);
1574
1575 #[doc = "Select associated input channel."]
1576 pub const _1: Self = Self::new(1);
1577 }
1578 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1579 pub struct Ansa11_SPEC;
1580 pub type Ansa11 = crate::EnumBitfieldStruct<u8, Ansa11_SPEC>;
1581 impl Ansa11 {
1582 #[doc = "Do not select associated input channel."]
1583 pub const _0: Self = Self::new(0);
1584
1585 #[doc = "Select associated input channel."]
1586 pub const _1: Self = Self::new(1);
1587 }
1588 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1589 pub struct Ansa12_SPEC;
1590 pub type Ansa12 = crate::EnumBitfieldStruct<u8, Ansa12_SPEC>;
1591 impl Ansa12 {
1592 #[doc = "Do not select associated input channel."]
1593 pub const _0: Self = Self::new(0);
1594
1595 #[doc = "Select associated input channel."]
1596 pub const _1: Self = Self::new(1);
1597 }
1598 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1599 pub struct Ansa13_SPEC;
1600 pub type Ansa13 = crate::EnumBitfieldStruct<u8, Ansa13_SPEC>;
1601 impl Ansa13 {
1602 #[doc = "Do not select associated input channel."]
1603 pub const _0: Self = Self::new(0);
1604
1605 #[doc = "Select associated input channel."]
1606 pub const _1: Self = Self::new(1);
1607 }
1608 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1609 pub struct Ansa14_SPEC;
1610 pub type Ansa14 = crate::EnumBitfieldStruct<u8, Ansa14_SPEC>;
1611 impl Ansa14 {
1612 #[doc = "Do not select associated input channel."]
1613 pub const _0: Self = Self::new(0);
1614
1615 #[doc = "Select associated input channel."]
1616 pub const _1: Self = Self::new(1);
1617 }
1618 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
1619 pub struct Ansa15_SPEC;
1620 pub type Ansa15 = crate::EnumBitfieldStruct<u8, Ansa15_SPEC>;
1621 impl Ansa15 {
1622 #[doc = "Do not select associated input channel."]
1623 pub const _0: Self = Self::new(0);
1624
1625 #[doc = "Select associated input channel."]
1626 pub const _1: Self = Self::new(1);
1627 }
1628}
1629#[doc(hidden)]
1630#[derive(Copy, Clone, Eq, PartialEq)]
1631pub struct Adansa1_SPEC;
1632impl crate::sealed::RegSpec for Adansa1_SPEC {
1633 type DataType = u16;
1634}
1635
1636#[doc = "A/D Channel Select Register A1"]
1637pub type Adansa1 = crate::RegValueT<Adansa1_SPEC>;
1638
1639impl Adansa1 {
1640 #[doc = "A/D Conversion Channels Select"]
1641 #[inline(always)]
1642 pub fn ansa16(
1643 self,
1644 ) -> crate::common::RegisterField<
1645 0,
1646 0x1,
1647 1,
1648 0,
1649 adansa1::Ansa16,
1650 adansa1::Ansa16,
1651 Adansa1_SPEC,
1652 crate::common::RW,
1653 > {
1654 crate::common::RegisterField::<
1655 0,
1656 0x1,
1657 1,
1658 0,
1659 adansa1::Ansa16,
1660 adansa1::Ansa16,
1661 Adansa1_SPEC,
1662 crate::common::RW,
1663 >::from_register(self, 0)
1664 }
1665
1666 #[doc = "A/D Conversion Channels Select"]
1667 #[inline(always)]
1668 pub fn ansa17(
1669 self,
1670 ) -> crate::common::RegisterField<
1671 1,
1672 0x1,
1673 1,
1674 0,
1675 adansa1::Ansa17,
1676 adansa1::Ansa17,
1677 Adansa1_SPEC,
1678 crate::common::RW,
1679 > {
1680 crate::common::RegisterField::<
1681 1,
1682 0x1,
1683 1,
1684 0,
1685 adansa1::Ansa17,
1686 adansa1::Ansa17,
1687 Adansa1_SPEC,
1688 crate::common::RW,
1689 >::from_register(self, 0)
1690 }
1691
1692 #[doc = "A/D Conversion Channels Select"]
1693 #[inline(always)]
1694 pub fn ansa18(
1695 self,
1696 ) -> crate::common::RegisterField<
1697 2,
1698 0x1,
1699 1,
1700 0,
1701 adansa1::Ansa18,
1702 adansa1::Ansa18,
1703 Adansa1_SPEC,
1704 crate::common::RW,
1705 > {
1706 crate::common::RegisterField::<
1707 2,
1708 0x1,
1709 1,
1710 0,
1711 adansa1::Ansa18,
1712 adansa1::Ansa18,
1713 Adansa1_SPEC,
1714 crate::common::RW,
1715 >::from_register(self, 0)
1716 }
1717
1718 #[doc = "A/D Conversion Channels Select"]
1719 #[inline(always)]
1720 pub fn ansa19(
1721 self,
1722 ) -> crate::common::RegisterField<
1723 3,
1724 0x1,
1725 1,
1726 0,
1727 adansa1::Ansa19,
1728 adansa1::Ansa19,
1729 Adansa1_SPEC,
1730 crate::common::RW,
1731 > {
1732 crate::common::RegisterField::<
1733 3,
1734 0x1,
1735 1,
1736 0,
1737 adansa1::Ansa19,
1738 adansa1::Ansa19,
1739 Adansa1_SPEC,
1740 crate::common::RW,
1741 >::from_register(self, 0)
1742 }
1743
1744 #[doc = "A/D Conversion Channels Select"]
1745 #[inline(always)]
1746 pub fn ansa20(
1747 self,
1748 ) -> crate::common::RegisterField<
1749 4,
1750 0x1,
1751 1,
1752 0,
1753 adansa1::Ansa20,
1754 adansa1::Ansa20,
1755 Adansa1_SPEC,
1756 crate::common::RW,
1757 > {
1758 crate::common::RegisterField::<
1759 4,
1760 0x1,
1761 1,
1762 0,
1763 adansa1::Ansa20,
1764 adansa1::Ansa20,
1765 Adansa1_SPEC,
1766 crate::common::RW,
1767 >::from_register(self, 0)
1768 }
1769
1770 #[doc = "A/D Conversion Channels Select"]
1771 #[inline(always)]
1772 pub fn ansa21(
1773 self,
1774 ) -> crate::common::RegisterField<
1775 5,
1776 0x1,
1777 1,
1778 0,
1779 adansa1::Ansa21,
1780 adansa1::Ansa21,
1781 Adansa1_SPEC,
1782 crate::common::RW,
1783 > {
1784 crate::common::RegisterField::<
1785 5,
1786 0x1,
1787 1,
1788 0,
1789 adansa1::Ansa21,
1790 adansa1::Ansa21,
1791 Adansa1_SPEC,
1792 crate::common::RW,
1793 >::from_register(self, 0)
1794 }
1795
1796 #[doc = "A/D Conversion Channels Select"]
1797 #[inline(always)]
1798 pub fn ansa22(
1799 self,
1800 ) -> crate::common::RegisterField<
1801 6,
1802 0x1,
1803 1,
1804 0,
1805 adansa1::Ansa22,
1806 adansa1::Ansa22,
1807 Adansa1_SPEC,
1808 crate::common::RW,
1809 > {
1810 crate::common::RegisterField::<
1811 6,
1812 0x1,
1813 1,
1814 0,
1815 adansa1::Ansa22,
1816 adansa1::Ansa22,
1817 Adansa1_SPEC,
1818 crate::common::RW,
1819 >::from_register(self, 0)
1820 }
1821
1822 #[doc = "A/D Conversion Channels Select"]
1823 #[inline(always)]
1824 pub fn ansa23(
1825 self,
1826 ) -> crate::common::RegisterField<
1827 7,
1828 0x1,
1829 1,
1830 0,
1831 adansa1::Ansa23,
1832 adansa1::Ansa23,
1833 Adansa1_SPEC,
1834 crate::common::RW,
1835 > {
1836 crate::common::RegisterField::<
1837 7,
1838 0x1,
1839 1,
1840 0,
1841 adansa1::Ansa23,
1842 adansa1::Ansa23,
1843 Adansa1_SPEC,
1844 crate::common::RW,
1845 >::from_register(self, 0)
1846 }
1847
1848 #[doc = "A/D Conversion Channels Select"]
1849 #[inline(always)]
1850 pub fn ansa24(
1851 self,
1852 ) -> crate::common::RegisterField<
1853 8,
1854 0x1,
1855 1,
1856 0,
1857 adansa1::Ansa24,
1858 adansa1::Ansa24,
1859 Adansa1_SPEC,
1860 crate::common::RW,
1861 > {
1862 crate::common::RegisterField::<
1863 8,
1864 0x1,
1865 1,
1866 0,
1867 adansa1::Ansa24,
1868 adansa1::Ansa24,
1869 Adansa1_SPEC,
1870 crate::common::RW,
1871 >::from_register(self, 0)
1872 }
1873
1874 #[doc = "A/D Conversion Channels Select"]
1875 #[inline(always)]
1876 pub fn ansa25(
1877 self,
1878 ) -> crate::common::RegisterField<
1879 9,
1880 0x1,
1881 1,
1882 0,
1883 adansa1::Ansa25,
1884 adansa1::Ansa25,
1885 Adansa1_SPEC,
1886 crate::common::RW,
1887 > {
1888 crate::common::RegisterField::<
1889 9,
1890 0x1,
1891 1,
1892 0,
1893 adansa1::Ansa25,
1894 adansa1::Ansa25,
1895 Adansa1_SPEC,
1896 crate::common::RW,
1897 >::from_register(self, 0)
1898 }
1899
1900 #[doc = "A/D Conversion Channels Select"]
1901 #[inline(always)]
1902 pub fn ansa26(
1903 self,
1904 ) -> crate::common::RegisterField<
1905 10,
1906 0x1,
1907 1,
1908 0,
1909 adansa1::Ansa26,
1910 adansa1::Ansa26,
1911 Adansa1_SPEC,
1912 crate::common::RW,
1913 > {
1914 crate::common::RegisterField::<
1915 10,
1916 0x1,
1917 1,
1918 0,
1919 adansa1::Ansa26,
1920 adansa1::Ansa26,
1921 Adansa1_SPEC,
1922 crate::common::RW,
1923 >::from_register(self, 0)
1924 }
1925
1926 #[doc = "A/D Conversion Channels Select"]
1927 #[inline(always)]
1928 pub fn ansa27(
1929 self,
1930 ) -> crate::common::RegisterField<
1931 11,
1932 0x1,
1933 1,
1934 0,
1935 adansa1::Ansa27,
1936 adansa1::Ansa27,
1937 Adansa1_SPEC,
1938 crate::common::RW,
1939 > {
1940 crate::common::RegisterField::<
1941 11,
1942 0x1,
1943 1,
1944 0,
1945 adansa1::Ansa27,
1946 adansa1::Ansa27,
1947 Adansa1_SPEC,
1948 crate::common::RW,
1949 >::from_register(self, 0)
1950 }
1951
1952 #[doc = "A/D Conversion Channels Select"]
1953 #[inline(always)]
1954 pub fn ansa28(
1955 self,
1956 ) -> crate::common::RegisterField<
1957 12,
1958 0x1,
1959 1,
1960 0,
1961 adansa1::Ansa28,
1962 adansa1::Ansa28,
1963 Adansa1_SPEC,
1964 crate::common::RW,
1965 > {
1966 crate::common::RegisterField::<
1967 12,
1968 0x1,
1969 1,
1970 0,
1971 adansa1::Ansa28,
1972 adansa1::Ansa28,
1973 Adansa1_SPEC,
1974 crate::common::RW,
1975 >::from_register(self, 0)
1976 }
1977
1978 #[doc = "A/D Conversion Channels Select"]
1979 #[inline(always)]
1980 pub fn ansa29(
1981 self,
1982 ) -> crate::common::RegisterField<
1983 13,
1984 0x1,
1985 1,
1986 0,
1987 adansa1::Ansa29,
1988 adansa1::Ansa29,
1989 Adansa1_SPEC,
1990 crate::common::RW,
1991 > {
1992 crate::common::RegisterField::<
1993 13,
1994 0x1,
1995 1,
1996 0,
1997 adansa1::Ansa29,
1998 adansa1::Ansa29,
1999 Adansa1_SPEC,
2000 crate::common::RW,
2001 >::from_register(self, 0)
2002 }
2003
2004 #[doc = "A/D Conversion Channels Select"]
2005 #[inline(always)]
2006 pub fn ansa30(
2007 self,
2008 ) -> crate::common::RegisterField<
2009 14,
2010 0x1,
2011 1,
2012 0,
2013 adansa1::Ansa30,
2014 adansa1::Ansa30,
2015 Adansa1_SPEC,
2016 crate::common::RW,
2017 > {
2018 crate::common::RegisterField::<
2019 14,
2020 0x1,
2021 1,
2022 0,
2023 adansa1::Ansa30,
2024 adansa1::Ansa30,
2025 Adansa1_SPEC,
2026 crate::common::RW,
2027 >::from_register(self, 0)
2028 }
2029
2030 #[doc = "A/D Conversion Channels Select"]
2031 #[inline(always)]
2032 pub fn ansa31(
2033 self,
2034 ) -> crate::common::RegisterField<
2035 15,
2036 0x1,
2037 1,
2038 0,
2039 adansa1::Ansa31,
2040 adansa1::Ansa31,
2041 Adansa1_SPEC,
2042 crate::common::RW,
2043 > {
2044 crate::common::RegisterField::<
2045 15,
2046 0x1,
2047 1,
2048 0,
2049 adansa1::Ansa31,
2050 adansa1::Ansa31,
2051 Adansa1_SPEC,
2052 crate::common::RW,
2053 >::from_register(self, 0)
2054 }
2055}
2056impl ::core::default::Default for Adansa1 {
2057 #[inline(always)]
2058 fn default() -> Adansa1 {
2059 <crate::RegValueT<Adansa1_SPEC> as RegisterValue<_>>::new(0)
2060 }
2061}
2062pub mod adansa1 {
2063
2064 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2065 pub struct Ansa16_SPEC;
2066 pub type Ansa16 = crate::EnumBitfieldStruct<u8, Ansa16_SPEC>;
2067 impl Ansa16 {
2068 #[doc = "Do not select associated input channel."]
2069 pub const _0: Self = Self::new(0);
2070
2071 #[doc = "Select associated input channel."]
2072 pub const _1: Self = Self::new(1);
2073 }
2074 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2075 pub struct Ansa17_SPEC;
2076 pub type Ansa17 = crate::EnumBitfieldStruct<u8, Ansa17_SPEC>;
2077 impl Ansa17 {
2078 #[doc = "Do not select associated input channel."]
2079 pub const _0: Self = Self::new(0);
2080
2081 #[doc = "Select associated input channel."]
2082 pub const _1: Self = Self::new(1);
2083 }
2084 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2085 pub struct Ansa18_SPEC;
2086 pub type Ansa18 = crate::EnumBitfieldStruct<u8, Ansa18_SPEC>;
2087 impl Ansa18 {
2088 #[doc = "Do not select associated input channel."]
2089 pub const _0: Self = Self::new(0);
2090
2091 #[doc = "Select associated input channel."]
2092 pub const _1: Self = Self::new(1);
2093 }
2094 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2095 pub struct Ansa19_SPEC;
2096 pub type Ansa19 = crate::EnumBitfieldStruct<u8, Ansa19_SPEC>;
2097 impl Ansa19 {
2098 #[doc = "Do not select associated input channel."]
2099 pub const _0: Self = Self::new(0);
2100
2101 #[doc = "Select associated input channel."]
2102 pub const _1: Self = Self::new(1);
2103 }
2104 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2105 pub struct Ansa20_SPEC;
2106 pub type Ansa20 = crate::EnumBitfieldStruct<u8, Ansa20_SPEC>;
2107 impl Ansa20 {
2108 #[doc = "Do not select associated input channel."]
2109 pub const _0: Self = Self::new(0);
2110
2111 #[doc = "Select associated input channel."]
2112 pub const _1: Self = Self::new(1);
2113 }
2114 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2115 pub struct Ansa21_SPEC;
2116 pub type Ansa21 = crate::EnumBitfieldStruct<u8, Ansa21_SPEC>;
2117 impl Ansa21 {
2118 #[doc = "Do not select associated input channel."]
2119 pub const _0: Self = Self::new(0);
2120
2121 #[doc = "Select associated input channel."]
2122 pub const _1: Self = Self::new(1);
2123 }
2124 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2125 pub struct Ansa22_SPEC;
2126 pub type Ansa22 = crate::EnumBitfieldStruct<u8, Ansa22_SPEC>;
2127 impl Ansa22 {
2128 #[doc = "Do not select associated input channel."]
2129 pub const _0: Self = Self::new(0);
2130
2131 #[doc = "Select associated input channel."]
2132 pub const _1: Self = Self::new(1);
2133 }
2134 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2135 pub struct Ansa23_SPEC;
2136 pub type Ansa23 = crate::EnumBitfieldStruct<u8, Ansa23_SPEC>;
2137 impl Ansa23 {
2138 #[doc = "Do not select associated input channel."]
2139 pub const _0: Self = Self::new(0);
2140
2141 #[doc = "Select associated input channel."]
2142 pub const _1: Self = Self::new(1);
2143 }
2144 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2145 pub struct Ansa24_SPEC;
2146 pub type Ansa24 = crate::EnumBitfieldStruct<u8, Ansa24_SPEC>;
2147 impl Ansa24 {
2148 #[doc = "Do not select associated input channel."]
2149 pub const _0: Self = Self::new(0);
2150
2151 #[doc = "Select associated input channel."]
2152 pub const _1: Self = Self::new(1);
2153 }
2154 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2155 pub struct Ansa25_SPEC;
2156 pub type Ansa25 = crate::EnumBitfieldStruct<u8, Ansa25_SPEC>;
2157 impl Ansa25 {
2158 #[doc = "Do not select associated input channel."]
2159 pub const _0: Self = Self::new(0);
2160
2161 #[doc = "Select associated input channel."]
2162 pub const _1: Self = Self::new(1);
2163 }
2164 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2165 pub struct Ansa26_SPEC;
2166 pub type Ansa26 = crate::EnumBitfieldStruct<u8, Ansa26_SPEC>;
2167 impl Ansa26 {
2168 #[doc = "Do not select associated input channel."]
2169 pub const _0: Self = Self::new(0);
2170
2171 #[doc = "Select associated input channel."]
2172 pub const _1: Self = Self::new(1);
2173 }
2174 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2175 pub struct Ansa27_SPEC;
2176 pub type Ansa27 = crate::EnumBitfieldStruct<u8, Ansa27_SPEC>;
2177 impl Ansa27 {
2178 #[doc = "Do not select associated input channel."]
2179 pub const _0: Self = Self::new(0);
2180
2181 #[doc = "Select associated input channel."]
2182 pub const _1: Self = Self::new(1);
2183 }
2184 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2185 pub struct Ansa28_SPEC;
2186 pub type Ansa28 = crate::EnumBitfieldStruct<u8, Ansa28_SPEC>;
2187 impl Ansa28 {
2188 #[doc = "Do not select associated input channel."]
2189 pub const _0: Self = Self::new(0);
2190
2191 #[doc = "Select associated input channel."]
2192 pub const _1: Self = Self::new(1);
2193 }
2194 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2195 pub struct Ansa29_SPEC;
2196 pub type Ansa29 = crate::EnumBitfieldStruct<u8, Ansa29_SPEC>;
2197 impl Ansa29 {
2198 #[doc = "Do not select associated input channel."]
2199 pub const _0: Self = Self::new(0);
2200
2201 #[doc = "Select associated input channel."]
2202 pub const _1: Self = Self::new(1);
2203 }
2204 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2205 pub struct Ansa30_SPEC;
2206 pub type Ansa30 = crate::EnumBitfieldStruct<u8, Ansa30_SPEC>;
2207 impl Ansa30 {
2208 #[doc = "Do not select associated input channel."]
2209 pub const _0: Self = Self::new(0);
2210
2211 #[doc = "Select associated input channel."]
2212 pub const _1: Self = Self::new(1);
2213 }
2214 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2215 pub struct Ansa31_SPEC;
2216 pub type Ansa31 = crate::EnumBitfieldStruct<u8, Ansa31_SPEC>;
2217 impl Ansa31 {
2218 #[doc = "Do not select associated input channel."]
2219 pub const _0: Self = Self::new(0);
2220
2221 #[doc = "Select associated input channel."]
2222 pub const _1: Self = Self::new(1);
2223 }
2224}
2225#[doc(hidden)]
2226#[derive(Copy, Clone, Eq, PartialEq)]
2227pub struct Adads0_SPEC;
2228impl crate::sealed::RegSpec for Adads0_SPEC {
2229 type DataType = u16;
2230}
2231
2232#[doc = "A/D-Converted Value Addition/Average Channel Select Register 0"]
2233pub type Adads0 = crate::RegValueT<Adads0_SPEC>;
2234
2235impl Adads0 {
2236 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2237 #[inline(always)]
2238 pub fn ads00(
2239 self,
2240 ) -> crate::common::RegisterField<
2241 0,
2242 0x1,
2243 1,
2244 0,
2245 adads0::Ads00,
2246 adads0::Ads00,
2247 Adads0_SPEC,
2248 crate::common::RW,
2249 > {
2250 crate::common::RegisterField::<
2251 0,
2252 0x1,
2253 1,
2254 0,
2255 adads0::Ads00,
2256 adads0::Ads00,
2257 Adads0_SPEC,
2258 crate::common::RW,
2259 >::from_register(self, 0)
2260 }
2261
2262 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2263 #[inline(always)]
2264 pub fn ads01(
2265 self,
2266 ) -> crate::common::RegisterField<
2267 1,
2268 0x1,
2269 1,
2270 0,
2271 adads0::Ads01,
2272 adads0::Ads01,
2273 Adads0_SPEC,
2274 crate::common::RW,
2275 > {
2276 crate::common::RegisterField::<
2277 1,
2278 0x1,
2279 1,
2280 0,
2281 adads0::Ads01,
2282 adads0::Ads01,
2283 Adads0_SPEC,
2284 crate::common::RW,
2285 >::from_register(self, 0)
2286 }
2287
2288 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2289 #[inline(always)]
2290 pub fn ads02(
2291 self,
2292 ) -> crate::common::RegisterField<
2293 2,
2294 0x1,
2295 1,
2296 0,
2297 adads0::Ads02,
2298 adads0::Ads02,
2299 Adads0_SPEC,
2300 crate::common::RW,
2301 > {
2302 crate::common::RegisterField::<
2303 2,
2304 0x1,
2305 1,
2306 0,
2307 adads0::Ads02,
2308 adads0::Ads02,
2309 Adads0_SPEC,
2310 crate::common::RW,
2311 >::from_register(self, 0)
2312 }
2313
2314 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2315 #[inline(always)]
2316 pub fn ads03(
2317 self,
2318 ) -> crate::common::RegisterField<
2319 3,
2320 0x1,
2321 1,
2322 0,
2323 adads0::Ads03,
2324 adads0::Ads03,
2325 Adads0_SPEC,
2326 crate::common::RW,
2327 > {
2328 crate::common::RegisterField::<
2329 3,
2330 0x1,
2331 1,
2332 0,
2333 adads0::Ads03,
2334 adads0::Ads03,
2335 Adads0_SPEC,
2336 crate::common::RW,
2337 >::from_register(self, 0)
2338 }
2339
2340 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2341 #[inline(always)]
2342 pub fn ads04(
2343 self,
2344 ) -> crate::common::RegisterField<
2345 4,
2346 0x1,
2347 1,
2348 0,
2349 adads0::Ads04,
2350 adads0::Ads04,
2351 Adads0_SPEC,
2352 crate::common::RW,
2353 > {
2354 crate::common::RegisterField::<
2355 4,
2356 0x1,
2357 1,
2358 0,
2359 adads0::Ads04,
2360 adads0::Ads04,
2361 Adads0_SPEC,
2362 crate::common::RW,
2363 >::from_register(self, 0)
2364 }
2365
2366 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2367 #[inline(always)]
2368 pub fn ads05(
2369 self,
2370 ) -> crate::common::RegisterField<
2371 5,
2372 0x1,
2373 1,
2374 0,
2375 adads0::Ads05,
2376 adads0::Ads05,
2377 Adads0_SPEC,
2378 crate::common::RW,
2379 > {
2380 crate::common::RegisterField::<
2381 5,
2382 0x1,
2383 1,
2384 0,
2385 adads0::Ads05,
2386 adads0::Ads05,
2387 Adads0_SPEC,
2388 crate::common::RW,
2389 >::from_register(self, 0)
2390 }
2391
2392 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2393 #[inline(always)]
2394 pub fn ads06(
2395 self,
2396 ) -> crate::common::RegisterField<
2397 6,
2398 0x1,
2399 1,
2400 0,
2401 adads0::Ads06,
2402 adads0::Ads06,
2403 Adads0_SPEC,
2404 crate::common::RW,
2405 > {
2406 crate::common::RegisterField::<
2407 6,
2408 0x1,
2409 1,
2410 0,
2411 adads0::Ads06,
2412 adads0::Ads06,
2413 Adads0_SPEC,
2414 crate::common::RW,
2415 >::from_register(self, 0)
2416 }
2417
2418 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2419 #[inline(always)]
2420 pub fn ads07(
2421 self,
2422 ) -> crate::common::RegisterField<
2423 7,
2424 0x1,
2425 1,
2426 0,
2427 adads0::Ads07,
2428 adads0::Ads07,
2429 Adads0_SPEC,
2430 crate::common::RW,
2431 > {
2432 crate::common::RegisterField::<
2433 7,
2434 0x1,
2435 1,
2436 0,
2437 adads0::Ads07,
2438 adads0::Ads07,
2439 Adads0_SPEC,
2440 crate::common::RW,
2441 >::from_register(self, 0)
2442 }
2443
2444 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2445 #[inline(always)]
2446 pub fn ads08(
2447 self,
2448 ) -> crate::common::RegisterField<
2449 8,
2450 0x1,
2451 1,
2452 0,
2453 adads0::Ads08,
2454 adads0::Ads08,
2455 Adads0_SPEC,
2456 crate::common::RW,
2457 > {
2458 crate::common::RegisterField::<
2459 8,
2460 0x1,
2461 1,
2462 0,
2463 adads0::Ads08,
2464 adads0::Ads08,
2465 Adads0_SPEC,
2466 crate::common::RW,
2467 >::from_register(self, 0)
2468 }
2469
2470 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2471 #[inline(always)]
2472 pub fn ads09(
2473 self,
2474 ) -> crate::common::RegisterField<
2475 9,
2476 0x1,
2477 1,
2478 0,
2479 adads0::Ads09,
2480 adads0::Ads09,
2481 Adads0_SPEC,
2482 crate::common::RW,
2483 > {
2484 crate::common::RegisterField::<
2485 9,
2486 0x1,
2487 1,
2488 0,
2489 adads0::Ads09,
2490 adads0::Ads09,
2491 Adads0_SPEC,
2492 crate::common::RW,
2493 >::from_register(self, 0)
2494 }
2495
2496 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2497 #[inline(always)]
2498 pub fn ads10(
2499 self,
2500 ) -> crate::common::RegisterField<
2501 10,
2502 0x1,
2503 1,
2504 0,
2505 adads0::Ads10,
2506 adads0::Ads10,
2507 Adads0_SPEC,
2508 crate::common::RW,
2509 > {
2510 crate::common::RegisterField::<
2511 10,
2512 0x1,
2513 1,
2514 0,
2515 adads0::Ads10,
2516 adads0::Ads10,
2517 Adads0_SPEC,
2518 crate::common::RW,
2519 >::from_register(self, 0)
2520 }
2521
2522 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2523 #[inline(always)]
2524 pub fn ads11(
2525 self,
2526 ) -> crate::common::RegisterField<
2527 11,
2528 0x1,
2529 1,
2530 0,
2531 adads0::Ads11,
2532 adads0::Ads11,
2533 Adads0_SPEC,
2534 crate::common::RW,
2535 > {
2536 crate::common::RegisterField::<
2537 11,
2538 0x1,
2539 1,
2540 0,
2541 adads0::Ads11,
2542 adads0::Ads11,
2543 Adads0_SPEC,
2544 crate::common::RW,
2545 >::from_register(self, 0)
2546 }
2547
2548 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2549 #[inline(always)]
2550 pub fn ads12(
2551 self,
2552 ) -> crate::common::RegisterField<
2553 12,
2554 0x1,
2555 1,
2556 0,
2557 adads0::Ads12,
2558 adads0::Ads12,
2559 Adads0_SPEC,
2560 crate::common::RW,
2561 > {
2562 crate::common::RegisterField::<
2563 12,
2564 0x1,
2565 1,
2566 0,
2567 adads0::Ads12,
2568 adads0::Ads12,
2569 Adads0_SPEC,
2570 crate::common::RW,
2571 >::from_register(self, 0)
2572 }
2573
2574 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2575 #[inline(always)]
2576 pub fn ads13(
2577 self,
2578 ) -> crate::common::RegisterField<
2579 13,
2580 0x1,
2581 1,
2582 0,
2583 adads0::Ads13,
2584 adads0::Ads13,
2585 Adads0_SPEC,
2586 crate::common::RW,
2587 > {
2588 crate::common::RegisterField::<
2589 13,
2590 0x1,
2591 1,
2592 0,
2593 adads0::Ads13,
2594 adads0::Ads13,
2595 Adads0_SPEC,
2596 crate::common::RW,
2597 >::from_register(self, 0)
2598 }
2599
2600 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2601 #[inline(always)]
2602 pub fn ads14(
2603 self,
2604 ) -> crate::common::RegisterField<
2605 14,
2606 0x1,
2607 1,
2608 0,
2609 adads0::Ads14,
2610 adads0::Ads14,
2611 Adads0_SPEC,
2612 crate::common::RW,
2613 > {
2614 crate::common::RegisterField::<
2615 14,
2616 0x1,
2617 1,
2618 0,
2619 adads0::Ads14,
2620 adads0::Ads14,
2621 Adads0_SPEC,
2622 crate::common::RW,
2623 >::from_register(self, 0)
2624 }
2625
2626 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2627 #[inline(always)]
2628 pub fn ads15(
2629 self,
2630 ) -> crate::common::RegisterField<
2631 15,
2632 0x1,
2633 1,
2634 0,
2635 adads0::Ads15,
2636 adads0::Ads15,
2637 Adads0_SPEC,
2638 crate::common::RW,
2639 > {
2640 crate::common::RegisterField::<
2641 15,
2642 0x1,
2643 1,
2644 0,
2645 adads0::Ads15,
2646 adads0::Ads15,
2647 Adads0_SPEC,
2648 crate::common::RW,
2649 >::from_register(self, 0)
2650 }
2651}
2652impl ::core::default::Default for Adads0 {
2653 #[inline(always)]
2654 fn default() -> Adads0 {
2655 <crate::RegValueT<Adads0_SPEC> as RegisterValue<_>>::new(0)
2656 }
2657}
2658pub mod adads0 {
2659
2660 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2661 pub struct Ads00_SPEC;
2662 pub type Ads00 = crate::EnumBitfieldStruct<u8, Ads00_SPEC>;
2663 impl Ads00 {
2664 #[doc = "Do not select associated input channel."]
2665 pub const _0: Self = Self::new(0);
2666
2667 #[doc = "Select associated input channel."]
2668 pub const _1: Self = Self::new(1);
2669 }
2670 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2671 pub struct Ads01_SPEC;
2672 pub type Ads01 = crate::EnumBitfieldStruct<u8, Ads01_SPEC>;
2673 impl Ads01 {
2674 #[doc = "Do not select associated input channel."]
2675 pub const _0: Self = Self::new(0);
2676
2677 #[doc = "Select associated input channel."]
2678 pub const _1: Self = Self::new(1);
2679 }
2680 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2681 pub struct Ads02_SPEC;
2682 pub type Ads02 = crate::EnumBitfieldStruct<u8, Ads02_SPEC>;
2683 impl Ads02 {
2684 #[doc = "Do not select associated input channel."]
2685 pub const _0: Self = Self::new(0);
2686
2687 #[doc = "Select associated input channel."]
2688 pub const _1: Self = Self::new(1);
2689 }
2690 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2691 pub struct Ads03_SPEC;
2692 pub type Ads03 = crate::EnumBitfieldStruct<u8, Ads03_SPEC>;
2693 impl Ads03 {
2694 #[doc = "Do not select associated input channel."]
2695 pub const _0: Self = Self::new(0);
2696
2697 #[doc = "Select associated input channel."]
2698 pub const _1: Self = Self::new(1);
2699 }
2700 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2701 pub struct Ads04_SPEC;
2702 pub type Ads04 = crate::EnumBitfieldStruct<u8, Ads04_SPEC>;
2703 impl Ads04 {
2704 #[doc = "Do not select associated input channel."]
2705 pub const _0: Self = Self::new(0);
2706
2707 #[doc = "Select associated input channel."]
2708 pub const _1: Self = Self::new(1);
2709 }
2710 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2711 pub struct Ads05_SPEC;
2712 pub type Ads05 = crate::EnumBitfieldStruct<u8, Ads05_SPEC>;
2713 impl Ads05 {
2714 #[doc = "Do not select associated input channel."]
2715 pub const _0: Self = Self::new(0);
2716
2717 #[doc = "Select associated input channel."]
2718 pub const _1: Self = Self::new(1);
2719 }
2720 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2721 pub struct Ads06_SPEC;
2722 pub type Ads06 = crate::EnumBitfieldStruct<u8, Ads06_SPEC>;
2723 impl Ads06 {
2724 #[doc = "Do not select associated input channel."]
2725 pub const _0: Self = Self::new(0);
2726
2727 #[doc = "Select associated input channel."]
2728 pub const _1: Self = Self::new(1);
2729 }
2730 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2731 pub struct Ads07_SPEC;
2732 pub type Ads07 = crate::EnumBitfieldStruct<u8, Ads07_SPEC>;
2733 impl Ads07 {
2734 #[doc = "Do not select associated input channel."]
2735 pub const _0: Self = Self::new(0);
2736
2737 #[doc = "Select associated input channel."]
2738 pub const _1: Self = Self::new(1);
2739 }
2740 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2741 pub struct Ads08_SPEC;
2742 pub type Ads08 = crate::EnumBitfieldStruct<u8, Ads08_SPEC>;
2743 impl Ads08 {
2744 #[doc = "Do not select associated input channel."]
2745 pub const _0: Self = Self::new(0);
2746
2747 #[doc = "Select associated input channel."]
2748 pub const _1: Self = Self::new(1);
2749 }
2750 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2751 pub struct Ads09_SPEC;
2752 pub type Ads09 = crate::EnumBitfieldStruct<u8, Ads09_SPEC>;
2753 impl Ads09 {
2754 #[doc = "Do not select associated input channel."]
2755 pub const _0: Self = Self::new(0);
2756
2757 #[doc = "Select associated input channel."]
2758 pub const _1: Self = Self::new(1);
2759 }
2760 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2761 pub struct Ads10_SPEC;
2762 pub type Ads10 = crate::EnumBitfieldStruct<u8, Ads10_SPEC>;
2763 impl Ads10 {
2764 #[doc = "Do not select associated input channel."]
2765 pub const _0: Self = Self::new(0);
2766
2767 #[doc = "Select associated input channel."]
2768 pub const _1: Self = Self::new(1);
2769 }
2770 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2771 pub struct Ads11_SPEC;
2772 pub type Ads11 = crate::EnumBitfieldStruct<u8, Ads11_SPEC>;
2773 impl Ads11 {
2774 #[doc = "Do not select associated input channel."]
2775 pub const _0: Self = Self::new(0);
2776
2777 #[doc = "Select associated input channel."]
2778 pub const _1: Self = Self::new(1);
2779 }
2780 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2781 pub struct Ads12_SPEC;
2782 pub type Ads12 = crate::EnumBitfieldStruct<u8, Ads12_SPEC>;
2783 impl Ads12 {
2784 #[doc = "Do not select associated input channel."]
2785 pub const _0: Self = Self::new(0);
2786
2787 #[doc = "Select associated input channel."]
2788 pub const _1: Self = Self::new(1);
2789 }
2790 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2791 pub struct Ads13_SPEC;
2792 pub type Ads13 = crate::EnumBitfieldStruct<u8, Ads13_SPEC>;
2793 impl Ads13 {
2794 #[doc = "Do not select associated input channel."]
2795 pub const _0: Self = Self::new(0);
2796
2797 #[doc = "Select associated input channel."]
2798 pub const _1: Self = Self::new(1);
2799 }
2800 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2801 pub struct Ads14_SPEC;
2802 pub type Ads14 = crate::EnumBitfieldStruct<u8, Ads14_SPEC>;
2803 impl Ads14 {
2804 #[doc = "Do not select associated input channel."]
2805 pub const _0: Self = Self::new(0);
2806
2807 #[doc = "Select associated input channel."]
2808 pub const _1: Self = Self::new(1);
2809 }
2810 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
2811 pub struct Ads15_SPEC;
2812 pub type Ads15 = crate::EnumBitfieldStruct<u8, Ads15_SPEC>;
2813 impl Ads15 {
2814 #[doc = "Do not select associated input channel."]
2815 pub const _0: Self = Self::new(0);
2816
2817 #[doc = "Select associated input channel."]
2818 pub const _1: Self = Self::new(1);
2819 }
2820}
2821#[doc(hidden)]
2822#[derive(Copy, Clone, Eq, PartialEq)]
2823pub struct Adads1_SPEC;
2824impl crate::sealed::RegSpec for Adads1_SPEC {
2825 type DataType = u16;
2826}
2827
2828#[doc = "A/D-Converted Value Addition/Average Channel Select Register 1"]
2829pub type Adads1 = crate::RegValueT<Adads1_SPEC>;
2830
2831impl Adads1 {
2832 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2833 #[inline(always)]
2834 pub fn ads16(
2835 self,
2836 ) -> crate::common::RegisterField<
2837 0,
2838 0x1,
2839 1,
2840 0,
2841 adads1::Ads16,
2842 adads1::Ads16,
2843 Adads1_SPEC,
2844 crate::common::RW,
2845 > {
2846 crate::common::RegisterField::<
2847 0,
2848 0x1,
2849 1,
2850 0,
2851 adads1::Ads16,
2852 adads1::Ads16,
2853 Adads1_SPEC,
2854 crate::common::RW,
2855 >::from_register(self, 0)
2856 }
2857
2858 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2859 #[inline(always)]
2860 pub fn ads17(
2861 self,
2862 ) -> crate::common::RegisterField<
2863 1,
2864 0x1,
2865 1,
2866 0,
2867 adads1::Ads17,
2868 adads1::Ads17,
2869 Adads1_SPEC,
2870 crate::common::RW,
2871 > {
2872 crate::common::RegisterField::<
2873 1,
2874 0x1,
2875 1,
2876 0,
2877 adads1::Ads17,
2878 adads1::Ads17,
2879 Adads1_SPEC,
2880 crate::common::RW,
2881 >::from_register(self, 0)
2882 }
2883
2884 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2885 #[inline(always)]
2886 pub fn ads18(
2887 self,
2888 ) -> crate::common::RegisterField<
2889 2,
2890 0x1,
2891 1,
2892 0,
2893 adads1::Ads18,
2894 adads1::Ads18,
2895 Adads1_SPEC,
2896 crate::common::RW,
2897 > {
2898 crate::common::RegisterField::<
2899 2,
2900 0x1,
2901 1,
2902 0,
2903 adads1::Ads18,
2904 adads1::Ads18,
2905 Adads1_SPEC,
2906 crate::common::RW,
2907 >::from_register(self, 0)
2908 }
2909
2910 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2911 #[inline(always)]
2912 pub fn ads19(
2913 self,
2914 ) -> crate::common::RegisterField<
2915 3,
2916 0x1,
2917 1,
2918 0,
2919 adads1::Ads19,
2920 adads1::Ads19,
2921 Adads1_SPEC,
2922 crate::common::RW,
2923 > {
2924 crate::common::RegisterField::<
2925 3,
2926 0x1,
2927 1,
2928 0,
2929 adads1::Ads19,
2930 adads1::Ads19,
2931 Adads1_SPEC,
2932 crate::common::RW,
2933 >::from_register(self, 0)
2934 }
2935
2936 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2937 #[inline(always)]
2938 pub fn ads20(
2939 self,
2940 ) -> crate::common::RegisterField<
2941 4,
2942 0x1,
2943 1,
2944 0,
2945 adads1::Ads20,
2946 adads1::Ads20,
2947 Adads1_SPEC,
2948 crate::common::RW,
2949 > {
2950 crate::common::RegisterField::<
2951 4,
2952 0x1,
2953 1,
2954 0,
2955 adads1::Ads20,
2956 adads1::Ads20,
2957 Adads1_SPEC,
2958 crate::common::RW,
2959 >::from_register(self, 0)
2960 }
2961
2962 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2963 #[inline(always)]
2964 pub fn ads21(
2965 self,
2966 ) -> crate::common::RegisterField<
2967 5,
2968 0x1,
2969 1,
2970 0,
2971 adads1::Ads21,
2972 adads1::Ads21,
2973 Adads1_SPEC,
2974 crate::common::RW,
2975 > {
2976 crate::common::RegisterField::<
2977 5,
2978 0x1,
2979 1,
2980 0,
2981 adads1::Ads21,
2982 adads1::Ads21,
2983 Adads1_SPEC,
2984 crate::common::RW,
2985 >::from_register(self, 0)
2986 }
2987
2988 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
2989 #[inline(always)]
2990 pub fn ads22(
2991 self,
2992 ) -> crate::common::RegisterField<
2993 6,
2994 0x1,
2995 1,
2996 0,
2997 adads1::Ads22,
2998 adads1::Ads22,
2999 Adads1_SPEC,
3000 crate::common::RW,
3001 > {
3002 crate::common::RegisterField::<
3003 6,
3004 0x1,
3005 1,
3006 0,
3007 adads1::Ads22,
3008 adads1::Ads22,
3009 Adads1_SPEC,
3010 crate::common::RW,
3011 >::from_register(self, 0)
3012 }
3013
3014 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3015 #[inline(always)]
3016 pub fn ads23(
3017 self,
3018 ) -> crate::common::RegisterField<
3019 7,
3020 0x1,
3021 1,
3022 0,
3023 adads1::Ads23,
3024 adads1::Ads23,
3025 Adads1_SPEC,
3026 crate::common::RW,
3027 > {
3028 crate::common::RegisterField::<
3029 7,
3030 0x1,
3031 1,
3032 0,
3033 adads1::Ads23,
3034 adads1::Ads23,
3035 Adads1_SPEC,
3036 crate::common::RW,
3037 >::from_register(self, 0)
3038 }
3039
3040 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3041 #[inline(always)]
3042 pub fn ads24(
3043 self,
3044 ) -> crate::common::RegisterField<
3045 8,
3046 0x1,
3047 1,
3048 0,
3049 adads1::Ads24,
3050 adads1::Ads24,
3051 Adads1_SPEC,
3052 crate::common::RW,
3053 > {
3054 crate::common::RegisterField::<
3055 8,
3056 0x1,
3057 1,
3058 0,
3059 adads1::Ads24,
3060 adads1::Ads24,
3061 Adads1_SPEC,
3062 crate::common::RW,
3063 >::from_register(self, 0)
3064 }
3065
3066 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3067 #[inline(always)]
3068 pub fn ads25(
3069 self,
3070 ) -> crate::common::RegisterField<
3071 9,
3072 0x1,
3073 1,
3074 0,
3075 adads1::Ads25,
3076 adads1::Ads25,
3077 Adads1_SPEC,
3078 crate::common::RW,
3079 > {
3080 crate::common::RegisterField::<
3081 9,
3082 0x1,
3083 1,
3084 0,
3085 adads1::Ads25,
3086 adads1::Ads25,
3087 Adads1_SPEC,
3088 crate::common::RW,
3089 >::from_register(self, 0)
3090 }
3091
3092 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3093 #[inline(always)]
3094 pub fn ads26(
3095 self,
3096 ) -> crate::common::RegisterField<
3097 10,
3098 0x1,
3099 1,
3100 0,
3101 adads1::Ads26,
3102 adads1::Ads26,
3103 Adads1_SPEC,
3104 crate::common::RW,
3105 > {
3106 crate::common::RegisterField::<
3107 10,
3108 0x1,
3109 1,
3110 0,
3111 adads1::Ads26,
3112 adads1::Ads26,
3113 Adads1_SPEC,
3114 crate::common::RW,
3115 >::from_register(self, 0)
3116 }
3117
3118 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3119 #[inline(always)]
3120 pub fn ads27(
3121 self,
3122 ) -> crate::common::RegisterField<
3123 11,
3124 0x1,
3125 1,
3126 0,
3127 adads1::Ads27,
3128 adads1::Ads27,
3129 Adads1_SPEC,
3130 crate::common::RW,
3131 > {
3132 crate::common::RegisterField::<
3133 11,
3134 0x1,
3135 1,
3136 0,
3137 adads1::Ads27,
3138 adads1::Ads27,
3139 Adads1_SPEC,
3140 crate::common::RW,
3141 >::from_register(self, 0)
3142 }
3143
3144 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3145 #[inline(always)]
3146 pub fn ads28(
3147 self,
3148 ) -> crate::common::RegisterField<
3149 12,
3150 0x1,
3151 1,
3152 0,
3153 adads1::Ads28,
3154 adads1::Ads28,
3155 Adads1_SPEC,
3156 crate::common::RW,
3157 > {
3158 crate::common::RegisterField::<
3159 12,
3160 0x1,
3161 1,
3162 0,
3163 adads1::Ads28,
3164 adads1::Ads28,
3165 Adads1_SPEC,
3166 crate::common::RW,
3167 >::from_register(self, 0)
3168 }
3169
3170 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3171 #[inline(always)]
3172 pub fn ads29(
3173 self,
3174 ) -> crate::common::RegisterField<
3175 13,
3176 0x1,
3177 1,
3178 0,
3179 adads1::Ads29,
3180 adads1::Ads29,
3181 Adads1_SPEC,
3182 crate::common::RW,
3183 > {
3184 crate::common::RegisterField::<
3185 13,
3186 0x1,
3187 1,
3188 0,
3189 adads1::Ads29,
3190 adads1::Ads29,
3191 Adads1_SPEC,
3192 crate::common::RW,
3193 >::from_register(self, 0)
3194 }
3195
3196 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3197 #[inline(always)]
3198 pub fn ads30(
3199 self,
3200 ) -> crate::common::RegisterField<
3201 14,
3202 0x1,
3203 1,
3204 0,
3205 adads1::Ads30,
3206 adads1::Ads30,
3207 Adads1_SPEC,
3208 crate::common::RW,
3209 > {
3210 crate::common::RegisterField::<
3211 14,
3212 0x1,
3213 1,
3214 0,
3215 adads1::Ads30,
3216 adads1::Ads30,
3217 Adads1_SPEC,
3218 crate::common::RW,
3219 >::from_register(self, 0)
3220 }
3221
3222 #[doc = "A/D-Converted Value Addition/Average Channel Select"]
3223 #[inline(always)]
3224 pub fn ads31(
3225 self,
3226 ) -> crate::common::RegisterField<
3227 15,
3228 0x1,
3229 1,
3230 0,
3231 adads1::Ads31,
3232 adads1::Ads31,
3233 Adads1_SPEC,
3234 crate::common::RW,
3235 > {
3236 crate::common::RegisterField::<
3237 15,
3238 0x1,
3239 1,
3240 0,
3241 adads1::Ads31,
3242 adads1::Ads31,
3243 Adads1_SPEC,
3244 crate::common::RW,
3245 >::from_register(self, 0)
3246 }
3247}
3248impl ::core::default::Default for Adads1 {
3249 #[inline(always)]
3250 fn default() -> Adads1 {
3251 <crate::RegValueT<Adads1_SPEC> as RegisterValue<_>>::new(0)
3252 }
3253}
3254pub mod adads1 {
3255
3256 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3257 pub struct Ads16_SPEC;
3258 pub type Ads16 = crate::EnumBitfieldStruct<u8, Ads16_SPEC>;
3259 impl Ads16 {
3260 #[doc = "Do not select associated input channel."]
3261 pub const _0: Self = Self::new(0);
3262
3263 #[doc = "Select associated input channel."]
3264 pub const _1: Self = Self::new(1);
3265 }
3266 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3267 pub struct Ads17_SPEC;
3268 pub type Ads17 = crate::EnumBitfieldStruct<u8, Ads17_SPEC>;
3269 impl Ads17 {
3270 #[doc = "Do not select associated input channel."]
3271 pub const _0: Self = Self::new(0);
3272
3273 #[doc = "Select associated input channel."]
3274 pub const _1: Self = Self::new(1);
3275 }
3276 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3277 pub struct Ads18_SPEC;
3278 pub type Ads18 = crate::EnumBitfieldStruct<u8, Ads18_SPEC>;
3279 impl Ads18 {
3280 #[doc = "Do not select associated input channel."]
3281 pub const _0: Self = Self::new(0);
3282
3283 #[doc = "Select associated input channel."]
3284 pub const _1: Self = Self::new(1);
3285 }
3286 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3287 pub struct Ads19_SPEC;
3288 pub type Ads19 = crate::EnumBitfieldStruct<u8, Ads19_SPEC>;
3289 impl Ads19 {
3290 #[doc = "Do not select associated input channel."]
3291 pub const _0: Self = Self::new(0);
3292
3293 #[doc = "Select associated input channel."]
3294 pub const _1: Self = Self::new(1);
3295 }
3296 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3297 pub struct Ads20_SPEC;
3298 pub type Ads20 = crate::EnumBitfieldStruct<u8, Ads20_SPEC>;
3299 impl Ads20 {
3300 #[doc = "Do not select associated input channel."]
3301 pub const _0: Self = Self::new(0);
3302
3303 #[doc = "Select associated input channel."]
3304 pub const _1: Self = Self::new(1);
3305 }
3306 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3307 pub struct Ads21_SPEC;
3308 pub type Ads21 = crate::EnumBitfieldStruct<u8, Ads21_SPEC>;
3309 impl Ads21 {
3310 #[doc = "Do not select associated input channel."]
3311 pub const _0: Self = Self::new(0);
3312
3313 #[doc = "Select associated input channel."]
3314 pub const _1: Self = Self::new(1);
3315 }
3316 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3317 pub struct Ads22_SPEC;
3318 pub type Ads22 = crate::EnumBitfieldStruct<u8, Ads22_SPEC>;
3319 impl Ads22 {
3320 #[doc = "Do not select associated input channel."]
3321 pub const _0: Self = Self::new(0);
3322
3323 #[doc = "Select associated input channel."]
3324 pub const _1: Self = Self::new(1);
3325 }
3326 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3327 pub struct Ads23_SPEC;
3328 pub type Ads23 = crate::EnumBitfieldStruct<u8, Ads23_SPEC>;
3329 impl Ads23 {
3330 #[doc = "Do not select associated input channel."]
3331 pub const _0: Self = Self::new(0);
3332
3333 #[doc = "Select associated input channel."]
3334 pub const _1: Self = Self::new(1);
3335 }
3336 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3337 pub struct Ads24_SPEC;
3338 pub type Ads24 = crate::EnumBitfieldStruct<u8, Ads24_SPEC>;
3339 impl Ads24 {
3340 #[doc = "Do not select associated input channel."]
3341 pub const _0: Self = Self::new(0);
3342
3343 #[doc = "Select associated input channel."]
3344 pub const _1: Self = Self::new(1);
3345 }
3346 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3347 pub struct Ads25_SPEC;
3348 pub type Ads25 = crate::EnumBitfieldStruct<u8, Ads25_SPEC>;
3349 impl Ads25 {
3350 #[doc = "Do not select associated input channel."]
3351 pub const _0: Self = Self::new(0);
3352
3353 #[doc = "Select associated input channel."]
3354 pub const _1: Self = Self::new(1);
3355 }
3356 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3357 pub struct Ads26_SPEC;
3358 pub type Ads26 = crate::EnumBitfieldStruct<u8, Ads26_SPEC>;
3359 impl Ads26 {
3360 #[doc = "Do not select associated input channel."]
3361 pub const _0: Self = Self::new(0);
3362
3363 #[doc = "Select associated input channel."]
3364 pub const _1: Self = Self::new(1);
3365 }
3366 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3367 pub struct Ads27_SPEC;
3368 pub type Ads27 = crate::EnumBitfieldStruct<u8, Ads27_SPEC>;
3369 impl Ads27 {
3370 #[doc = "Do not select associated input channel."]
3371 pub const _0: Self = Self::new(0);
3372
3373 #[doc = "Select associated input channel."]
3374 pub const _1: Self = Self::new(1);
3375 }
3376 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3377 pub struct Ads28_SPEC;
3378 pub type Ads28 = crate::EnumBitfieldStruct<u8, Ads28_SPEC>;
3379 impl Ads28 {
3380 #[doc = "Do not select associated input channel."]
3381 pub const _0: Self = Self::new(0);
3382
3383 #[doc = "Select associated input channel."]
3384 pub const _1: Self = Self::new(1);
3385 }
3386 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3387 pub struct Ads29_SPEC;
3388 pub type Ads29 = crate::EnumBitfieldStruct<u8, Ads29_SPEC>;
3389 impl Ads29 {
3390 #[doc = "Do not select associated input channel."]
3391 pub const _0: Self = Self::new(0);
3392
3393 #[doc = "Select associated input channel."]
3394 pub const _1: Self = Self::new(1);
3395 }
3396 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3397 pub struct Ads30_SPEC;
3398 pub type Ads30 = crate::EnumBitfieldStruct<u8, Ads30_SPEC>;
3399 impl Ads30 {
3400 #[doc = "Do not select associated input channel."]
3401 pub const _0: Self = Self::new(0);
3402
3403 #[doc = "Select associated input channel."]
3404 pub const _1: Self = Self::new(1);
3405 }
3406 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3407 pub struct Ads31_SPEC;
3408 pub type Ads31 = crate::EnumBitfieldStruct<u8, Ads31_SPEC>;
3409 impl Ads31 {
3410 #[doc = "Do not select associated input channel."]
3411 pub const _0: Self = Self::new(0);
3412
3413 #[doc = "Select associated input channel."]
3414 pub const _1: Self = Self::new(1);
3415 }
3416}
3417#[doc(hidden)]
3418#[derive(Copy, Clone, Eq, PartialEq)]
3419pub struct Adadc_SPEC;
3420impl crate::sealed::RegSpec for Adadc_SPEC {
3421 type DataType = u8;
3422}
3423
3424#[doc = "A/D-Converted Value Addition/Average Count Select Register"]
3425pub type Adadc = crate::RegValueT<Adadc_SPEC>;
3426
3427impl Adadc {
3428 #[doc = "Addition/Average Count Select"]
3429 #[inline(always)]
3430 pub fn adc(
3431 self,
3432 ) -> crate::common::RegisterField<
3433 0,
3434 0x7,
3435 1,
3436 0,
3437 adadc::Adc,
3438 adadc::Adc,
3439 Adadc_SPEC,
3440 crate::common::RW,
3441 > {
3442 crate::common::RegisterField::<
3443 0,
3444 0x7,
3445 1,
3446 0,
3447 adadc::Adc,
3448 adadc::Adc,
3449 Adadc_SPEC,
3450 crate::common::RW,
3451 >::from_register(self, 0)
3452 }
3453
3454 #[doc = "Average Mode Select"]
3455 #[inline(always)]
3456 pub fn avee(
3457 self,
3458 ) -> crate::common::RegisterField<
3459 7,
3460 0x1,
3461 1,
3462 0,
3463 adadc::Avee,
3464 adadc::Avee,
3465 Adadc_SPEC,
3466 crate::common::RW,
3467 > {
3468 crate::common::RegisterField::<
3469 7,
3470 0x1,
3471 1,
3472 0,
3473 adadc::Avee,
3474 adadc::Avee,
3475 Adadc_SPEC,
3476 crate::common::RW,
3477 >::from_register(self, 0)
3478 }
3479}
3480impl ::core::default::Default for Adadc {
3481 #[inline(always)]
3482 fn default() -> Adadc {
3483 <crate::RegValueT<Adadc_SPEC> as RegisterValue<_>>::new(0)
3484 }
3485}
3486pub mod adadc {
3487
3488 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3489 pub struct Adc_SPEC;
3490 pub type Adc = crate::EnumBitfieldStruct<u8, Adc_SPEC>;
3491 impl Adc {
3492 #[doc = "1-time conversion (no addition, same as normal conversion)"]
3493 pub const _000: Self = Self::new(0);
3494
3495 #[doc = "2-time conversion (1 addition)"]
3496 pub const _001: Self = Self::new(1);
3497
3498 #[doc = "3-time conversion (2 additions)"]
3499 pub const _010: Self = Self::new(2);
3500
3501 #[doc = "4-time conversion (3 additions)"]
3502 pub const _011: Self = Self::new(3);
3503
3504 #[doc = "16-time conversion (15 additions)"]
3505 pub const _101: Self = Self::new(5);
3506 }
3507 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3508 pub struct Avee_SPEC;
3509 pub type Avee = crate::EnumBitfieldStruct<u8, Avee_SPEC>;
3510 impl Avee {
3511 #[doc = "Enable addition mode"]
3512 pub const _0: Self = Self::new(0);
3513
3514 #[doc = "Enable average mode"]
3515 pub const _1: Self = Self::new(1);
3516 }
3517}
3518#[doc(hidden)]
3519#[derive(Copy, Clone, Eq, PartialEq)]
3520pub struct Adcer_SPEC;
3521impl crate::sealed::RegSpec for Adcer_SPEC {
3522 type DataType = u16;
3523}
3524
3525#[doc = "A/D Control Extended Register"]
3526pub type Adcer = crate::RegValueT<Adcer_SPEC>;
3527
3528impl Adcer {
3529 #[doc = "A/D Data Register Automatic Clearing Enable"]
3530 #[inline(always)]
3531 pub fn ace(
3532 self,
3533 ) -> crate::common::RegisterField<
3534 5,
3535 0x1,
3536 1,
3537 0,
3538 adcer::Ace,
3539 adcer::Ace,
3540 Adcer_SPEC,
3541 crate::common::RW,
3542 > {
3543 crate::common::RegisterField::<
3544 5,
3545 0x1,
3546 1,
3547 0,
3548 adcer::Ace,
3549 adcer::Ace,
3550 Adcer_SPEC,
3551 crate::common::RW,
3552 >::from_register(self, 0)
3553 }
3554
3555 #[doc = "Self-Diagnosis Conversion Voltage Select"]
3556 #[inline(always)]
3557 pub fn diagval(
3558 self,
3559 ) -> crate::common::RegisterField<
3560 8,
3561 0x3,
3562 1,
3563 0,
3564 adcer::Diagval,
3565 adcer::Diagval,
3566 Adcer_SPEC,
3567 crate::common::RW,
3568 > {
3569 crate::common::RegisterField::<
3570 8,
3571 0x3,
3572 1,
3573 0,
3574 adcer::Diagval,
3575 adcer::Diagval,
3576 Adcer_SPEC,
3577 crate::common::RW,
3578 >::from_register(self, 0)
3579 }
3580
3581 #[doc = "Self-Diagnosis Mode Select"]
3582 #[inline(always)]
3583 pub fn diagld(
3584 self,
3585 ) -> crate::common::RegisterField<
3586 10,
3587 0x1,
3588 1,
3589 0,
3590 adcer::Diagld,
3591 adcer::Diagld,
3592 Adcer_SPEC,
3593 crate::common::RW,
3594 > {
3595 crate::common::RegisterField::<
3596 10,
3597 0x1,
3598 1,
3599 0,
3600 adcer::Diagld,
3601 adcer::Diagld,
3602 Adcer_SPEC,
3603 crate::common::RW,
3604 >::from_register(self, 0)
3605 }
3606
3607 #[doc = "Self-Diagnosis Enable"]
3608 #[inline(always)]
3609 pub fn diagm(
3610 self,
3611 ) -> crate::common::RegisterField<
3612 11,
3613 0x1,
3614 1,
3615 0,
3616 adcer::Diagm,
3617 adcer::Diagm,
3618 Adcer_SPEC,
3619 crate::common::RW,
3620 > {
3621 crate::common::RegisterField::<
3622 11,
3623 0x1,
3624 1,
3625 0,
3626 adcer::Diagm,
3627 adcer::Diagm,
3628 Adcer_SPEC,
3629 crate::common::RW,
3630 >::from_register(self, 0)
3631 }
3632
3633 #[doc = "A/D Data Register Format Select"]
3634 #[inline(always)]
3635 pub fn adrfmt(
3636 self,
3637 ) -> crate::common::RegisterField<
3638 15,
3639 0x1,
3640 1,
3641 0,
3642 adcer::Adrfmt,
3643 adcer::Adrfmt,
3644 Adcer_SPEC,
3645 crate::common::RW,
3646 > {
3647 crate::common::RegisterField::<
3648 15,
3649 0x1,
3650 1,
3651 0,
3652 adcer::Adrfmt,
3653 adcer::Adrfmt,
3654 Adcer_SPEC,
3655 crate::common::RW,
3656 >::from_register(self, 0)
3657 }
3658}
3659impl ::core::default::Default for Adcer {
3660 #[inline(always)]
3661 fn default() -> Adcer {
3662 <crate::RegValueT<Adcer_SPEC> as RegisterValue<_>>::new(0)
3663 }
3664}
3665pub mod adcer {
3666
3667 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3668 pub struct Ace_SPEC;
3669 pub type Ace = crate::EnumBitfieldStruct<u8, Ace_SPEC>;
3670 impl Ace {
3671 #[doc = "Disable automatic clearing"]
3672 pub const _0: Self = Self::new(0);
3673
3674 #[doc = "Enable automatic clearing"]
3675 pub const _1: Self = Self::new(1);
3676 }
3677 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3678 pub struct Diagval_SPEC;
3679 pub type Diagval = crate::EnumBitfieldStruct<u8, Diagval_SPEC>;
3680 impl Diagval {
3681 #[doc = "Setting prohibited when self-diagnosis is enabled"]
3682 pub const _00: Self = Self::new(0);
3683
3684 #[doc = "0 volts"]
3685 pub const _01: Self = Self::new(1);
3686
3687 #[doc = "Reference voltage × 1/2"]
3688 pub const _10: Self = Self::new(2);
3689
3690 #[doc = "Reference voltage"]
3691 pub const _11: Self = Self::new(3);
3692 }
3693 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3694 pub struct Diagld_SPEC;
3695 pub type Diagld = crate::EnumBitfieldStruct<u8, Diagld_SPEC>;
3696 impl Diagld {
3697 #[doc = "Select rotation mode for self-diagnosis voltage"]
3698 pub const _0: Self = Self::new(0);
3699
3700 #[doc = "Select mixed mode for self-diagnosis voltage"]
3701 pub const _1: Self = Self::new(1);
3702 }
3703 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3704 pub struct Diagm_SPEC;
3705 pub type Diagm = crate::EnumBitfieldStruct<u8, Diagm_SPEC>;
3706 impl Diagm {
3707 #[doc = "Disable ADC12 self-diagnosis"]
3708 pub const _0: Self = Self::new(0);
3709
3710 #[doc = "Enable ADC12 self-diagnosis"]
3711 pub const _1: Self = Self::new(1);
3712 }
3713 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3714 pub struct Adrfmt_SPEC;
3715 pub type Adrfmt = crate::EnumBitfieldStruct<u8, Adrfmt_SPEC>;
3716 impl Adrfmt {
3717 #[doc = "Select right-justified for the A/D data register format"]
3718 pub const _0: Self = Self::new(0);
3719
3720 #[doc = "Select left-justified for the A/D data register format"]
3721 pub const _1: Self = Self::new(1);
3722 }
3723}
3724#[doc(hidden)]
3725#[derive(Copy, Clone, Eq, PartialEq)]
3726pub struct Adstrgr_SPEC;
3727impl crate::sealed::RegSpec for Adstrgr_SPEC {
3728 type DataType = u16;
3729}
3730
3731#[doc = "A/D Conversion Start Trigger Select Register"]
3732pub type Adstrgr = crate::RegValueT<Adstrgr_SPEC>;
3733
3734impl Adstrgr {
3735 #[doc = "A/D Conversion Start Trigger Select for Group B"]
3736 #[inline(always)]
3737 pub fn trsb(
3738 self,
3739 ) -> crate::common::RegisterField<0, 0x3f, 1, 0, u8, u8, Adstrgr_SPEC, crate::common::RW> {
3740 crate::common::RegisterField::<0,0x3f,1,0,u8,u8,Adstrgr_SPEC,crate::common::RW>::from_register(self,0)
3741 }
3742
3743 #[doc = "A/D Conversion Start Trigger Select"]
3744 #[inline(always)]
3745 pub fn trsa(
3746 self,
3747 ) -> crate::common::RegisterField<8, 0x3f, 1, 0, u8, u8, Adstrgr_SPEC, crate::common::RW> {
3748 crate::common::RegisterField::<8,0x3f,1,0,u8,u8,Adstrgr_SPEC,crate::common::RW>::from_register(self,0)
3749 }
3750}
3751impl ::core::default::Default for Adstrgr {
3752 #[inline(always)]
3753 fn default() -> Adstrgr {
3754 <crate::RegValueT<Adstrgr_SPEC> as RegisterValue<_>>::new(0)
3755 }
3756}
3757
3758#[doc(hidden)]
3759#[derive(Copy, Clone, Eq, PartialEq)]
3760pub struct Adexicr_SPEC;
3761impl crate::sealed::RegSpec for Adexicr_SPEC {
3762 type DataType = u16;
3763}
3764
3765#[doc = "A/D Conversion Extended Input Control Registers"]
3766pub type Adexicr = crate::RegValueT<Adexicr_SPEC>;
3767
3768impl Adexicr {
3769 #[doc = "Temperature Sensor Output A/D-Converted Value Addition/Average Mode Select"]
3770 #[inline(always)]
3771 pub fn tssad(
3772 self,
3773 ) -> crate::common::RegisterField<
3774 0,
3775 0x1,
3776 1,
3777 0,
3778 adexicr::Tssad,
3779 adexicr::Tssad,
3780 Adexicr_SPEC,
3781 crate::common::RW,
3782 > {
3783 crate::common::RegisterField::<
3784 0,
3785 0x1,
3786 1,
3787 0,
3788 adexicr::Tssad,
3789 adexicr::Tssad,
3790 Adexicr_SPEC,
3791 crate::common::RW,
3792 >::from_register(self, 0)
3793 }
3794
3795 #[doc = "Internal Reference Voltage A/D-Converted Value Addition/Average Mode Select"]
3796 #[inline(always)]
3797 pub fn ocsad(
3798 self,
3799 ) -> crate::common::RegisterField<
3800 1,
3801 0x1,
3802 1,
3803 0,
3804 adexicr::Ocsad,
3805 adexicr::Ocsad,
3806 Adexicr_SPEC,
3807 crate::common::RW,
3808 > {
3809 crate::common::RegisterField::<
3810 1,
3811 0x1,
3812 1,
3813 0,
3814 adexicr::Ocsad,
3815 adexicr::Ocsad,
3816 Adexicr_SPEC,
3817 crate::common::RW,
3818 >::from_register(self, 0)
3819 }
3820
3821 #[doc = "Temperature Sensor Output A/D Conversion Select"]
3822 #[inline(always)]
3823 pub fn tssa(
3824 self,
3825 ) -> crate::common::RegisterField<
3826 8,
3827 0x1,
3828 1,
3829 0,
3830 adexicr::Tssa,
3831 adexicr::Tssa,
3832 Adexicr_SPEC,
3833 crate::common::RW,
3834 > {
3835 crate::common::RegisterField::<
3836 8,
3837 0x1,
3838 1,
3839 0,
3840 adexicr::Tssa,
3841 adexicr::Tssa,
3842 Adexicr_SPEC,
3843 crate::common::RW,
3844 >::from_register(self, 0)
3845 }
3846
3847 #[doc = "Internal Reference Voltage A/D Conversion Select"]
3848 #[inline(always)]
3849 pub fn ocsa(
3850 self,
3851 ) -> crate::common::RegisterField<
3852 9,
3853 0x1,
3854 1,
3855 0,
3856 adexicr::Ocsa,
3857 adexicr::Ocsa,
3858 Adexicr_SPEC,
3859 crate::common::RW,
3860 > {
3861 crate::common::RegisterField::<
3862 9,
3863 0x1,
3864 1,
3865 0,
3866 adexicr::Ocsa,
3867 adexicr::Ocsa,
3868 Adexicr_SPEC,
3869 crate::common::RW,
3870 >::from_register(self, 0)
3871 }
3872}
3873impl ::core::default::Default for Adexicr {
3874 #[inline(always)]
3875 fn default() -> Adexicr {
3876 <crate::RegValueT<Adexicr_SPEC> as RegisterValue<_>>::new(0)
3877 }
3878}
3879pub mod adexicr {
3880
3881 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3882 pub struct Tssad_SPEC;
3883 pub type Tssad = crate::EnumBitfieldStruct<u8, Tssad_SPEC>;
3884 impl Tssad {
3885 #[doc = "Do not select addition/average mode for temperature sensor output."]
3886 pub const _0: Self = Self::new(0);
3887
3888 #[doc = "Select addition/average mode for temperature sensor output."]
3889 pub const _1: Self = Self::new(1);
3890 }
3891 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3892 pub struct Ocsad_SPEC;
3893 pub type Ocsad = crate::EnumBitfieldStruct<u8, Ocsad_SPEC>;
3894 impl Ocsad {
3895 #[doc = "Do not select addition/average mode for internal reference voltage."]
3896 pub const _0: Self = Self::new(0);
3897
3898 #[doc = "Select addition/average mode for internal reference voltage."]
3899 pub const _1: Self = Self::new(1);
3900 }
3901 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3902 pub struct Tssa_SPEC;
3903 pub type Tssa = crate::EnumBitfieldStruct<u8, Tssa_SPEC>;
3904 impl Tssa {
3905 #[doc = "Disable A/D conversion of temperature sensor output"]
3906 pub const _0: Self = Self::new(0);
3907
3908 #[doc = "Enable A/D conversion of temperature sensor output"]
3909 pub const _1: Self = Self::new(1);
3910 }
3911 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
3912 pub struct Ocsa_SPEC;
3913 pub type Ocsa = crate::EnumBitfieldStruct<u8, Ocsa_SPEC>;
3914 impl Ocsa {
3915 #[doc = "Disable A/D conversion of internal reference voltage"]
3916 pub const _0: Self = Self::new(0);
3917
3918 #[doc = "Enable A/D conversion of internal reference voltage"]
3919 pub const _1: Self = Self::new(1);
3920 }
3921}
3922#[doc(hidden)]
3923#[derive(Copy, Clone, Eq, PartialEq)]
3924pub struct Adansb0_SPEC;
3925impl crate::sealed::RegSpec for Adansb0_SPEC {
3926 type DataType = u16;
3927}
3928
3929#[doc = "A/D Channel Select Register B0"]
3930pub type Adansb0 = crate::RegValueT<Adansb0_SPEC>;
3931
3932impl Adansb0 {
3933 #[doc = "A/D Conversion Channels Select"]
3934 #[inline(always)]
3935 pub fn ansb00(
3936 self,
3937 ) -> crate::common::RegisterField<
3938 0,
3939 0x1,
3940 1,
3941 0,
3942 adansb0::Ansb00,
3943 adansb0::Ansb00,
3944 Adansb0_SPEC,
3945 crate::common::RW,
3946 > {
3947 crate::common::RegisterField::<
3948 0,
3949 0x1,
3950 1,
3951 0,
3952 adansb0::Ansb00,
3953 adansb0::Ansb00,
3954 Adansb0_SPEC,
3955 crate::common::RW,
3956 >::from_register(self, 0)
3957 }
3958
3959 #[doc = "A/D Conversion Channels Select"]
3960 #[inline(always)]
3961 pub fn ansb01(
3962 self,
3963 ) -> crate::common::RegisterField<
3964 1,
3965 0x1,
3966 1,
3967 0,
3968 adansb0::Ansb01,
3969 adansb0::Ansb01,
3970 Adansb0_SPEC,
3971 crate::common::RW,
3972 > {
3973 crate::common::RegisterField::<
3974 1,
3975 0x1,
3976 1,
3977 0,
3978 adansb0::Ansb01,
3979 adansb0::Ansb01,
3980 Adansb0_SPEC,
3981 crate::common::RW,
3982 >::from_register(self, 0)
3983 }
3984
3985 #[doc = "A/D Conversion Channels Select"]
3986 #[inline(always)]
3987 pub fn ansb02(
3988 self,
3989 ) -> crate::common::RegisterField<
3990 2,
3991 0x1,
3992 1,
3993 0,
3994 adansb0::Ansb02,
3995 adansb0::Ansb02,
3996 Adansb0_SPEC,
3997 crate::common::RW,
3998 > {
3999 crate::common::RegisterField::<
4000 2,
4001 0x1,
4002 1,
4003 0,
4004 adansb0::Ansb02,
4005 adansb0::Ansb02,
4006 Adansb0_SPEC,
4007 crate::common::RW,
4008 >::from_register(self, 0)
4009 }
4010
4011 #[doc = "A/D Conversion Channels Select"]
4012 #[inline(always)]
4013 pub fn ansb03(
4014 self,
4015 ) -> crate::common::RegisterField<
4016 3,
4017 0x1,
4018 1,
4019 0,
4020 adansb0::Ansb03,
4021 adansb0::Ansb03,
4022 Adansb0_SPEC,
4023 crate::common::RW,
4024 > {
4025 crate::common::RegisterField::<
4026 3,
4027 0x1,
4028 1,
4029 0,
4030 adansb0::Ansb03,
4031 adansb0::Ansb03,
4032 Adansb0_SPEC,
4033 crate::common::RW,
4034 >::from_register(self, 0)
4035 }
4036
4037 #[doc = "A/D Conversion Channels Select"]
4038 #[inline(always)]
4039 pub fn ansb04(
4040 self,
4041 ) -> crate::common::RegisterField<
4042 4,
4043 0x1,
4044 1,
4045 0,
4046 adansb0::Ansb04,
4047 adansb0::Ansb04,
4048 Adansb0_SPEC,
4049 crate::common::RW,
4050 > {
4051 crate::common::RegisterField::<
4052 4,
4053 0x1,
4054 1,
4055 0,
4056 adansb0::Ansb04,
4057 adansb0::Ansb04,
4058 Adansb0_SPEC,
4059 crate::common::RW,
4060 >::from_register(self, 0)
4061 }
4062
4063 #[doc = "A/D Conversion Channels Select"]
4064 #[inline(always)]
4065 pub fn ansb05(
4066 self,
4067 ) -> crate::common::RegisterField<
4068 5,
4069 0x1,
4070 1,
4071 0,
4072 adansb0::Ansb05,
4073 adansb0::Ansb05,
4074 Adansb0_SPEC,
4075 crate::common::RW,
4076 > {
4077 crate::common::RegisterField::<
4078 5,
4079 0x1,
4080 1,
4081 0,
4082 adansb0::Ansb05,
4083 adansb0::Ansb05,
4084 Adansb0_SPEC,
4085 crate::common::RW,
4086 >::from_register(self, 0)
4087 }
4088
4089 #[doc = "A/D Conversion Channels Select"]
4090 #[inline(always)]
4091 pub fn ansb06(
4092 self,
4093 ) -> crate::common::RegisterField<
4094 6,
4095 0x1,
4096 1,
4097 0,
4098 adansb0::Ansb06,
4099 adansb0::Ansb06,
4100 Adansb0_SPEC,
4101 crate::common::RW,
4102 > {
4103 crate::common::RegisterField::<
4104 6,
4105 0x1,
4106 1,
4107 0,
4108 adansb0::Ansb06,
4109 adansb0::Ansb06,
4110 Adansb0_SPEC,
4111 crate::common::RW,
4112 >::from_register(self, 0)
4113 }
4114
4115 #[doc = "A/D Conversion Channels Select"]
4116 #[inline(always)]
4117 pub fn ansb07(
4118 self,
4119 ) -> crate::common::RegisterField<
4120 7,
4121 0x1,
4122 1,
4123 0,
4124 adansb0::Ansb07,
4125 adansb0::Ansb07,
4126 Adansb0_SPEC,
4127 crate::common::RW,
4128 > {
4129 crate::common::RegisterField::<
4130 7,
4131 0x1,
4132 1,
4133 0,
4134 adansb0::Ansb07,
4135 adansb0::Ansb07,
4136 Adansb0_SPEC,
4137 crate::common::RW,
4138 >::from_register(self, 0)
4139 }
4140
4141 #[doc = "A/D Conversion Channels Select"]
4142 #[inline(always)]
4143 pub fn ansb08(
4144 self,
4145 ) -> crate::common::RegisterField<
4146 8,
4147 0x1,
4148 1,
4149 0,
4150 adansb0::Ansb08,
4151 adansb0::Ansb08,
4152 Adansb0_SPEC,
4153 crate::common::RW,
4154 > {
4155 crate::common::RegisterField::<
4156 8,
4157 0x1,
4158 1,
4159 0,
4160 adansb0::Ansb08,
4161 adansb0::Ansb08,
4162 Adansb0_SPEC,
4163 crate::common::RW,
4164 >::from_register(self, 0)
4165 }
4166
4167 #[doc = "A/D Conversion Channels Select"]
4168 #[inline(always)]
4169 pub fn ansb09(
4170 self,
4171 ) -> crate::common::RegisterField<
4172 9,
4173 0x1,
4174 1,
4175 0,
4176 adansb0::Ansb09,
4177 adansb0::Ansb09,
4178 Adansb0_SPEC,
4179 crate::common::RW,
4180 > {
4181 crate::common::RegisterField::<
4182 9,
4183 0x1,
4184 1,
4185 0,
4186 adansb0::Ansb09,
4187 adansb0::Ansb09,
4188 Adansb0_SPEC,
4189 crate::common::RW,
4190 >::from_register(self, 0)
4191 }
4192
4193 #[doc = "A/D Conversion Channels Select"]
4194 #[inline(always)]
4195 pub fn ansb10(
4196 self,
4197 ) -> crate::common::RegisterField<
4198 10,
4199 0x1,
4200 1,
4201 0,
4202 adansb0::Ansb10,
4203 adansb0::Ansb10,
4204 Adansb0_SPEC,
4205 crate::common::RW,
4206 > {
4207 crate::common::RegisterField::<
4208 10,
4209 0x1,
4210 1,
4211 0,
4212 adansb0::Ansb10,
4213 adansb0::Ansb10,
4214 Adansb0_SPEC,
4215 crate::common::RW,
4216 >::from_register(self, 0)
4217 }
4218
4219 #[doc = "A/D Conversion Channels Select"]
4220 #[inline(always)]
4221 pub fn ansb11(
4222 self,
4223 ) -> crate::common::RegisterField<
4224 11,
4225 0x1,
4226 1,
4227 0,
4228 adansb0::Ansb11,
4229 adansb0::Ansb11,
4230 Adansb0_SPEC,
4231 crate::common::RW,
4232 > {
4233 crate::common::RegisterField::<
4234 11,
4235 0x1,
4236 1,
4237 0,
4238 adansb0::Ansb11,
4239 adansb0::Ansb11,
4240 Adansb0_SPEC,
4241 crate::common::RW,
4242 >::from_register(self, 0)
4243 }
4244
4245 #[doc = "A/D Conversion Channels Select"]
4246 #[inline(always)]
4247 pub fn ansb12(
4248 self,
4249 ) -> crate::common::RegisterField<
4250 12,
4251 0x1,
4252 1,
4253 0,
4254 adansb0::Ansb12,
4255 adansb0::Ansb12,
4256 Adansb0_SPEC,
4257 crate::common::RW,
4258 > {
4259 crate::common::RegisterField::<
4260 12,
4261 0x1,
4262 1,
4263 0,
4264 adansb0::Ansb12,
4265 adansb0::Ansb12,
4266 Adansb0_SPEC,
4267 crate::common::RW,
4268 >::from_register(self, 0)
4269 }
4270
4271 #[doc = "A/D Conversion Channels Select"]
4272 #[inline(always)]
4273 pub fn ansb13(
4274 self,
4275 ) -> crate::common::RegisterField<
4276 13,
4277 0x1,
4278 1,
4279 0,
4280 adansb0::Ansb13,
4281 adansb0::Ansb13,
4282 Adansb0_SPEC,
4283 crate::common::RW,
4284 > {
4285 crate::common::RegisterField::<
4286 13,
4287 0x1,
4288 1,
4289 0,
4290 adansb0::Ansb13,
4291 adansb0::Ansb13,
4292 Adansb0_SPEC,
4293 crate::common::RW,
4294 >::from_register(self, 0)
4295 }
4296
4297 #[doc = "A/D Conversion Channels Select"]
4298 #[inline(always)]
4299 pub fn ansb14(
4300 self,
4301 ) -> crate::common::RegisterField<
4302 14,
4303 0x1,
4304 1,
4305 0,
4306 adansb0::Ansb14,
4307 adansb0::Ansb14,
4308 Adansb0_SPEC,
4309 crate::common::RW,
4310 > {
4311 crate::common::RegisterField::<
4312 14,
4313 0x1,
4314 1,
4315 0,
4316 adansb0::Ansb14,
4317 adansb0::Ansb14,
4318 Adansb0_SPEC,
4319 crate::common::RW,
4320 >::from_register(self, 0)
4321 }
4322
4323 #[doc = "A/D Conversion Channels Select"]
4324 #[inline(always)]
4325 pub fn ansb15(
4326 self,
4327 ) -> crate::common::RegisterField<
4328 15,
4329 0x1,
4330 1,
4331 0,
4332 adansb0::Ansb15,
4333 adansb0::Ansb15,
4334 Adansb0_SPEC,
4335 crate::common::RW,
4336 > {
4337 crate::common::RegisterField::<
4338 15,
4339 0x1,
4340 1,
4341 0,
4342 adansb0::Ansb15,
4343 adansb0::Ansb15,
4344 Adansb0_SPEC,
4345 crate::common::RW,
4346 >::from_register(self, 0)
4347 }
4348}
4349impl ::core::default::Default for Adansb0 {
4350 #[inline(always)]
4351 fn default() -> Adansb0 {
4352 <crate::RegValueT<Adansb0_SPEC> as RegisterValue<_>>::new(0)
4353 }
4354}
4355pub mod adansb0 {
4356
4357 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4358 pub struct Ansb00_SPEC;
4359 pub type Ansb00 = crate::EnumBitfieldStruct<u8, Ansb00_SPEC>;
4360 impl Ansb00 {
4361 #[doc = "Do not select associated input channel."]
4362 pub const _0: Self = Self::new(0);
4363
4364 #[doc = "Select associated input channel."]
4365 pub const _1: Self = Self::new(1);
4366 }
4367 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4368 pub struct Ansb01_SPEC;
4369 pub type Ansb01 = crate::EnumBitfieldStruct<u8, Ansb01_SPEC>;
4370 impl Ansb01 {
4371 #[doc = "Do not select associated input channel."]
4372 pub const _0: Self = Self::new(0);
4373
4374 #[doc = "Select associated input channel."]
4375 pub const _1: Self = Self::new(1);
4376 }
4377 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4378 pub struct Ansb02_SPEC;
4379 pub type Ansb02 = crate::EnumBitfieldStruct<u8, Ansb02_SPEC>;
4380 impl Ansb02 {
4381 #[doc = "Do not select associated input channel."]
4382 pub const _0: Self = Self::new(0);
4383
4384 #[doc = "Select associated input channel."]
4385 pub const _1: Self = Self::new(1);
4386 }
4387 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4388 pub struct Ansb03_SPEC;
4389 pub type Ansb03 = crate::EnumBitfieldStruct<u8, Ansb03_SPEC>;
4390 impl Ansb03 {
4391 #[doc = "Do not select associated input channel."]
4392 pub const _0: Self = Self::new(0);
4393
4394 #[doc = "Select associated input channel."]
4395 pub const _1: Self = Self::new(1);
4396 }
4397 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4398 pub struct Ansb04_SPEC;
4399 pub type Ansb04 = crate::EnumBitfieldStruct<u8, Ansb04_SPEC>;
4400 impl Ansb04 {
4401 #[doc = "Do not select associated input channel."]
4402 pub const _0: Self = Self::new(0);
4403
4404 #[doc = "Select associated input channel."]
4405 pub const _1: Self = Self::new(1);
4406 }
4407 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4408 pub struct Ansb05_SPEC;
4409 pub type Ansb05 = crate::EnumBitfieldStruct<u8, Ansb05_SPEC>;
4410 impl Ansb05 {
4411 #[doc = "Do not select associated input channel."]
4412 pub const _0: Self = Self::new(0);
4413
4414 #[doc = "Select associated input channel."]
4415 pub const _1: Self = Self::new(1);
4416 }
4417 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4418 pub struct Ansb06_SPEC;
4419 pub type Ansb06 = crate::EnumBitfieldStruct<u8, Ansb06_SPEC>;
4420 impl Ansb06 {
4421 #[doc = "Do not select associated input channel."]
4422 pub const _0: Self = Self::new(0);
4423
4424 #[doc = "Select associated input channel."]
4425 pub const _1: Self = Self::new(1);
4426 }
4427 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4428 pub struct Ansb07_SPEC;
4429 pub type Ansb07 = crate::EnumBitfieldStruct<u8, Ansb07_SPEC>;
4430 impl Ansb07 {
4431 #[doc = "Do not select associated input channel."]
4432 pub const _0: Self = Self::new(0);
4433
4434 #[doc = "Select associated input channel."]
4435 pub const _1: Self = Self::new(1);
4436 }
4437 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4438 pub struct Ansb08_SPEC;
4439 pub type Ansb08 = crate::EnumBitfieldStruct<u8, Ansb08_SPEC>;
4440 impl Ansb08 {
4441 #[doc = "Do not select associated input channel."]
4442 pub const _0: Self = Self::new(0);
4443
4444 #[doc = "Select associated input channel."]
4445 pub const _1: Self = Self::new(1);
4446 }
4447 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4448 pub struct Ansb09_SPEC;
4449 pub type Ansb09 = crate::EnumBitfieldStruct<u8, Ansb09_SPEC>;
4450 impl Ansb09 {
4451 #[doc = "Do not select associated input channel."]
4452 pub const _0: Self = Self::new(0);
4453
4454 #[doc = "Select associated input channel."]
4455 pub const _1: Self = Self::new(1);
4456 }
4457 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4458 pub struct Ansb10_SPEC;
4459 pub type Ansb10 = crate::EnumBitfieldStruct<u8, Ansb10_SPEC>;
4460 impl Ansb10 {
4461 #[doc = "Do not select associated input channel."]
4462 pub const _0: Self = Self::new(0);
4463
4464 #[doc = "Select associated input channel."]
4465 pub const _1: Self = Self::new(1);
4466 }
4467 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4468 pub struct Ansb11_SPEC;
4469 pub type Ansb11 = crate::EnumBitfieldStruct<u8, Ansb11_SPEC>;
4470 impl Ansb11 {
4471 #[doc = "Do not select associated input channel."]
4472 pub const _0: Self = Self::new(0);
4473
4474 #[doc = "Select associated input channel."]
4475 pub const _1: Self = Self::new(1);
4476 }
4477 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4478 pub struct Ansb12_SPEC;
4479 pub type Ansb12 = crate::EnumBitfieldStruct<u8, Ansb12_SPEC>;
4480 impl Ansb12 {
4481 #[doc = "Do not select associated input channel."]
4482 pub const _0: Self = Self::new(0);
4483
4484 #[doc = "Select associated input channel."]
4485 pub const _1: Self = Self::new(1);
4486 }
4487 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4488 pub struct Ansb13_SPEC;
4489 pub type Ansb13 = crate::EnumBitfieldStruct<u8, Ansb13_SPEC>;
4490 impl Ansb13 {
4491 #[doc = "Do not select associated input channel."]
4492 pub const _0: Self = Self::new(0);
4493
4494 #[doc = "Select associated input channel."]
4495 pub const _1: Self = Self::new(1);
4496 }
4497 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4498 pub struct Ansb14_SPEC;
4499 pub type Ansb14 = crate::EnumBitfieldStruct<u8, Ansb14_SPEC>;
4500 impl Ansb14 {
4501 #[doc = "Do not select associated input channel."]
4502 pub const _0: Self = Self::new(0);
4503
4504 #[doc = "Select associated input channel."]
4505 pub const _1: Self = Self::new(1);
4506 }
4507 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4508 pub struct Ansb15_SPEC;
4509 pub type Ansb15 = crate::EnumBitfieldStruct<u8, Ansb15_SPEC>;
4510 impl Ansb15 {
4511 #[doc = "Do not select associated input channel."]
4512 pub const _0: Self = Self::new(0);
4513
4514 #[doc = "Select associated input channel."]
4515 pub const _1: Self = Self::new(1);
4516 }
4517}
4518#[doc(hidden)]
4519#[derive(Copy, Clone, Eq, PartialEq)]
4520pub struct Adansb1_SPEC;
4521impl crate::sealed::RegSpec for Adansb1_SPEC {
4522 type DataType = u16;
4523}
4524
4525#[doc = "A/D Channel Select Register B1"]
4526pub type Adansb1 = crate::RegValueT<Adansb1_SPEC>;
4527
4528impl Adansb1 {
4529 #[doc = "A/D Conversion Channels Select"]
4530 #[inline(always)]
4531 pub fn ansb16(
4532 self,
4533 ) -> crate::common::RegisterField<
4534 0,
4535 0x1,
4536 1,
4537 0,
4538 adansb1::Ansb16,
4539 adansb1::Ansb16,
4540 Adansb1_SPEC,
4541 crate::common::RW,
4542 > {
4543 crate::common::RegisterField::<
4544 0,
4545 0x1,
4546 1,
4547 0,
4548 adansb1::Ansb16,
4549 adansb1::Ansb16,
4550 Adansb1_SPEC,
4551 crate::common::RW,
4552 >::from_register(self, 0)
4553 }
4554
4555 #[doc = "A/D Conversion Channels Select"]
4556 #[inline(always)]
4557 pub fn ansb17(
4558 self,
4559 ) -> crate::common::RegisterField<
4560 1,
4561 0x1,
4562 1,
4563 0,
4564 adansb1::Ansb17,
4565 adansb1::Ansb17,
4566 Adansb1_SPEC,
4567 crate::common::RW,
4568 > {
4569 crate::common::RegisterField::<
4570 1,
4571 0x1,
4572 1,
4573 0,
4574 adansb1::Ansb17,
4575 adansb1::Ansb17,
4576 Adansb1_SPEC,
4577 crate::common::RW,
4578 >::from_register(self, 0)
4579 }
4580
4581 #[doc = "A/D Conversion Channels Select"]
4582 #[inline(always)]
4583 pub fn ansb18(
4584 self,
4585 ) -> crate::common::RegisterField<
4586 2,
4587 0x1,
4588 1,
4589 0,
4590 adansb1::Ansb18,
4591 adansb1::Ansb18,
4592 Adansb1_SPEC,
4593 crate::common::RW,
4594 > {
4595 crate::common::RegisterField::<
4596 2,
4597 0x1,
4598 1,
4599 0,
4600 adansb1::Ansb18,
4601 adansb1::Ansb18,
4602 Adansb1_SPEC,
4603 crate::common::RW,
4604 >::from_register(self, 0)
4605 }
4606
4607 #[doc = "A/D Conversion Channels Select"]
4608 #[inline(always)]
4609 pub fn ansb19(
4610 self,
4611 ) -> crate::common::RegisterField<
4612 3,
4613 0x1,
4614 1,
4615 0,
4616 adansb1::Ansb19,
4617 adansb1::Ansb19,
4618 Adansb1_SPEC,
4619 crate::common::RW,
4620 > {
4621 crate::common::RegisterField::<
4622 3,
4623 0x1,
4624 1,
4625 0,
4626 adansb1::Ansb19,
4627 adansb1::Ansb19,
4628 Adansb1_SPEC,
4629 crate::common::RW,
4630 >::from_register(self, 0)
4631 }
4632
4633 #[doc = "A/D Conversion Channels Select"]
4634 #[inline(always)]
4635 pub fn ansb20(
4636 self,
4637 ) -> crate::common::RegisterField<
4638 4,
4639 0x1,
4640 1,
4641 0,
4642 adansb1::Ansb20,
4643 adansb1::Ansb20,
4644 Adansb1_SPEC,
4645 crate::common::RW,
4646 > {
4647 crate::common::RegisterField::<
4648 4,
4649 0x1,
4650 1,
4651 0,
4652 adansb1::Ansb20,
4653 adansb1::Ansb20,
4654 Adansb1_SPEC,
4655 crate::common::RW,
4656 >::from_register(self, 0)
4657 }
4658
4659 #[doc = "A/D Conversion Channels Select"]
4660 #[inline(always)]
4661 pub fn ansb21(
4662 self,
4663 ) -> crate::common::RegisterField<
4664 5,
4665 0x1,
4666 1,
4667 0,
4668 adansb1::Ansb21,
4669 adansb1::Ansb21,
4670 Adansb1_SPEC,
4671 crate::common::RW,
4672 > {
4673 crate::common::RegisterField::<
4674 5,
4675 0x1,
4676 1,
4677 0,
4678 adansb1::Ansb21,
4679 adansb1::Ansb21,
4680 Adansb1_SPEC,
4681 crate::common::RW,
4682 >::from_register(self, 0)
4683 }
4684
4685 #[doc = "A/D Conversion Channels Select"]
4686 #[inline(always)]
4687 pub fn ansb22(
4688 self,
4689 ) -> crate::common::RegisterField<
4690 6,
4691 0x1,
4692 1,
4693 0,
4694 adansb1::Ansb22,
4695 adansb1::Ansb22,
4696 Adansb1_SPEC,
4697 crate::common::RW,
4698 > {
4699 crate::common::RegisterField::<
4700 6,
4701 0x1,
4702 1,
4703 0,
4704 adansb1::Ansb22,
4705 adansb1::Ansb22,
4706 Adansb1_SPEC,
4707 crate::common::RW,
4708 >::from_register(self, 0)
4709 }
4710
4711 #[doc = "A/D Conversion Channels Select"]
4712 #[inline(always)]
4713 pub fn ansb23(
4714 self,
4715 ) -> crate::common::RegisterField<
4716 7,
4717 0x1,
4718 1,
4719 0,
4720 adansb1::Ansb23,
4721 adansb1::Ansb23,
4722 Adansb1_SPEC,
4723 crate::common::RW,
4724 > {
4725 crate::common::RegisterField::<
4726 7,
4727 0x1,
4728 1,
4729 0,
4730 adansb1::Ansb23,
4731 adansb1::Ansb23,
4732 Adansb1_SPEC,
4733 crate::common::RW,
4734 >::from_register(self, 0)
4735 }
4736
4737 #[doc = "A/D Conversion Channels Select"]
4738 #[inline(always)]
4739 pub fn ansb24(
4740 self,
4741 ) -> crate::common::RegisterField<
4742 8,
4743 0x1,
4744 1,
4745 0,
4746 adansb1::Ansb24,
4747 adansb1::Ansb24,
4748 Adansb1_SPEC,
4749 crate::common::RW,
4750 > {
4751 crate::common::RegisterField::<
4752 8,
4753 0x1,
4754 1,
4755 0,
4756 adansb1::Ansb24,
4757 adansb1::Ansb24,
4758 Adansb1_SPEC,
4759 crate::common::RW,
4760 >::from_register(self, 0)
4761 }
4762
4763 #[doc = "A/D Conversion Channels Select"]
4764 #[inline(always)]
4765 pub fn ansb25(
4766 self,
4767 ) -> crate::common::RegisterField<
4768 9,
4769 0x1,
4770 1,
4771 0,
4772 adansb1::Ansb25,
4773 adansb1::Ansb25,
4774 Adansb1_SPEC,
4775 crate::common::RW,
4776 > {
4777 crate::common::RegisterField::<
4778 9,
4779 0x1,
4780 1,
4781 0,
4782 adansb1::Ansb25,
4783 adansb1::Ansb25,
4784 Adansb1_SPEC,
4785 crate::common::RW,
4786 >::from_register(self, 0)
4787 }
4788
4789 #[doc = "A/D Conversion Channels Select"]
4790 #[inline(always)]
4791 pub fn ansb26(
4792 self,
4793 ) -> crate::common::RegisterField<
4794 10,
4795 0x1,
4796 1,
4797 0,
4798 adansb1::Ansb26,
4799 adansb1::Ansb26,
4800 Adansb1_SPEC,
4801 crate::common::RW,
4802 > {
4803 crate::common::RegisterField::<
4804 10,
4805 0x1,
4806 1,
4807 0,
4808 adansb1::Ansb26,
4809 adansb1::Ansb26,
4810 Adansb1_SPEC,
4811 crate::common::RW,
4812 >::from_register(self, 0)
4813 }
4814
4815 #[doc = "A/D Conversion Channels Select"]
4816 #[inline(always)]
4817 pub fn ansb27(
4818 self,
4819 ) -> crate::common::RegisterField<
4820 11,
4821 0x1,
4822 1,
4823 0,
4824 adansb1::Ansb27,
4825 adansb1::Ansb27,
4826 Adansb1_SPEC,
4827 crate::common::RW,
4828 > {
4829 crate::common::RegisterField::<
4830 11,
4831 0x1,
4832 1,
4833 0,
4834 adansb1::Ansb27,
4835 adansb1::Ansb27,
4836 Adansb1_SPEC,
4837 crate::common::RW,
4838 >::from_register(self, 0)
4839 }
4840
4841 #[doc = "A/D Conversion Channels Select"]
4842 #[inline(always)]
4843 pub fn ansb28(
4844 self,
4845 ) -> crate::common::RegisterField<
4846 12,
4847 0x1,
4848 1,
4849 0,
4850 adansb1::Ansb28,
4851 adansb1::Ansb28,
4852 Adansb1_SPEC,
4853 crate::common::RW,
4854 > {
4855 crate::common::RegisterField::<
4856 12,
4857 0x1,
4858 1,
4859 0,
4860 adansb1::Ansb28,
4861 adansb1::Ansb28,
4862 Adansb1_SPEC,
4863 crate::common::RW,
4864 >::from_register(self, 0)
4865 }
4866
4867 #[doc = "A/D Conversion Channels Select"]
4868 #[inline(always)]
4869 pub fn ansb29(
4870 self,
4871 ) -> crate::common::RegisterField<
4872 13,
4873 0x1,
4874 1,
4875 0,
4876 adansb1::Ansb29,
4877 adansb1::Ansb29,
4878 Adansb1_SPEC,
4879 crate::common::RW,
4880 > {
4881 crate::common::RegisterField::<
4882 13,
4883 0x1,
4884 1,
4885 0,
4886 adansb1::Ansb29,
4887 adansb1::Ansb29,
4888 Adansb1_SPEC,
4889 crate::common::RW,
4890 >::from_register(self, 0)
4891 }
4892
4893 #[doc = "A/D Conversion Channels Select"]
4894 #[inline(always)]
4895 pub fn ansb30(
4896 self,
4897 ) -> crate::common::RegisterField<
4898 14,
4899 0x1,
4900 1,
4901 0,
4902 adansb1::Ansb30,
4903 adansb1::Ansb30,
4904 Adansb1_SPEC,
4905 crate::common::RW,
4906 > {
4907 crate::common::RegisterField::<
4908 14,
4909 0x1,
4910 1,
4911 0,
4912 adansb1::Ansb30,
4913 adansb1::Ansb30,
4914 Adansb1_SPEC,
4915 crate::common::RW,
4916 >::from_register(self, 0)
4917 }
4918
4919 #[doc = "A/D Conversion Channels Select"]
4920 #[inline(always)]
4921 pub fn ansb31(
4922 self,
4923 ) -> crate::common::RegisterField<
4924 15,
4925 0x1,
4926 1,
4927 0,
4928 adansb1::Ansb31,
4929 adansb1::Ansb31,
4930 Adansb1_SPEC,
4931 crate::common::RW,
4932 > {
4933 crate::common::RegisterField::<
4934 15,
4935 0x1,
4936 1,
4937 0,
4938 adansb1::Ansb31,
4939 adansb1::Ansb31,
4940 Adansb1_SPEC,
4941 crate::common::RW,
4942 >::from_register(self, 0)
4943 }
4944}
4945impl ::core::default::Default for Adansb1 {
4946 #[inline(always)]
4947 fn default() -> Adansb1 {
4948 <crate::RegValueT<Adansb1_SPEC> as RegisterValue<_>>::new(0)
4949 }
4950}
4951pub mod adansb1 {
4952
4953 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4954 pub struct Ansb16_SPEC;
4955 pub type Ansb16 = crate::EnumBitfieldStruct<u8, Ansb16_SPEC>;
4956 impl Ansb16 {
4957 #[doc = "Do not select associated input channel."]
4958 pub const _0: Self = Self::new(0);
4959
4960 #[doc = "Select associated input channel."]
4961 pub const _1: Self = Self::new(1);
4962 }
4963 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4964 pub struct Ansb17_SPEC;
4965 pub type Ansb17 = crate::EnumBitfieldStruct<u8, Ansb17_SPEC>;
4966 impl Ansb17 {
4967 #[doc = "Do not select associated input channel."]
4968 pub const _0: Self = Self::new(0);
4969
4970 #[doc = "Select associated input channel."]
4971 pub const _1: Self = Self::new(1);
4972 }
4973 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4974 pub struct Ansb18_SPEC;
4975 pub type Ansb18 = crate::EnumBitfieldStruct<u8, Ansb18_SPEC>;
4976 impl Ansb18 {
4977 #[doc = "Do not select associated input channel."]
4978 pub const _0: Self = Self::new(0);
4979
4980 #[doc = "Select associated input channel."]
4981 pub const _1: Self = Self::new(1);
4982 }
4983 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4984 pub struct Ansb19_SPEC;
4985 pub type Ansb19 = crate::EnumBitfieldStruct<u8, Ansb19_SPEC>;
4986 impl Ansb19 {
4987 #[doc = "Do not select associated input channel."]
4988 pub const _0: Self = Self::new(0);
4989
4990 #[doc = "Select associated input channel."]
4991 pub const _1: Self = Self::new(1);
4992 }
4993 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
4994 pub struct Ansb20_SPEC;
4995 pub type Ansb20 = crate::EnumBitfieldStruct<u8, Ansb20_SPEC>;
4996 impl Ansb20 {
4997 #[doc = "Do not select associated input channel."]
4998 pub const _0: Self = Self::new(0);
4999
5000 #[doc = "Select associated input channel."]
5001 pub const _1: Self = Self::new(1);
5002 }
5003 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5004 pub struct Ansb21_SPEC;
5005 pub type Ansb21 = crate::EnumBitfieldStruct<u8, Ansb21_SPEC>;
5006 impl Ansb21 {
5007 #[doc = "Do not select associated input channel."]
5008 pub const _0: Self = Self::new(0);
5009
5010 #[doc = "Select associated input channel."]
5011 pub const _1: Self = Self::new(1);
5012 }
5013 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5014 pub struct Ansb22_SPEC;
5015 pub type Ansb22 = crate::EnumBitfieldStruct<u8, Ansb22_SPEC>;
5016 impl Ansb22 {
5017 #[doc = "Do not select associated input channel."]
5018 pub const _0: Self = Self::new(0);
5019
5020 #[doc = "Select associated input channel."]
5021 pub const _1: Self = Self::new(1);
5022 }
5023 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5024 pub struct Ansb23_SPEC;
5025 pub type Ansb23 = crate::EnumBitfieldStruct<u8, Ansb23_SPEC>;
5026 impl Ansb23 {
5027 #[doc = "Do not select associated input channel."]
5028 pub const _0: Self = Self::new(0);
5029
5030 #[doc = "Select associated input channel."]
5031 pub const _1: Self = Self::new(1);
5032 }
5033 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5034 pub struct Ansb24_SPEC;
5035 pub type Ansb24 = crate::EnumBitfieldStruct<u8, Ansb24_SPEC>;
5036 impl Ansb24 {
5037 #[doc = "Do not select associated input channel."]
5038 pub const _0: Self = Self::new(0);
5039
5040 #[doc = "Select associated input channel."]
5041 pub const _1: Self = Self::new(1);
5042 }
5043 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5044 pub struct Ansb25_SPEC;
5045 pub type Ansb25 = crate::EnumBitfieldStruct<u8, Ansb25_SPEC>;
5046 impl Ansb25 {
5047 #[doc = "Do not select associated input channel."]
5048 pub const _0: Self = Self::new(0);
5049
5050 #[doc = "Select associated input channel."]
5051 pub const _1: Self = Self::new(1);
5052 }
5053 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5054 pub struct Ansb26_SPEC;
5055 pub type Ansb26 = crate::EnumBitfieldStruct<u8, Ansb26_SPEC>;
5056 impl Ansb26 {
5057 #[doc = "Do not select associated input channel."]
5058 pub const _0: Self = Self::new(0);
5059
5060 #[doc = "Select associated input channel."]
5061 pub const _1: Self = Self::new(1);
5062 }
5063 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5064 pub struct Ansb27_SPEC;
5065 pub type Ansb27 = crate::EnumBitfieldStruct<u8, Ansb27_SPEC>;
5066 impl Ansb27 {
5067 #[doc = "Do not select associated input channel."]
5068 pub const _0: Self = Self::new(0);
5069
5070 #[doc = "Select associated input channel."]
5071 pub const _1: Self = Self::new(1);
5072 }
5073 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5074 pub struct Ansb28_SPEC;
5075 pub type Ansb28 = crate::EnumBitfieldStruct<u8, Ansb28_SPEC>;
5076 impl Ansb28 {
5077 #[doc = "Do not select associated input channel."]
5078 pub const _0: Self = Self::new(0);
5079
5080 #[doc = "Select associated input channel."]
5081 pub const _1: Self = Self::new(1);
5082 }
5083 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5084 pub struct Ansb29_SPEC;
5085 pub type Ansb29 = crate::EnumBitfieldStruct<u8, Ansb29_SPEC>;
5086 impl Ansb29 {
5087 #[doc = "Do not select associated input channel."]
5088 pub const _0: Self = Self::new(0);
5089
5090 #[doc = "Select associated input channel."]
5091 pub const _1: Self = Self::new(1);
5092 }
5093 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5094 pub struct Ansb30_SPEC;
5095 pub type Ansb30 = crate::EnumBitfieldStruct<u8, Ansb30_SPEC>;
5096 impl Ansb30 {
5097 #[doc = "Do not select associated input channel."]
5098 pub const _0: Self = Self::new(0);
5099
5100 #[doc = "Select associated input channel."]
5101 pub const _1: Self = Self::new(1);
5102 }
5103 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5104 pub struct Ansb31_SPEC;
5105 pub type Ansb31 = crate::EnumBitfieldStruct<u8, Ansb31_SPEC>;
5106 impl Ansb31 {
5107 #[doc = "Do not select associated input channel."]
5108 pub const _0: Self = Self::new(0);
5109
5110 #[doc = "Select associated input channel."]
5111 pub const _1: Self = Self::new(1);
5112 }
5113}
5114#[doc(hidden)]
5115#[derive(Copy, Clone, Eq, PartialEq)]
5116pub struct Addbldr_SPEC;
5117impl crate::sealed::RegSpec for Addbldr_SPEC {
5118 type DataType = u16;
5119}
5120
5121#[doc = "A/D Data Duplexing Register"]
5122pub type Addbldr = crate::RegValueT<Addbldr_SPEC>;
5123
5124impl Addbldr {
5125 #[doc = "Converted Value 15 to 0"]
5126 #[inline(always)]
5127 pub fn addbldr(
5128 self,
5129 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Addbldr_SPEC, crate::common::R>
5130 {
5131 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Addbldr_SPEC,crate::common::R>::from_register(self,0)
5132 }
5133}
5134impl ::core::default::Default for Addbldr {
5135 #[inline(always)]
5136 fn default() -> Addbldr {
5137 <crate::RegValueT<Addbldr_SPEC> as RegisterValue<_>>::new(0)
5138 }
5139}
5140
5141#[doc(hidden)]
5142#[derive(Copy, Clone, Eq, PartialEq)]
5143pub struct Adtsdr_SPEC;
5144impl crate::sealed::RegSpec for Adtsdr_SPEC {
5145 type DataType = u16;
5146}
5147
5148#[doc = "A/D Temperature Sensor Data Register"]
5149pub type Adtsdr = crate::RegValueT<Adtsdr_SPEC>;
5150
5151impl Adtsdr {
5152 #[doc = "Converted Value 15 to 0"]
5153 #[inline(always)]
5154 pub fn adtsdr(
5155 self,
5156 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Adtsdr_SPEC, crate::common::R>
5157 {
5158 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Adtsdr_SPEC,crate::common::R>::from_register(self,0)
5159 }
5160}
5161impl ::core::default::Default for Adtsdr {
5162 #[inline(always)]
5163 fn default() -> Adtsdr {
5164 <crate::RegValueT<Adtsdr_SPEC> as RegisterValue<_>>::new(0)
5165 }
5166}
5167
5168#[doc(hidden)]
5169#[derive(Copy, Clone, Eq, PartialEq)]
5170pub struct Adocdr_SPEC;
5171impl crate::sealed::RegSpec for Adocdr_SPEC {
5172 type DataType = u16;
5173}
5174
5175#[doc = "A/D Internal Reference Voltage Data Register"]
5176pub type Adocdr = crate::RegValueT<Adocdr_SPEC>;
5177
5178impl Adocdr {
5179 #[doc = "Converted Value 15 to 0"]
5180 #[inline(always)]
5181 pub fn adocdr(
5182 self,
5183 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Adocdr_SPEC, crate::common::R>
5184 {
5185 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Adocdr_SPEC,crate::common::R>::from_register(self,0)
5186 }
5187}
5188impl ::core::default::Default for Adocdr {
5189 #[inline(always)]
5190 fn default() -> Adocdr {
5191 <crate::RegValueT<Adocdr_SPEC> as RegisterValue<_>>::new(0)
5192 }
5193}
5194
5195#[doc(hidden)]
5196#[derive(Copy, Clone, Eq, PartialEq)]
5197pub struct Adrd_SPEC;
5198impl crate::sealed::RegSpec for Adrd_SPEC {
5199 type DataType = u16;
5200}
5201
5202#[doc = "A/D Self-Diagnosis Data Register"]
5203pub type Adrd = crate::RegValueT<Adrd_SPEC>;
5204
5205impl Adrd {
5206 #[doc = "Converted Value 11 to 0"]
5207 #[inline(always)]
5208 pub fn ad(
5209 self,
5210 ) -> crate::common::RegisterField<0, 0xfff, 1, 0, u16, u16, Adrd_SPEC, crate::common::R> {
5211 crate::common::RegisterField::<0,0xfff,1,0,u16,u16,Adrd_SPEC,crate::common::R>::from_register(self,0)
5212 }
5213
5214 #[doc = "Self-Diagnosis Status"]
5215 #[inline(always)]
5216 pub fn diagst(
5217 self,
5218 ) -> crate::common::RegisterField<
5219 14,
5220 0x3,
5221 1,
5222 0,
5223 adrd::Diagst,
5224 adrd::Diagst,
5225 Adrd_SPEC,
5226 crate::common::R,
5227 > {
5228 crate::common::RegisterField::<
5229 14,
5230 0x3,
5231 1,
5232 0,
5233 adrd::Diagst,
5234 adrd::Diagst,
5235 Adrd_SPEC,
5236 crate::common::R,
5237 >::from_register(self, 0)
5238 }
5239}
5240impl ::core::default::Default for Adrd {
5241 #[inline(always)]
5242 fn default() -> Adrd {
5243 <crate::RegValueT<Adrd_SPEC> as RegisterValue<_>>::new(0)
5244 }
5245}
5246pub mod adrd {
5247
5248 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5249 pub struct Diagst_SPEC;
5250 pub type Diagst = crate::EnumBitfieldStruct<u8, Diagst_SPEC>;
5251 impl Diagst {
5252 #[doc = "Self-diagnosis not executed after power-on."]
5253 pub const _00: Self = Self::new(0);
5254
5255 #[doc = "Self-diagnosis was executed using the 0 V voltage."]
5256 pub const _01: Self = Self::new(1);
5257
5258 #[doc = "Self-diagnosis was executed using the reference voltage × 1/2."]
5259 pub const _10: Self = Self::new(2);
5260
5261 #[doc = "Self-diagnosis was executed using the reference voltage ."]
5262 pub const _11: Self = Self::new(3);
5263 }
5264}
5265#[doc(hidden)]
5266#[derive(Copy, Clone, Eq, PartialEq)]
5267pub struct Adctdr_SPEC;
5268impl crate::sealed::RegSpec for Adctdr_SPEC {
5269 type DataType = u16;
5270}
5271
5272#[doc = "A/D CTSU TSCAP Voltage Data Register"]
5273pub type Adctdr = crate::RegValueT<Adctdr_SPEC>;
5274
5275impl Adctdr {
5276 #[doc = "Converted Value 15 to 0"]
5277 #[inline(always)]
5278 pub fn adctdr(
5279 self,
5280 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Adctdr_SPEC, crate::common::R>
5281 {
5282 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Adctdr_SPEC,crate::common::R>::from_register(self,0)
5283 }
5284}
5285impl ::core::default::Default for Adctdr {
5286 #[inline(always)]
5287 fn default() -> Adctdr {
5288 <crate::RegValueT<Adctdr_SPEC> as RegisterValue<_>>::new(0)
5289 }
5290}
5291
5292#[doc(hidden)]
5293#[derive(Copy, Clone, Eq, PartialEq)]
5294pub struct Addr_SPEC;
5295impl crate::sealed::RegSpec for Addr_SPEC {
5296 type DataType = u16;
5297}
5298
5299#[doc = "A/D Data Registers %s"]
5300pub type Addr = crate::RegValueT<Addr_SPEC>;
5301
5302impl Addr {
5303 #[doc = "Converted Value 15 to 0"]
5304 #[inline(always)]
5305 pub fn addr(
5306 self,
5307 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Addr_SPEC, crate::common::R> {
5308 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Addr_SPEC,crate::common::R>::from_register(self,0)
5309 }
5310}
5311impl ::core::default::Default for Addr {
5312 #[inline(always)]
5313 fn default() -> Addr {
5314 <crate::RegValueT<Addr_SPEC> as RegisterValue<_>>::new(0)
5315 }
5316}
5317
5318#[doc(hidden)]
5319#[derive(Copy, Clone, Eq, PartialEq)]
5320pub struct Addiscr_SPEC;
5321impl crate::sealed::RegSpec for Addiscr_SPEC {
5322 type DataType = u8;
5323}
5324
5325#[doc = "A/D Disconnection Detection Control Register"]
5326pub type Addiscr = crate::RegValueT<Addiscr_SPEC>;
5327
5328impl Addiscr {
5329 #[doc = "Disconnection Detection Assist Setting"]
5330 #[inline(always)]
5331 pub fn adndis(
5332 self,
5333 ) -> crate::common::RegisterField<
5334 0,
5335 0xf,
5336 1,
5337 0,
5338 addiscr::Adndis,
5339 addiscr::Adndis,
5340 Addiscr_SPEC,
5341 crate::common::RW,
5342 > {
5343 crate::common::RegisterField::<
5344 0,
5345 0xf,
5346 1,
5347 0,
5348 addiscr::Adndis,
5349 addiscr::Adndis,
5350 Addiscr_SPEC,
5351 crate::common::RW,
5352 >::from_register(self, 0)
5353 }
5354
5355 #[doc = "Precharge/discharge select"]
5356 #[inline(always)]
5357 pub fn pchg(
5358 self,
5359 ) -> crate::common::RegisterField<
5360 4,
5361 0x1,
5362 1,
5363 0,
5364 addiscr::Pchg,
5365 addiscr::Pchg,
5366 Addiscr_SPEC,
5367 crate::common::RW,
5368 > {
5369 crate::common::RegisterField::<
5370 4,
5371 0x1,
5372 1,
5373 0,
5374 addiscr::Pchg,
5375 addiscr::Pchg,
5376 Addiscr_SPEC,
5377 crate::common::RW,
5378 >::from_register(self, 0)
5379 }
5380}
5381impl ::core::default::Default for Addiscr {
5382 #[inline(always)]
5383 fn default() -> Addiscr {
5384 <crate::RegValueT<Addiscr_SPEC> as RegisterValue<_>>::new(0)
5385 }
5386}
5387pub mod addiscr {
5388
5389 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5390 pub struct Adndis_SPEC;
5391 pub type Adndis = crate::EnumBitfieldStruct<u8, Adndis_SPEC>;
5392 impl Adndis {
5393 #[doc = "The disconnection detection assist function is disabled"]
5394 pub const _0_X_0: Self = Self::new(0);
5395
5396 #[doc = "Setting prohibited"]
5397 pub const _0_X_1: Self = Self::new(1);
5398 }
5399 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5400 pub struct Pchg_SPEC;
5401 pub type Pchg = crate::EnumBitfieldStruct<u8, Pchg_SPEC>;
5402 impl Pchg {
5403 #[doc = "Discharge"]
5404 pub const _0: Self = Self::new(0);
5405
5406 #[doc = "Precharge"]
5407 pub const _1: Self = Self::new(1);
5408 }
5409}
5410#[doc(hidden)]
5411#[derive(Copy, Clone, Eq, PartialEq)]
5412pub struct Adacsr_SPEC;
5413impl crate::sealed::RegSpec for Adacsr_SPEC {
5414 type DataType = u8;
5415}
5416
5417#[doc = "A/D Conversion Operation Mode Select Register"]
5418pub type Adacsr = crate::RegValueT<Adacsr_SPEC>;
5419
5420impl Adacsr {
5421 #[doc = "Successive Approximation Control Setting"]
5422 #[inline(always)]
5423 pub fn adsac(
5424 self,
5425 ) -> crate::common::RegisterField<
5426 1,
5427 0x1,
5428 1,
5429 0,
5430 adacsr::Adsac,
5431 adacsr::Adsac,
5432 Adacsr_SPEC,
5433 crate::common::RW,
5434 > {
5435 crate::common::RegisterField::<
5436 1,
5437 0x1,
5438 1,
5439 0,
5440 adacsr::Adsac,
5441 adacsr::Adsac,
5442 Adacsr_SPEC,
5443 crate::common::RW,
5444 >::from_register(self, 0)
5445 }
5446}
5447impl ::core::default::Default for Adacsr {
5448 #[inline(always)]
5449 fn default() -> Adacsr {
5450 <crate::RegValueT<Adacsr_SPEC> as RegisterValue<_>>::new(0)
5451 }
5452}
5453pub mod adacsr {
5454
5455 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5456 pub struct Adsac_SPEC;
5457 pub type Adsac = crate::EnumBitfieldStruct<u8, Adsac_SPEC>;
5458 impl Adsac {
5459 #[doc = "Normal conversion mode (default)"]
5460 pub const _0: Self = Self::new(0);
5461
5462 #[doc = "Fast conversion mode"]
5463 pub const _1: Self = Self::new(1);
5464 }
5465}
5466#[doc(hidden)]
5467#[derive(Copy, Clone, Eq, PartialEq)]
5468pub struct Adgspcr_SPEC;
5469impl crate::sealed::RegSpec for Adgspcr_SPEC {
5470 type DataType = u16;
5471}
5472
5473#[doc = "A/D Group Scan Priority Control Register"]
5474pub type Adgspcr = crate::RegValueT<Adgspcr_SPEC>;
5475
5476impl Adgspcr {
5477 #[doc = "Group Priority Operation Setting"]
5478 #[inline(always)]
5479 pub fn pgs(
5480 self,
5481 ) -> crate::common::RegisterField<
5482 0,
5483 0x1,
5484 1,
5485 0,
5486 adgspcr::Pgs,
5487 adgspcr::Pgs,
5488 Adgspcr_SPEC,
5489 crate::common::RW,
5490 > {
5491 crate::common::RegisterField::<
5492 0,
5493 0x1,
5494 1,
5495 0,
5496 adgspcr::Pgs,
5497 adgspcr::Pgs,
5498 Adgspcr_SPEC,
5499 crate::common::RW,
5500 >::from_register(self, 0)
5501 }
5502
5503 #[doc = "Lower-Priority Group Restart Setting"]
5504 #[inline(always)]
5505 pub fn gbrscn(
5506 self,
5507 ) -> crate::common::RegisterField<
5508 1,
5509 0x1,
5510 1,
5511 0,
5512 adgspcr::Gbrscn,
5513 adgspcr::Gbrscn,
5514 Adgspcr_SPEC,
5515 crate::common::RW,
5516 > {
5517 crate::common::RegisterField::<
5518 1,
5519 0x1,
5520 1,
5521 0,
5522 adgspcr::Gbrscn,
5523 adgspcr::Gbrscn,
5524 Adgspcr_SPEC,
5525 crate::common::RW,
5526 >::from_register(self, 0)
5527 }
5528
5529 #[doc = "Single Scan Continuous Start"]
5530 #[inline(always)]
5531 pub fn gbrp(
5532 self,
5533 ) -> crate::common::RegisterField<
5534 15,
5535 0x1,
5536 1,
5537 0,
5538 adgspcr::Gbrp,
5539 adgspcr::Gbrp,
5540 Adgspcr_SPEC,
5541 crate::common::RW,
5542 > {
5543 crate::common::RegisterField::<
5544 15,
5545 0x1,
5546 1,
5547 0,
5548 adgspcr::Gbrp,
5549 adgspcr::Gbrp,
5550 Adgspcr_SPEC,
5551 crate::common::RW,
5552 >::from_register(self, 0)
5553 }
5554}
5555impl ::core::default::Default for Adgspcr {
5556 #[inline(always)]
5557 fn default() -> Adgspcr {
5558 <crate::RegValueT<Adgspcr_SPEC> as RegisterValue<_>>::new(0)
5559 }
5560}
5561pub mod adgspcr {
5562
5563 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5564 pub struct Pgs_SPEC;
5565 pub type Pgs = crate::EnumBitfieldStruct<u8, Pgs_SPEC>;
5566 impl Pgs {
5567 #[doc = "Operate without group priority control."]
5568 pub const _0: Self = Self::new(0);
5569
5570 #[doc = "Operate with group priority control."]
5571 pub const _1: Self = Self::new(1);
5572 }
5573 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5574 pub struct Gbrscn_SPEC;
5575 pub type Gbrscn = crate::EnumBitfieldStruct<u8, Gbrscn_SPEC>;
5576 impl Gbrscn {
5577 #[doc = "Disable rescanning of the group that was stopped in group priority operation"]
5578 pub const _0: Self = Self::new(0);
5579
5580 #[doc = "Enable rescanning of the group that was stopped in group priority operation."]
5581 pub const _1: Self = Self::new(1);
5582 }
5583 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5584 pub struct Gbrp_SPEC;
5585 pub type Gbrp = crate::EnumBitfieldStruct<u8, Gbrp_SPEC>;
5586 impl Gbrp {
5587 #[doc = "Single scan is not continuously activated."]
5588 pub const _0: Self = Self::new(0);
5589
5590 #[doc = "Single scan for the group with the lower-priority is continuously activated."]
5591 pub const _1: Self = Self::new(1);
5592 }
5593}
5594#[doc(hidden)]
5595#[derive(Copy, Clone, Eq, PartialEq)]
5596pub struct Addbldra_SPEC;
5597impl crate::sealed::RegSpec for Addbldra_SPEC {
5598 type DataType = u16;
5599}
5600
5601#[doc = "A/D Data Duplexing Register A"]
5602pub type Addbldra = crate::RegValueT<Addbldra_SPEC>;
5603
5604impl Addbldra {
5605 #[doc = "Converted Value 15 to 0"]
5606 #[inline(always)]
5607 pub fn addbldr(
5608 self,
5609 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Addbldra_SPEC, crate::common::R>
5610 {
5611 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Addbldra_SPEC,crate::common::R>::from_register(self,0)
5612 }
5613}
5614impl ::core::default::Default for Addbldra {
5615 #[inline(always)]
5616 fn default() -> Addbldra {
5617 <crate::RegValueT<Addbldra_SPEC> as RegisterValue<_>>::new(0)
5618 }
5619}
5620
5621#[doc(hidden)]
5622#[derive(Copy, Clone, Eq, PartialEq)]
5623pub struct Addbldrb_SPEC;
5624impl crate::sealed::RegSpec for Addbldrb_SPEC {
5625 type DataType = u16;
5626}
5627
5628#[doc = "A/D Data Duplexing Register B"]
5629pub type Addbldrb = crate::RegValueT<Addbldrb_SPEC>;
5630
5631impl Addbldrb {
5632 #[doc = "Converted Value 15 to 0"]
5633 #[inline(always)]
5634 pub fn addbldr(
5635 self,
5636 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Addbldrb_SPEC, crate::common::R>
5637 {
5638 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Addbldrb_SPEC,crate::common::R>::from_register(self,0)
5639 }
5640}
5641impl ::core::default::Default for Addbldrb {
5642 #[inline(always)]
5643 fn default() -> Addbldrb {
5644 <crate::RegValueT<Addbldrb_SPEC> as RegisterValue<_>>::new(0)
5645 }
5646}
5647
5648#[doc(hidden)]
5649#[derive(Copy, Clone, Eq, PartialEq)]
5650pub struct Adhvrefcnt_SPEC;
5651impl crate::sealed::RegSpec for Adhvrefcnt_SPEC {
5652 type DataType = u8;
5653}
5654
5655#[doc = "A/D High-Potential/Low-Potential Reference Voltage Control Register"]
5656pub type Adhvrefcnt = crate::RegValueT<Adhvrefcnt_SPEC>;
5657
5658impl Adhvrefcnt {
5659 #[doc = "High-Potential Reference Voltage Select"]
5660 #[inline(always)]
5661 pub fn hvsel(
5662 self,
5663 ) -> crate::common::RegisterField<
5664 0,
5665 0x3,
5666 1,
5667 0,
5668 adhvrefcnt::Hvsel,
5669 adhvrefcnt::Hvsel,
5670 Adhvrefcnt_SPEC,
5671 crate::common::RW,
5672 > {
5673 crate::common::RegisterField::<
5674 0,
5675 0x3,
5676 1,
5677 0,
5678 adhvrefcnt::Hvsel,
5679 adhvrefcnt::Hvsel,
5680 Adhvrefcnt_SPEC,
5681 crate::common::RW,
5682 >::from_register(self, 0)
5683 }
5684
5685 #[doc = "Low-Potential Reference Voltage Select"]
5686 #[inline(always)]
5687 pub fn lvsel(
5688 self,
5689 ) -> crate::common::RegisterField<
5690 4,
5691 0x1,
5692 1,
5693 0,
5694 adhvrefcnt::Lvsel,
5695 adhvrefcnt::Lvsel,
5696 Adhvrefcnt_SPEC,
5697 crate::common::RW,
5698 > {
5699 crate::common::RegisterField::<
5700 4,
5701 0x1,
5702 1,
5703 0,
5704 adhvrefcnt::Lvsel,
5705 adhvrefcnt::Lvsel,
5706 Adhvrefcnt_SPEC,
5707 crate::common::RW,
5708 >::from_register(self, 0)
5709 }
5710
5711 #[doc = "Sleep"]
5712 #[inline(always)]
5713 pub fn adslp(
5714 self,
5715 ) -> crate::common::RegisterField<
5716 7,
5717 0x1,
5718 1,
5719 0,
5720 adhvrefcnt::Adslp,
5721 adhvrefcnt::Adslp,
5722 Adhvrefcnt_SPEC,
5723 crate::common::RW,
5724 > {
5725 crate::common::RegisterField::<
5726 7,
5727 0x1,
5728 1,
5729 0,
5730 adhvrefcnt::Adslp,
5731 adhvrefcnt::Adslp,
5732 Adhvrefcnt_SPEC,
5733 crate::common::RW,
5734 >::from_register(self, 0)
5735 }
5736}
5737impl ::core::default::Default for Adhvrefcnt {
5738 #[inline(always)]
5739 fn default() -> Adhvrefcnt {
5740 <crate::RegValueT<Adhvrefcnt_SPEC> as RegisterValue<_>>::new(0)
5741 }
5742}
5743pub mod adhvrefcnt {
5744
5745 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5746 pub struct Hvsel_SPEC;
5747 pub type Hvsel = crate::EnumBitfieldStruct<u8, Hvsel_SPEC>;
5748 impl Hvsel {
5749 #[doc = "AVCC0 is selected as the high-potential reference voltage"]
5750 pub const _00: Self = Self::new(0);
5751
5752 #[doc = "VREFH0 is selected as the high-potential reference voltage"]
5753 pub const _01: Self = Self::new(1);
5754
5755 #[doc = "Internal reference voltage is selected as the high-potential reference voltage"]
5756 pub const _10: Self = Self::new(2);
5757
5758 #[doc = "No reference voltage pin is selected (internal node discharge)"]
5759 pub const _11: Self = Self::new(3);
5760 }
5761 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5762 pub struct Lvsel_SPEC;
5763 pub type Lvsel = crate::EnumBitfieldStruct<u8, Lvsel_SPEC>;
5764 impl Lvsel {
5765 #[doc = "AVSS0 is selected as the low-potential reference voltage."]
5766 pub const _0: Self = Self::new(0);
5767
5768 #[doc = "VREFL0 is selected as the low-potential reference voltage."]
5769 pub const _1: Self = Self::new(1);
5770 }
5771 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5772 pub struct Adslp_SPEC;
5773 pub type Adslp = crate::EnumBitfieldStruct<u8, Adslp_SPEC>;
5774 impl Adslp {
5775 #[doc = "Normal operation"]
5776 pub const _0: Self = Self::new(0);
5777
5778 #[doc = "Standby state"]
5779 pub const _1: Self = Self::new(1);
5780 }
5781}
5782#[doc(hidden)]
5783#[derive(Copy, Clone, Eq, PartialEq)]
5784pub struct Adwinmon_SPEC;
5785impl crate::sealed::RegSpec for Adwinmon_SPEC {
5786 type DataType = u8;
5787}
5788
5789#[doc = "A/D Compare Function Window A/B Status Monitor Register"]
5790pub type Adwinmon = crate::RegValueT<Adwinmon_SPEC>;
5791
5792impl Adwinmon {
5793 #[doc = "Combination Result Monitor"]
5794 #[inline(always)]
5795 pub fn moncomb(
5796 self,
5797 ) -> crate::common::RegisterField<
5798 0,
5799 0x1,
5800 1,
5801 0,
5802 adwinmon::Moncomb,
5803 adwinmon::Moncomb,
5804 Adwinmon_SPEC,
5805 crate::common::R,
5806 > {
5807 crate::common::RegisterField::<
5808 0,
5809 0x1,
5810 1,
5811 0,
5812 adwinmon::Moncomb,
5813 adwinmon::Moncomb,
5814 Adwinmon_SPEC,
5815 crate::common::R,
5816 >::from_register(self, 0)
5817 }
5818
5819 #[doc = "Comparison Result Monitor A"]
5820 #[inline(always)]
5821 pub fn moncmpa(
5822 self,
5823 ) -> crate::common::RegisterField<
5824 4,
5825 0x1,
5826 1,
5827 0,
5828 adwinmon::Moncmpa,
5829 adwinmon::Moncmpa,
5830 Adwinmon_SPEC,
5831 crate::common::R,
5832 > {
5833 crate::common::RegisterField::<
5834 4,
5835 0x1,
5836 1,
5837 0,
5838 adwinmon::Moncmpa,
5839 adwinmon::Moncmpa,
5840 Adwinmon_SPEC,
5841 crate::common::R,
5842 >::from_register(self, 0)
5843 }
5844
5845 #[doc = "Comparison Result Monitor B"]
5846 #[inline(always)]
5847 pub fn moncmpb(
5848 self,
5849 ) -> crate::common::RegisterField<
5850 5,
5851 0x1,
5852 1,
5853 0,
5854 adwinmon::Moncmpb,
5855 adwinmon::Moncmpb,
5856 Adwinmon_SPEC,
5857 crate::common::R,
5858 > {
5859 crate::common::RegisterField::<
5860 5,
5861 0x1,
5862 1,
5863 0,
5864 adwinmon::Moncmpb,
5865 adwinmon::Moncmpb,
5866 Adwinmon_SPEC,
5867 crate::common::R,
5868 >::from_register(self, 0)
5869 }
5870}
5871impl ::core::default::Default for Adwinmon {
5872 #[inline(always)]
5873 fn default() -> Adwinmon {
5874 <crate::RegValueT<Adwinmon_SPEC> as RegisterValue<_>>::new(0)
5875 }
5876}
5877pub mod adwinmon {
5878
5879 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5880 pub struct Moncomb_SPEC;
5881 pub type Moncomb = crate::EnumBitfieldStruct<u8, Moncomb_SPEC>;
5882 impl Moncomb {
5883 #[doc = "Window A/B composite conditions are not met."]
5884 pub const _0: Self = Self::new(0);
5885
5886 #[doc = "Window A/B composite conditions are met."]
5887 pub const _1: Self = Self::new(1);
5888 }
5889 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5890 pub struct Moncmpa_SPEC;
5891 pub type Moncmpa = crate::EnumBitfieldStruct<u8, Moncmpa_SPEC>;
5892 impl Moncmpa {
5893 #[doc = "Window A comparison conditions are not met."]
5894 pub const _0: Self = Self::new(0);
5895
5896 #[doc = "Window A comparison conditions are met."]
5897 pub const _1: Self = Self::new(1);
5898 }
5899 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
5900 pub struct Moncmpb_SPEC;
5901 pub type Moncmpb = crate::EnumBitfieldStruct<u8, Moncmpb_SPEC>;
5902 impl Moncmpb {
5903 #[doc = "Window B comparison conditions are not met."]
5904 pub const _0: Self = Self::new(0);
5905
5906 #[doc = "Window B comparison conditions are met."]
5907 pub const _1: Self = Self::new(1);
5908 }
5909}
5910#[doc(hidden)]
5911#[derive(Copy, Clone, Eq, PartialEq)]
5912pub struct Adcmpcr_SPEC;
5913impl crate::sealed::RegSpec for Adcmpcr_SPEC {
5914 type DataType = u16;
5915}
5916
5917#[doc = "A/D Compare Function Control Register"]
5918pub type Adcmpcr = crate::RegValueT<Adcmpcr_SPEC>;
5919
5920impl Adcmpcr {
5921 #[doc = "Window A/B Composite Conditions Setting"]
5922 #[inline(always)]
5923 pub fn cmpab(
5924 self,
5925 ) -> crate::common::RegisterField<
5926 0,
5927 0x3,
5928 1,
5929 0,
5930 adcmpcr::Cmpab,
5931 adcmpcr::Cmpab,
5932 Adcmpcr_SPEC,
5933 crate::common::RW,
5934 > {
5935 crate::common::RegisterField::<
5936 0,
5937 0x3,
5938 1,
5939 0,
5940 adcmpcr::Cmpab,
5941 adcmpcr::Cmpab,
5942 Adcmpcr_SPEC,
5943 crate::common::RW,
5944 >::from_register(self, 0)
5945 }
5946
5947 #[doc = "Compare Window B Operation Enable"]
5948 #[inline(always)]
5949 pub fn cmpbe(
5950 self,
5951 ) -> crate::common::RegisterField<
5952 9,
5953 0x1,
5954 1,
5955 0,
5956 adcmpcr::Cmpbe,
5957 adcmpcr::Cmpbe,
5958 Adcmpcr_SPEC,
5959 crate::common::RW,
5960 > {
5961 crate::common::RegisterField::<
5962 9,
5963 0x1,
5964 1,
5965 0,
5966 adcmpcr::Cmpbe,
5967 adcmpcr::Cmpbe,
5968 Adcmpcr_SPEC,
5969 crate::common::RW,
5970 >::from_register(self, 0)
5971 }
5972
5973 #[doc = "Compare Window A Operation Enable"]
5974 #[inline(always)]
5975 pub fn cmpae(
5976 self,
5977 ) -> crate::common::RegisterField<
5978 11,
5979 0x1,
5980 1,
5981 0,
5982 adcmpcr::Cmpae,
5983 adcmpcr::Cmpae,
5984 Adcmpcr_SPEC,
5985 crate::common::RW,
5986 > {
5987 crate::common::RegisterField::<
5988 11,
5989 0x1,
5990 1,
5991 0,
5992 adcmpcr::Cmpae,
5993 adcmpcr::Cmpae,
5994 Adcmpcr_SPEC,
5995 crate::common::RW,
5996 >::from_register(self, 0)
5997 }
5998
5999 #[doc = "Compare B Interrupt Enable"]
6000 #[inline(always)]
6001 pub fn cmpbie(
6002 self,
6003 ) -> crate::common::RegisterField<
6004 13,
6005 0x1,
6006 1,
6007 0,
6008 adcmpcr::Cmpbie,
6009 adcmpcr::Cmpbie,
6010 Adcmpcr_SPEC,
6011 crate::common::RW,
6012 > {
6013 crate::common::RegisterField::<
6014 13,
6015 0x1,
6016 1,
6017 0,
6018 adcmpcr::Cmpbie,
6019 adcmpcr::Cmpbie,
6020 Adcmpcr_SPEC,
6021 crate::common::RW,
6022 >::from_register(self, 0)
6023 }
6024
6025 #[doc = "Window Function Setting"]
6026 #[inline(always)]
6027 pub fn wcmpe(
6028 self,
6029 ) -> crate::common::RegisterField<
6030 14,
6031 0x1,
6032 1,
6033 0,
6034 adcmpcr::Wcmpe,
6035 adcmpcr::Wcmpe,
6036 Adcmpcr_SPEC,
6037 crate::common::RW,
6038 > {
6039 crate::common::RegisterField::<
6040 14,
6041 0x1,
6042 1,
6043 0,
6044 adcmpcr::Wcmpe,
6045 adcmpcr::Wcmpe,
6046 Adcmpcr_SPEC,
6047 crate::common::RW,
6048 >::from_register(self, 0)
6049 }
6050
6051 #[doc = "Compare A Interrupt Enable"]
6052 #[inline(always)]
6053 pub fn cmpaie(
6054 self,
6055 ) -> crate::common::RegisterField<
6056 15,
6057 0x1,
6058 1,
6059 0,
6060 adcmpcr::Cmpaie,
6061 adcmpcr::Cmpaie,
6062 Adcmpcr_SPEC,
6063 crate::common::RW,
6064 > {
6065 crate::common::RegisterField::<
6066 15,
6067 0x1,
6068 1,
6069 0,
6070 adcmpcr::Cmpaie,
6071 adcmpcr::Cmpaie,
6072 Adcmpcr_SPEC,
6073 crate::common::RW,
6074 >::from_register(self, 0)
6075 }
6076}
6077impl ::core::default::Default for Adcmpcr {
6078 #[inline(always)]
6079 fn default() -> Adcmpcr {
6080 <crate::RegValueT<Adcmpcr_SPEC> as RegisterValue<_>>::new(0)
6081 }
6082}
6083pub mod adcmpcr {
6084
6085 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6086 pub struct Cmpab_SPEC;
6087 pub type Cmpab = crate::EnumBitfieldStruct<u8, Cmpab_SPEC>;
6088 impl Cmpab {
6089 #[doc = "Output ADC120_WCMPM when window A OR window B comparison conditions are met. Otherwise, output ADC120_WCMPUM."]
6090 pub const _00: Self = Self::new(0);
6091
6092 #[doc = "Output ADC120_WCMPM when window A EXOR window B comparison conditions are met. Otherwise, output ADC120_WCMPUM."]
6093 pub const _01: Self = Self::new(1);
6094
6095 #[doc = "Output ADC120_WCMPM when window A AND window B comparison conditions are met. Otherwise, output ADC120_WCMPUM."]
6096 pub const _10: Self = Self::new(2);
6097
6098 #[doc = "Setting prohibited."]
6099 pub const _11: Self = Self::new(3);
6100 }
6101 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6102 pub struct Cmpbe_SPEC;
6103 pub type Cmpbe = crate::EnumBitfieldStruct<u8, Cmpbe_SPEC>;
6104 impl Cmpbe {
6105 #[doc = "Disable compare window B operation. Disable ADC120_WCMPM and ADC120_WCMPUM outputs."]
6106 pub const _0: Self = Self::new(0);
6107
6108 #[doc = "Enable compare window B operation."]
6109 pub const _1: Self = Self::new(1);
6110 }
6111 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6112 pub struct Cmpae_SPEC;
6113 pub type Cmpae = crate::EnumBitfieldStruct<u8, Cmpae_SPEC>;
6114 impl Cmpae {
6115 #[doc = "Disable compare window A operation. Disable ADC120_WCMPM and ADC120_WCMPUM outputs."]
6116 pub const _0: Self = Self::new(0);
6117
6118 #[doc = "Enable compare window A operation."]
6119 pub const _1: Self = Self::new(1);
6120 }
6121 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6122 pub struct Cmpbie_SPEC;
6123 pub type Cmpbie = crate::EnumBitfieldStruct<u8, Cmpbie_SPEC>;
6124 impl Cmpbie {
6125 #[doc = "Disable ADC120_CMPBI interrupt when comparison conditions (window B) are met."]
6126 pub const _0: Self = Self::new(0);
6127
6128 #[doc = "Enable ADC120_CMPBI interrupt when comparison conditions (window B) are met."]
6129 pub const _1: Self = Self::new(1);
6130 }
6131 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6132 pub struct Wcmpe_SPEC;
6133 pub type Wcmpe = crate::EnumBitfieldStruct<u8, Wcmpe_SPEC>;
6134 impl Wcmpe {
6135 #[doc = "Disable window function Window A and window B operate as a comparator to compare the single value on the lower side with the A/D conversion result."]
6136 pub const _0: Self = Self::new(0);
6137
6138 #[doc = "Enable window function Window A and window B operate as a comparator to compare the two values on the upper and lower sides with the A/D conversion result."]
6139 pub const _1: Self = Self::new(1);
6140 }
6141 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6142 pub struct Cmpaie_SPEC;
6143 pub type Cmpaie = crate::EnumBitfieldStruct<u8, Cmpaie_SPEC>;
6144 impl Cmpaie {
6145 #[doc = "Disable ADC120_CMPAI interrupt when comparison conditions (window A) are met."]
6146 pub const _0: Self = Self::new(0);
6147
6148 #[doc = "Enable ADC120_CMPAI interrupt when comparison conditions (window A) are met."]
6149 pub const _1: Self = Self::new(1);
6150 }
6151}
6152#[doc(hidden)]
6153#[derive(Copy, Clone, Eq, PartialEq)]
6154pub struct Adcmpanser_SPEC;
6155impl crate::sealed::RegSpec for Adcmpanser_SPEC {
6156 type DataType = u8;
6157}
6158
6159#[doc = "A/D Compare Function Window A Extended Input Select Register"]
6160pub type Adcmpanser = crate::RegValueT<Adcmpanser_SPEC>;
6161
6162impl Adcmpanser {
6163 #[doc = "Temperature Sensor Output Compare Select"]
6164 #[inline(always)]
6165 pub fn cmptsa(
6166 self,
6167 ) -> crate::common::RegisterField<
6168 0,
6169 0x1,
6170 1,
6171 0,
6172 adcmpanser::Cmptsa,
6173 adcmpanser::Cmptsa,
6174 Adcmpanser_SPEC,
6175 crate::common::RW,
6176 > {
6177 crate::common::RegisterField::<
6178 0,
6179 0x1,
6180 1,
6181 0,
6182 adcmpanser::Cmptsa,
6183 adcmpanser::Cmptsa,
6184 Adcmpanser_SPEC,
6185 crate::common::RW,
6186 >::from_register(self, 0)
6187 }
6188
6189 #[doc = "Internal Reference Voltage Compare Select"]
6190 #[inline(always)]
6191 pub fn cmpoca(
6192 self,
6193 ) -> crate::common::RegisterField<
6194 1,
6195 0x1,
6196 1,
6197 0,
6198 adcmpanser::Cmpoca,
6199 adcmpanser::Cmpoca,
6200 Adcmpanser_SPEC,
6201 crate::common::RW,
6202 > {
6203 crate::common::RegisterField::<
6204 1,
6205 0x1,
6206 1,
6207 0,
6208 adcmpanser::Cmpoca,
6209 adcmpanser::Cmpoca,
6210 Adcmpanser_SPEC,
6211 crate::common::RW,
6212 >::from_register(self, 0)
6213 }
6214}
6215impl ::core::default::Default for Adcmpanser {
6216 #[inline(always)]
6217 fn default() -> Adcmpanser {
6218 <crate::RegValueT<Adcmpanser_SPEC> as RegisterValue<_>>::new(0)
6219 }
6220}
6221pub mod adcmpanser {
6222
6223 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6224 pub struct Cmptsa_SPEC;
6225 pub type Cmptsa = crate::EnumBitfieldStruct<u8, Cmptsa_SPEC>;
6226 impl Cmptsa {
6227 #[doc = "Exclude the temperature sensor output from the compare Window A target range."]
6228 pub const _0: Self = Self::new(0);
6229
6230 #[doc = "Include the temperature sensor output in the compare Window A target range."]
6231 pub const _1: Self = Self::new(1);
6232 }
6233 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6234 pub struct Cmpoca_SPEC;
6235 pub type Cmpoca = crate::EnumBitfieldStruct<u8, Cmpoca_SPEC>;
6236 impl Cmpoca {
6237 #[doc = "Exclude the internal reference voltage from the compare Window A target range."]
6238 pub const _0: Self = Self::new(0);
6239
6240 #[doc = "Include the internal reference voltage in the compare Window A target range."]
6241 pub const _1: Self = Self::new(1);
6242 }
6243}
6244#[doc(hidden)]
6245#[derive(Copy, Clone, Eq, PartialEq)]
6246pub struct Adcmpler_SPEC;
6247impl crate::sealed::RegSpec for Adcmpler_SPEC {
6248 type DataType = u8;
6249}
6250
6251#[doc = "A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
6252pub type Adcmpler = crate::RegValueT<Adcmpler_SPEC>;
6253
6254impl Adcmpler {
6255 #[doc = "Compare Window A Temperature Sensor Output Comparison Condition Select"]
6256 #[inline(always)]
6257 pub fn cmpltsa(
6258 self,
6259 ) -> crate::common::RegisterField<
6260 0,
6261 0x1,
6262 1,
6263 0,
6264 adcmpler::Cmpltsa,
6265 adcmpler::Cmpltsa,
6266 Adcmpler_SPEC,
6267 crate::common::RW,
6268 > {
6269 crate::common::RegisterField::<
6270 0,
6271 0x1,
6272 1,
6273 0,
6274 adcmpler::Cmpltsa,
6275 adcmpler::Cmpltsa,
6276 Adcmpler_SPEC,
6277 crate::common::RW,
6278 >::from_register(self, 0)
6279 }
6280
6281 #[doc = "Compare Window A Internal Reference Voltage Comparison Condition Select"]
6282 #[inline(always)]
6283 pub fn cmploca(
6284 self,
6285 ) -> crate::common::RegisterField<
6286 1,
6287 0x1,
6288 1,
6289 0,
6290 adcmpler::Cmploca,
6291 adcmpler::Cmploca,
6292 Adcmpler_SPEC,
6293 crate::common::RW,
6294 > {
6295 crate::common::RegisterField::<
6296 1,
6297 0x1,
6298 1,
6299 0,
6300 adcmpler::Cmploca,
6301 adcmpler::Cmploca,
6302 Adcmpler_SPEC,
6303 crate::common::RW,
6304 >::from_register(self, 0)
6305 }
6306}
6307impl ::core::default::Default for Adcmpler {
6308 #[inline(always)]
6309 fn default() -> Adcmpler {
6310 <crate::RegValueT<Adcmpler_SPEC> as RegisterValue<_>>::new(0)
6311 }
6312}
6313pub mod adcmpler {
6314
6315 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6316 pub struct Cmpltsa_SPEC;
6317 pub type Cmpltsa = crate::EnumBitfieldStruct<u8, Cmpltsa_SPEC>;
6318 impl Cmpltsa {
6319 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0) : ADCMPDR0 value > A/D-converted valueCompare Window A Temperature Sensor Output Comparison Condition Select When window function is enabled (ADCMPCR.WCMPE = 1) : Compare Window A Temperature Sensor Output Comparison ConditionA/D-converted value < ADCMPDR0 value, or A/D-converted value > ADCMPDR1 value"]
6320 pub const _0: Self = Self::new(0);
6321
6322 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0) : ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1) : ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
6323 pub const _1: Self = Self::new(1);
6324 }
6325 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6326 pub struct Cmploca_SPEC;
6327 pub type Cmploca = crate::EnumBitfieldStruct<u8, Cmploca_SPEC>;
6328 impl Cmploca {
6329 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0) : ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or A/D-converted value > ADCMPDR1 value"]
6330 pub const _0: Self = Self::new(0);
6331
6332 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
6333 pub const _1: Self = Self::new(1);
6334 }
6335}
6336#[doc(hidden)]
6337#[derive(Copy, Clone, Eq, PartialEq)]
6338pub struct Adcmpansr0_SPEC;
6339impl crate::sealed::RegSpec for Adcmpansr0_SPEC {
6340 type DataType = u16;
6341}
6342
6343#[doc = "A/D Compare Function Window A Channel Select Register 0"]
6344pub type Adcmpansr0 = crate::RegValueT<Adcmpansr0_SPEC>;
6345
6346impl Adcmpansr0 {
6347 #[doc = "Compare Window A Channel Select"]
6348 #[inline(always)]
6349 pub fn cmpcha00(
6350 self,
6351 ) -> crate::common::RegisterField<
6352 0,
6353 0x1,
6354 1,
6355 0,
6356 adcmpansr0::Cmpcha00,
6357 adcmpansr0::Cmpcha00,
6358 Adcmpansr0_SPEC,
6359 crate::common::RW,
6360 > {
6361 crate::common::RegisterField::<
6362 0,
6363 0x1,
6364 1,
6365 0,
6366 adcmpansr0::Cmpcha00,
6367 adcmpansr0::Cmpcha00,
6368 Adcmpansr0_SPEC,
6369 crate::common::RW,
6370 >::from_register(self, 0)
6371 }
6372
6373 #[doc = "Compare Window A Channel Select"]
6374 #[inline(always)]
6375 pub fn cmpcha01(
6376 self,
6377 ) -> crate::common::RegisterField<
6378 1,
6379 0x1,
6380 1,
6381 0,
6382 adcmpansr0::Cmpcha01,
6383 adcmpansr0::Cmpcha01,
6384 Adcmpansr0_SPEC,
6385 crate::common::RW,
6386 > {
6387 crate::common::RegisterField::<
6388 1,
6389 0x1,
6390 1,
6391 0,
6392 adcmpansr0::Cmpcha01,
6393 adcmpansr0::Cmpcha01,
6394 Adcmpansr0_SPEC,
6395 crate::common::RW,
6396 >::from_register(self, 0)
6397 }
6398
6399 #[doc = "Compare Window A Channel Select"]
6400 #[inline(always)]
6401 pub fn cmpcha02(
6402 self,
6403 ) -> crate::common::RegisterField<
6404 2,
6405 0x1,
6406 1,
6407 0,
6408 adcmpansr0::Cmpcha02,
6409 adcmpansr0::Cmpcha02,
6410 Adcmpansr0_SPEC,
6411 crate::common::RW,
6412 > {
6413 crate::common::RegisterField::<
6414 2,
6415 0x1,
6416 1,
6417 0,
6418 adcmpansr0::Cmpcha02,
6419 adcmpansr0::Cmpcha02,
6420 Adcmpansr0_SPEC,
6421 crate::common::RW,
6422 >::from_register(self, 0)
6423 }
6424
6425 #[doc = "Compare Window A Channel Select"]
6426 #[inline(always)]
6427 pub fn cmpcha03(
6428 self,
6429 ) -> crate::common::RegisterField<
6430 3,
6431 0x1,
6432 1,
6433 0,
6434 adcmpansr0::Cmpcha03,
6435 adcmpansr0::Cmpcha03,
6436 Adcmpansr0_SPEC,
6437 crate::common::RW,
6438 > {
6439 crate::common::RegisterField::<
6440 3,
6441 0x1,
6442 1,
6443 0,
6444 adcmpansr0::Cmpcha03,
6445 adcmpansr0::Cmpcha03,
6446 Adcmpansr0_SPEC,
6447 crate::common::RW,
6448 >::from_register(self, 0)
6449 }
6450
6451 #[doc = "Compare Window A Channel Select"]
6452 #[inline(always)]
6453 pub fn cmpcha04(
6454 self,
6455 ) -> crate::common::RegisterField<
6456 4,
6457 0x1,
6458 1,
6459 0,
6460 adcmpansr0::Cmpcha04,
6461 adcmpansr0::Cmpcha04,
6462 Adcmpansr0_SPEC,
6463 crate::common::RW,
6464 > {
6465 crate::common::RegisterField::<
6466 4,
6467 0x1,
6468 1,
6469 0,
6470 adcmpansr0::Cmpcha04,
6471 adcmpansr0::Cmpcha04,
6472 Adcmpansr0_SPEC,
6473 crate::common::RW,
6474 >::from_register(self, 0)
6475 }
6476
6477 #[doc = "Compare Window A Channel Select"]
6478 #[inline(always)]
6479 pub fn cmpcha05(
6480 self,
6481 ) -> crate::common::RegisterField<
6482 5,
6483 0x1,
6484 1,
6485 0,
6486 adcmpansr0::Cmpcha05,
6487 adcmpansr0::Cmpcha05,
6488 Adcmpansr0_SPEC,
6489 crate::common::RW,
6490 > {
6491 crate::common::RegisterField::<
6492 5,
6493 0x1,
6494 1,
6495 0,
6496 adcmpansr0::Cmpcha05,
6497 adcmpansr0::Cmpcha05,
6498 Adcmpansr0_SPEC,
6499 crate::common::RW,
6500 >::from_register(self, 0)
6501 }
6502
6503 #[doc = "Compare Window A Channel Select"]
6504 #[inline(always)]
6505 pub fn cmpcha06(
6506 self,
6507 ) -> crate::common::RegisterField<
6508 6,
6509 0x1,
6510 1,
6511 0,
6512 adcmpansr0::Cmpcha06,
6513 adcmpansr0::Cmpcha06,
6514 Adcmpansr0_SPEC,
6515 crate::common::RW,
6516 > {
6517 crate::common::RegisterField::<
6518 6,
6519 0x1,
6520 1,
6521 0,
6522 adcmpansr0::Cmpcha06,
6523 adcmpansr0::Cmpcha06,
6524 Adcmpansr0_SPEC,
6525 crate::common::RW,
6526 >::from_register(self, 0)
6527 }
6528
6529 #[doc = "Compare Window A Channel Select"]
6530 #[inline(always)]
6531 pub fn cmpcha07(
6532 self,
6533 ) -> crate::common::RegisterField<
6534 7,
6535 0x1,
6536 1,
6537 0,
6538 adcmpansr0::Cmpcha07,
6539 adcmpansr0::Cmpcha07,
6540 Adcmpansr0_SPEC,
6541 crate::common::RW,
6542 > {
6543 crate::common::RegisterField::<
6544 7,
6545 0x1,
6546 1,
6547 0,
6548 adcmpansr0::Cmpcha07,
6549 adcmpansr0::Cmpcha07,
6550 Adcmpansr0_SPEC,
6551 crate::common::RW,
6552 >::from_register(self, 0)
6553 }
6554
6555 #[doc = "Compare Window A Channel Select"]
6556 #[inline(always)]
6557 pub fn cmpcha08(
6558 self,
6559 ) -> crate::common::RegisterField<
6560 8,
6561 0x1,
6562 1,
6563 0,
6564 adcmpansr0::Cmpcha08,
6565 adcmpansr0::Cmpcha08,
6566 Adcmpansr0_SPEC,
6567 crate::common::RW,
6568 > {
6569 crate::common::RegisterField::<
6570 8,
6571 0x1,
6572 1,
6573 0,
6574 adcmpansr0::Cmpcha08,
6575 adcmpansr0::Cmpcha08,
6576 Adcmpansr0_SPEC,
6577 crate::common::RW,
6578 >::from_register(self, 0)
6579 }
6580
6581 #[doc = "Compare Window A Channel Select"]
6582 #[inline(always)]
6583 pub fn cmpcha09(
6584 self,
6585 ) -> crate::common::RegisterField<
6586 9,
6587 0x1,
6588 1,
6589 0,
6590 adcmpansr0::Cmpcha09,
6591 adcmpansr0::Cmpcha09,
6592 Adcmpansr0_SPEC,
6593 crate::common::RW,
6594 > {
6595 crate::common::RegisterField::<
6596 9,
6597 0x1,
6598 1,
6599 0,
6600 adcmpansr0::Cmpcha09,
6601 adcmpansr0::Cmpcha09,
6602 Adcmpansr0_SPEC,
6603 crate::common::RW,
6604 >::from_register(self, 0)
6605 }
6606
6607 #[doc = "Compare Window A Channel Select"]
6608 #[inline(always)]
6609 pub fn cmpcha10(
6610 self,
6611 ) -> crate::common::RegisterField<
6612 10,
6613 0x1,
6614 1,
6615 0,
6616 adcmpansr0::Cmpcha10,
6617 adcmpansr0::Cmpcha10,
6618 Adcmpansr0_SPEC,
6619 crate::common::RW,
6620 > {
6621 crate::common::RegisterField::<
6622 10,
6623 0x1,
6624 1,
6625 0,
6626 adcmpansr0::Cmpcha10,
6627 adcmpansr0::Cmpcha10,
6628 Adcmpansr0_SPEC,
6629 crate::common::RW,
6630 >::from_register(self, 0)
6631 }
6632
6633 #[doc = "Compare Window A Channel Select"]
6634 #[inline(always)]
6635 pub fn cmpcha11(
6636 self,
6637 ) -> crate::common::RegisterField<
6638 11,
6639 0x1,
6640 1,
6641 0,
6642 adcmpansr0::Cmpcha11,
6643 adcmpansr0::Cmpcha11,
6644 Adcmpansr0_SPEC,
6645 crate::common::RW,
6646 > {
6647 crate::common::RegisterField::<
6648 11,
6649 0x1,
6650 1,
6651 0,
6652 adcmpansr0::Cmpcha11,
6653 adcmpansr0::Cmpcha11,
6654 Adcmpansr0_SPEC,
6655 crate::common::RW,
6656 >::from_register(self, 0)
6657 }
6658
6659 #[doc = "Compare Window A Channel Select"]
6660 #[inline(always)]
6661 pub fn cmpcha12(
6662 self,
6663 ) -> crate::common::RegisterField<
6664 12,
6665 0x1,
6666 1,
6667 0,
6668 adcmpansr0::Cmpcha12,
6669 adcmpansr0::Cmpcha12,
6670 Adcmpansr0_SPEC,
6671 crate::common::RW,
6672 > {
6673 crate::common::RegisterField::<
6674 12,
6675 0x1,
6676 1,
6677 0,
6678 adcmpansr0::Cmpcha12,
6679 adcmpansr0::Cmpcha12,
6680 Adcmpansr0_SPEC,
6681 crate::common::RW,
6682 >::from_register(self, 0)
6683 }
6684
6685 #[doc = "Compare Window A Channel Select"]
6686 #[inline(always)]
6687 pub fn cmpcha13(
6688 self,
6689 ) -> crate::common::RegisterField<
6690 13,
6691 0x1,
6692 1,
6693 0,
6694 adcmpansr0::Cmpcha13,
6695 adcmpansr0::Cmpcha13,
6696 Adcmpansr0_SPEC,
6697 crate::common::RW,
6698 > {
6699 crate::common::RegisterField::<
6700 13,
6701 0x1,
6702 1,
6703 0,
6704 adcmpansr0::Cmpcha13,
6705 adcmpansr0::Cmpcha13,
6706 Adcmpansr0_SPEC,
6707 crate::common::RW,
6708 >::from_register(self, 0)
6709 }
6710
6711 #[doc = "Compare Window A Channel Select"]
6712 #[inline(always)]
6713 pub fn cmpcha14(
6714 self,
6715 ) -> crate::common::RegisterField<
6716 14,
6717 0x1,
6718 1,
6719 0,
6720 adcmpansr0::Cmpcha14,
6721 adcmpansr0::Cmpcha14,
6722 Adcmpansr0_SPEC,
6723 crate::common::RW,
6724 > {
6725 crate::common::RegisterField::<
6726 14,
6727 0x1,
6728 1,
6729 0,
6730 adcmpansr0::Cmpcha14,
6731 adcmpansr0::Cmpcha14,
6732 Adcmpansr0_SPEC,
6733 crate::common::RW,
6734 >::from_register(self, 0)
6735 }
6736
6737 #[doc = "Compare Window A Channel Select"]
6738 #[inline(always)]
6739 pub fn cmpcha15(
6740 self,
6741 ) -> crate::common::RegisterField<
6742 15,
6743 0x1,
6744 1,
6745 0,
6746 adcmpansr0::Cmpcha15,
6747 adcmpansr0::Cmpcha15,
6748 Adcmpansr0_SPEC,
6749 crate::common::RW,
6750 > {
6751 crate::common::RegisterField::<
6752 15,
6753 0x1,
6754 1,
6755 0,
6756 adcmpansr0::Cmpcha15,
6757 adcmpansr0::Cmpcha15,
6758 Adcmpansr0_SPEC,
6759 crate::common::RW,
6760 >::from_register(self, 0)
6761 }
6762}
6763impl ::core::default::Default for Adcmpansr0 {
6764 #[inline(always)]
6765 fn default() -> Adcmpansr0 {
6766 <crate::RegValueT<Adcmpansr0_SPEC> as RegisterValue<_>>::new(0)
6767 }
6768}
6769pub mod adcmpansr0 {
6770
6771 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6772 pub struct Cmpcha00_SPEC;
6773 pub type Cmpcha00 = crate::EnumBitfieldStruct<u8, Cmpcha00_SPEC>;
6774 impl Cmpcha00 {
6775 #[doc = "Disable compare function for associated input channel"]
6776 pub const _0: Self = Self::new(0);
6777
6778 #[doc = "Enable compare function for associated input channel"]
6779 pub const _1: Self = Self::new(1);
6780 }
6781 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6782 pub struct Cmpcha01_SPEC;
6783 pub type Cmpcha01 = crate::EnumBitfieldStruct<u8, Cmpcha01_SPEC>;
6784 impl Cmpcha01 {
6785 #[doc = "Disable compare function for associated input channel"]
6786 pub const _0: Self = Self::new(0);
6787
6788 #[doc = "Enable compare function for associated input channel"]
6789 pub const _1: Self = Self::new(1);
6790 }
6791 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6792 pub struct Cmpcha02_SPEC;
6793 pub type Cmpcha02 = crate::EnumBitfieldStruct<u8, Cmpcha02_SPEC>;
6794 impl Cmpcha02 {
6795 #[doc = "Disable compare function for associated input channel"]
6796 pub const _0: Self = Self::new(0);
6797
6798 #[doc = "Enable compare function for associated input channel"]
6799 pub const _1: Self = Self::new(1);
6800 }
6801 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6802 pub struct Cmpcha03_SPEC;
6803 pub type Cmpcha03 = crate::EnumBitfieldStruct<u8, Cmpcha03_SPEC>;
6804 impl Cmpcha03 {
6805 #[doc = "Disable compare function for associated input channel"]
6806 pub const _0: Self = Self::new(0);
6807
6808 #[doc = "Enable compare function for associated input channel"]
6809 pub const _1: Self = Self::new(1);
6810 }
6811 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6812 pub struct Cmpcha04_SPEC;
6813 pub type Cmpcha04 = crate::EnumBitfieldStruct<u8, Cmpcha04_SPEC>;
6814 impl Cmpcha04 {
6815 #[doc = "Disable compare function for associated input channel"]
6816 pub const _0: Self = Self::new(0);
6817
6818 #[doc = "Enable compare function for associated input channel"]
6819 pub const _1: Self = Self::new(1);
6820 }
6821 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6822 pub struct Cmpcha05_SPEC;
6823 pub type Cmpcha05 = crate::EnumBitfieldStruct<u8, Cmpcha05_SPEC>;
6824 impl Cmpcha05 {
6825 #[doc = "Disable compare function for associated input channel"]
6826 pub const _0: Self = Self::new(0);
6827
6828 #[doc = "Enable compare function for associated input channel"]
6829 pub const _1: Self = Self::new(1);
6830 }
6831 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6832 pub struct Cmpcha06_SPEC;
6833 pub type Cmpcha06 = crate::EnumBitfieldStruct<u8, Cmpcha06_SPEC>;
6834 impl Cmpcha06 {
6835 #[doc = "Disable compare function for associated input channel"]
6836 pub const _0: Self = Self::new(0);
6837
6838 #[doc = "Enable compare function for associated input channel"]
6839 pub const _1: Self = Self::new(1);
6840 }
6841 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6842 pub struct Cmpcha07_SPEC;
6843 pub type Cmpcha07 = crate::EnumBitfieldStruct<u8, Cmpcha07_SPEC>;
6844 impl Cmpcha07 {
6845 #[doc = "Disable compare function for associated input channel"]
6846 pub const _0: Self = Self::new(0);
6847
6848 #[doc = "Enable compare function for associated input channel"]
6849 pub const _1: Self = Self::new(1);
6850 }
6851 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6852 pub struct Cmpcha08_SPEC;
6853 pub type Cmpcha08 = crate::EnumBitfieldStruct<u8, Cmpcha08_SPEC>;
6854 impl Cmpcha08 {
6855 #[doc = "Disable compare function for associated input channel"]
6856 pub const _0: Self = Self::new(0);
6857
6858 #[doc = "Enable compare function for associated input channel"]
6859 pub const _1: Self = Self::new(1);
6860 }
6861 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6862 pub struct Cmpcha09_SPEC;
6863 pub type Cmpcha09 = crate::EnumBitfieldStruct<u8, Cmpcha09_SPEC>;
6864 impl Cmpcha09 {
6865 #[doc = "Disable compare function for associated input channel"]
6866 pub const _0: Self = Self::new(0);
6867
6868 #[doc = "Enable compare function for associated input channel"]
6869 pub const _1: Self = Self::new(1);
6870 }
6871 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6872 pub struct Cmpcha10_SPEC;
6873 pub type Cmpcha10 = crate::EnumBitfieldStruct<u8, Cmpcha10_SPEC>;
6874 impl Cmpcha10 {
6875 #[doc = "Disable compare function for associated input channel"]
6876 pub const _0: Self = Self::new(0);
6877
6878 #[doc = "Enable compare function for associated input channel"]
6879 pub const _1: Self = Self::new(1);
6880 }
6881 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6882 pub struct Cmpcha11_SPEC;
6883 pub type Cmpcha11 = crate::EnumBitfieldStruct<u8, Cmpcha11_SPEC>;
6884 impl Cmpcha11 {
6885 #[doc = "Disable compare function for associated input channel"]
6886 pub const _0: Self = Self::new(0);
6887
6888 #[doc = "Enable compare function for associated input channel"]
6889 pub const _1: Self = Self::new(1);
6890 }
6891 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6892 pub struct Cmpcha12_SPEC;
6893 pub type Cmpcha12 = crate::EnumBitfieldStruct<u8, Cmpcha12_SPEC>;
6894 impl Cmpcha12 {
6895 #[doc = "Disable compare function for associated input channel"]
6896 pub const _0: Self = Self::new(0);
6897
6898 #[doc = "Enable compare function for associated input channel"]
6899 pub const _1: Self = Self::new(1);
6900 }
6901 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6902 pub struct Cmpcha13_SPEC;
6903 pub type Cmpcha13 = crate::EnumBitfieldStruct<u8, Cmpcha13_SPEC>;
6904 impl Cmpcha13 {
6905 #[doc = "Disable compare function for associated input channel"]
6906 pub const _0: Self = Self::new(0);
6907
6908 #[doc = "Enable compare function for associated input channel"]
6909 pub const _1: Self = Self::new(1);
6910 }
6911 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6912 pub struct Cmpcha14_SPEC;
6913 pub type Cmpcha14 = crate::EnumBitfieldStruct<u8, Cmpcha14_SPEC>;
6914 impl Cmpcha14 {
6915 #[doc = "Disable compare function for associated input channel"]
6916 pub const _0: Self = Self::new(0);
6917
6918 #[doc = "Enable compare function for associated input channel"]
6919 pub const _1: Self = Self::new(1);
6920 }
6921 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
6922 pub struct Cmpcha15_SPEC;
6923 pub type Cmpcha15 = crate::EnumBitfieldStruct<u8, Cmpcha15_SPEC>;
6924 impl Cmpcha15 {
6925 #[doc = "Disable compare function for associated input channel"]
6926 pub const _0: Self = Self::new(0);
6927
6928 #[doc = "Enable compare function for associated input channel"]
6929 pub const _1: Self = Self::new(1);
6930 }
6931}
6932#[doc(hidden)]
6933#[derive(Copy, Clone, Eq, PartialEq)]
6934pub struct Adcmpansr1_SPEC;
6935impl crate::sealed::RegSpec for Adcmpansr1_SPEC {
6936 type DataType = u16;
6937}
6938
6939#[doc = "A/D Compare Function Window A Channel Select Register 1"]
6940pub type Adcmpansr1 = crate::RegValueT<Adcmpansr1_SPEC>;
6941
6942impl Adcmpansr1 {
6943 #[doc = "Compare Window A Channel Select"]
6944 #[inline(always)]
6945 pub fn cmpcha16(
6946 self,
6947 ) -> crate::common::RegisterField<
6948 0,
6949 0x1,
6950 1,
6951 0,
6952 adcmpansr1::Cmpcha16,
6953 adcmpansr1::Cmpcha16,
6954 Adcmpansr1_SPEC,
6955 crate::common::RW,
6956 > {
6957 crate::common::RegisterField::<
6958 0,
6959 0x1,
6960 1,
6961 0,
6962 adcmpansr1::Cmpcha16,
6963 adcmpansr1::Cmpcha16,
6964 Adcmpansr1_SPEC,
6965 crate::common::RW,
6966 >::from_register(self, 0)
6967 }
6968
6969 #[doc = "Compare Window A Channel Select"]
6970 #[inline(always)]
6971 pub fn cmpcha17(
6972 self,
6973 ) -> crate::common::RegisterField<
6974 1,
6975 0x1,
6976 1,
6977 0,
6978 adcmpansr1::Cmpcha17,
6979 adcmpansr1::Cmpcha17,
6980 Adcmpansr1_SPEC,
6981 crate::common::RW,
6982 > {
6983 crate::common::RegisterField::<
6984 1,
6985 0x1,
6986 1,
6987 0,
6988 adcmpansr1::Cmpcha17,
6989 adcmpansr1::Cmpcha17,
6990 Adcmpansr1_SPEC,
6991 crate::common::RW,
6992 >::from_register(self, 0)
6993 }
6994
6995 #[doc = "Compare Window A Channel Select"]
6996 #[inline(always)]
6997 pub fn cmpcha18(
6998 self,
6999 ) -> crate::common::RegisterField<
7000 2,
7001 0x1,
7002 1,
7003 0,
7004 adcmpansr1::Cmpcha18,
7005 adcmpansr1::Cmpcha18,
7006 Adcmpansr1_SPEC,
7007 crate::common::RW,
7008 > {
7009 crate::common::RegisterField::<
7010 2,
7011 0x1,
7012 1,
7013 0,
7014 adcmpansr1::Cmpcha18,
7015 adcmpansr1::Cmpcha18,
7016 Adcmpansr1_SPEC,
7017 crate::common::RW,
7018 >::from_register(self, 0)
7019 }
7020
7021 #[doc = "Compare Window A Channel Select"]
7022 #[inline(always)]
7023 pub fn cmpcha19(
7024 self,
7025 ) -> crate::common::RegisterField<
7026 3,
7027 0x1,
7028 1,
7029 0,
7030 adcmpansr1::Cmpcha19,
7031 adcmpansr1::Cmpcha19,
7032 Adcmpansr1_SPEC,
7033 crate::common::RW,
7034 > {
7035 crate::common::RegisterField::<
7036 3,
7037 0x1,
7038 1,
7039 0,
7040 adcmpansr1::Cmpcha19,
7041 adcmpansr1::Cmpcha19,
7042 Adcmpansr1_SPEC,
7043 crate::common::RW,
7044 >::from_register(self, 0)
7045 }
7046
7047 #[doc = "Compare Window A Channel Select"]
7048 #[inline(always)]
7049 pub fn cmpcha20(
7050 self,
7051 ) -> crate::common::RegisterField<
7052 4,
7053 0x1,
7054 1,
7055 0,
7056 adcmpansr1::Cmpcha20,
7057 adcmpansr1::Cmpcha20,
7058 Adcmpansr1_SPEC,
7059 crate::common::RW,
7060 > {
7061 crate::common::RegisterField::<
7062 4,
7063 0x1,
7064 1,
7065 0,
7066 adcmpansr1::Cmpcha20,
7067 adcmpansr1::Cmpcha20,
7068 Adcmpansr1_SPEC,
7069 crate::common::RW,
7070 >::from_register(self, 0)
7071 }
7072
7073 #[doc = "Compare Window A Channel Select"]
7074 #[inline(always)]
7075 pub fn cmpcha21(
7076 self,
7077 ) -> crate::common::RegisterField<
7078 5,
7079 0x1,
7080 1,
7081 0,
7082 adcmpansr1::Cmpcha21,
7083 adcmpansr1::Cmpcha21,
7084 Adcmpansr1_SPEC,
7085 crate::common::RW,
7086 > {
7087 crate::common::RegisterField::<
7088 5,
7089 0x1,
7090 1,
7091 0,
7092 adcmpansr1::Cmpcha21,
7093 adcmpansr1::Cmpcha21,
7094 Adcmpansr1_SPEC,
7095 crate::common::RW,
7096 >::from_register(self, 0)
7097 }
7098
7099 #[doc = "Compare Window A Channel Select"]
7100 #[inline(always)]
7101 pub fn cmpcha22(
7102 self,
7103 ) -> crate::common::RegisterField<
7104 6,
7105 0x1,
7106 1,
7107 0,
7108 adcmpansr1::Cmpcha22,
7109 adcmpansr1::Cmpcha22,
7110 Adcmpansr1_SPEC,
7111 crate::common::RW,
7112 > {
7113 crate::common::RegisterField::<
7114 6,
7115 0x1,
7116 1,
7117 0,
7118 adcmpansr1::Cmpcha22,
7119 adcmpansr1::Cmpcha22,
7120 Adcmpansr1_SPEC,
7121 crate::common::RW,
7122 >::from_register(self, 0)
7123 }
7124
7125 #[doc = "Compare Window A Channel Select"]
7126 #[inline(always)]
7127 pub fn cmpcha23(
7128 self,
7129 ) -> crate::common::RegisterField<
7130 7,
7131 0x1,
7132 1,
7133 0,
7134 adcmpansr1::Cmpcha23,
7135 adcmpansr1::Cmpcha23,
7136 Adcmpansr1_SPEC,
7137 crate::common::RW,
7138 > {
7139 crate::common::RegisterField::<
7140 7,
7141 0x1,
7142 1,
7143 0,
7144 adcmpansr1::Cmpcha23,
7145 adcmpansr1::Cmpcha23,
7146 Adcmpansr1_SPEC,
7147 crate::common::RW,
7148 >::from_register(self, 0)
7149 }
7150
7151 #[doc = "Compare Window A Channel Select"]
7152 #[inline(always)]
7153 pub fn cmpcha24(
7154 self,
7155 ) -> crate::common::RegisterField<
7156 8,
7157 0x1,
7158 1,
7159 0,
7160 adcmpansr1::Cmpcha24,
7161 adcmpansr1::Cmpcha24,
7162 Adcmpansr1_SPEC,
7163 crate::common::RW,
7164 > {
7165 crate::common::RegisterField::<
7166 8,
7167 0x1,
7168 1,
7169 0,
7170 adcmpansr1::Cmpcha24,
7171 adcmpansr1::Cmpcha24,
7172 Adcmpansr1_SPEC,
7173 crate::common::RW,
7174 >::from_register(self, 0)
7175 }
7176
7177 #[doc = "Compare Window A Channel Select"]
7178 #[inline(always)]
7179 pub fn cmpcha25(
7180 self,
7181 ) -> crate::common::RegisterField<
7182 9,
7183 0x1,
7184 1,
7185 0,
7186 adcmpansr1::Cmpcha25,
7187 adcmpansr1::Cmpcha25,
7188 Adcmpansr1_SPEC,
7189 crate::common::RW,
7190 > {
7191 crate::common::RegisterField::<
7192 9,
7193 0x1,
7194 1,
7195 0,
7196 adcmpansr1::Cmpcha25,
7197 adcmpansr1::Cmpcha25,
7198 Adcmpansr1_SPEC,
7199 crate::common::RW,
7200 >::from_register(self, 0)
7201 }
7202
7203 #[doc = "Compare Window A Channel Select"]
7204 #[inline(always)]
7205 pub fn cmpcha26(
7206 self,
7207 ) -> crate::common::RegisterField<
7208 10,
7209 0x1,
7210 1,
7211 0,
7212 adcmpansr1::Cmpcha26,
7213 adcmpansr1::Cmpcha26,
7214 Adcmpansr1_SPEC,
7215 crate::common::RW,
7216 > {
7217 crate::common::RegisterField::<
7218 10,
7219 0x1,
7220 1,
7221 0,
7222 adcmpansr1::Cmpcha26,
7223 adcmpansr1::Cmpcha26,
7224 Adcmpansr1_SPEC,
7225 crate::common::RW,
7226 >::from_register(self, 0)
7227 }
7228
7229 #[doc = "Compare Window A Channel Select"]
7230 #[inline(always)]
7231 pub fn cmpcha27(
7232 self,
7233 ) -> crate::common::RegisterField<
7234 11,
7235 0x1,
7236 1,
7237 0,
7238 adcmpansr1::Cmpcha27,
7239 adcmpansr1::Cmpcha27,
7240 Adcmpansr1_SPEC,
7241 crate::common::RW,
7242 > {
7243 crate::common::RegisterField::<
7244 11,
7245 0x1,
7246 1,
7247 0,
7248 adcmpansr1::Cmpcha27,
7249 adcmpansr1::Cmpcha27,
7250 Adcmpansr1_SPEC,
7251 crate::common::RW,
7252 >::from_register(self, 0)
7253 }
7254
7255 #[doc = "Compare Window A Channel Select"]
7256 #[inline(always)]
7257 pub fn cmpcha28(
7258 self,
7259 ) -> crate::common::RegisterField<
7260 12,
7261 0x1,
7262 1,
7263 0,
7264 adcmpansr1::Cmpcha28,
7265 adcmpansr1::Cmpcha28,
7266 Adcmpansr1_SPEC,
7267 crate::common::RW,
7268 > {
7269 crate::common::RegisterField::<
7270 12,
7271 0x1,
7272 1,
7273 0,
7274 adcmpansr1::Cmpcha28,
7275 adcmpansr1::Cmpcha28,
7276 Adcmpansr1_SPEC,
7277 crate::common::RW,
7278 >::from_register(self, 0)
7279 }
7280
7281 #[doc = "Compare Window A Channel Select"]
7282 #[inline(always)]
7283 pub fn cmpcha29(
7284 self,
7285 ) -> crate::common::RegisterField<
7286 13,
7287 0x1,
7288 1,
7289 0,
7290 adcmpansr1::Cmpcha29,
7291 adcmpansr1::Cmpcha29,
7292 Adcmpansr1_SPEC,
7293 crate::common::RW,
7294 > {
7295 crate::common::RegisterField::<
7296 13,
7297 0x1,
7298 1,
7299 0,
7300 adcmpansr1::Cmpcha29,
7301 adcmpansr1::Cmpcha29,
7302 Adcmpansr1_SPEC,
7303 crate::common::RW,
7304 >::from_register(self, 0)
7305 }
7306
7307 #[doc = "Compare Window A Channel Select"]
7308 #[inline(always)]
7309 pub fn cmpcha30(
7310 self,
7311 ) -> crate::common::RegisterField<
7312 14,
7313 0x1,
7314 1,
7315 0,
7316 adcmpansr1::Cmpcha30,
7317 adcmpansr1::Cmpcha30,
7318 Adcmpansr1_SPEC,
7319 crate::common::RW,
7320 > {
7321 crate::common::RegisterField::<
7322 14,
7323 0x1,
7324 1,
7325 0,
7326 adcmpansr1::Cmpcha30,
7327 adcmpansr1::Cmpcha30,
7328 Adcmpansr1_SPEC,
7329 crate::common::RW,
7330 >::from_register(self, 0)
7331 }
7332
7333 #[doc = "Compare Window A Channel Select"]
7334 #[inline(always)]
7335 pub fn cmpcha31(
7336 self,
7337 ) -> crate::common::RegisterField<
7338 15,
7339 0x1,
7340 1,
7341 0,
7342 adcmpansr1::Cmpcha31,
7343 adcmpansr1::Cmpcha31,
7344 Adcmpansr1_SPEC,
7345 crate::common::RW,
7346 > {
7347 crate::common::RegisterField::<
7348 15,
7349 0x1,
7350 1,
7351 0,
7352 adcmpansr1::Cmpcha31,
7353 adcmpansr1::Cmpcha31,
7354 Adcmpansr1_SPEC,
7355 crate::common::RW,
7356 >::from_register(self, 0)
7357 }
7358}
7359impl ::core::default::Default for Adcmpansr1 {
7360 #[inline(always)]
7361 fn default() -> Adcmpansr1 {
7362 <crate::RegValueT<Adcmpansr1_SPEC> as RegisterValue<_>>::new(0)
7363 }
7364}
7365pub mod adcmpansr1 {
7366
7367 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7368 pub struct Cmpcha16_SPEC;
7369 pub type Cmpcha16 = crate::EnumBitfieldStruct<u8, Cmpcha16_SPEC>;
7370 impl Cmpcha16 {
7371 #[doc = "Disable compare function for associated input channel"]
7372 pub const _0: Self = Self::new(0);
7373
7374 #[doc = "Enable compare function for associated input channel"]
7375 pub const _1: Self = Self::new(1);
7376 }
7377 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7378 pub struct Cmpcha17_SPEC;
7379 pub type Cmpcha17 = crate::EnumBitfieldStruct<u8, Cmpcha17_SPEC>;
7380 impl Cmpcha17 {
7381 #[doc = "Disable compare function for associated input channel"]
7382 pub const _0: Self = Self::new(0);
7383
7384 #[doc = "Enable compare function for associated input channel"]
7385 pub const _1: Self = Self::new(1);
7386 }
7387 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7388 pub struct Cmpcha18_SPEC;
7389 pub type Cmpcha18 = crate::EnumBitfieldStruct<u8, Cmpcha18_SPEC>;
7390 impl Cmpcha18 {
7391 #[doc = "Disable compare function for associated input channel"]
7392 pub const _0: Self = Self::new(0);
7393
7394 #[doc = "Enable compare function for associated input channel"]
7395 pub const _1: Self = Self::new(1);
7396 }
7397 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7398 pub struct Cmpcha19_SPEC;
7399 pub type Cmpcha19 = crate::EnumBitfieldStruct<u8, Cmpcha19_SPEC>;
7400 impl Cmpcha19 {
7401 #[doc = "Disable compare function for associated input channel"]
7402 pub const _0: Self = Self::new(0);
7403
7404 #[doc = "Enable compare function for associated input channel"]
7405 pub const _1: Self = Self::new(1);
7406 }
7407 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7408 pub struct Cmpcha20_SPEC;
7409 pub type Cmpcha20 = crate::EnumBitfieldStruct<u8, Cmpcha20_SPEC>;
7410 impl Cmpcha20 {
7411 #[doc = "Disable compare function for associated input channel"]
7412 pub const _0: Self = Self::new(0);
7413
7414 #[doc = "Enable compare function for associated input channel"]
7415 pub const _1: Self = Self::new(1);
7416 }
7417 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7418 pub struct Cmpcha21_SPEC;
7419 pub type Cmpcha21 = crate::EnumBitfieldStruct<u8, Cmpcha21_SPEC>;
7420 impl Cmpcha21 {
7421 #[doc = "Disable compare function for associated input channel"]
7422 pub const _0: Self = Self::new(0);
7423
7424 #[doc = "Enable compare function for associated input channel"]
7425 pub const _1: Self = Self::new(1);
7426 }
7427 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7428 pub struct Cmpcha22_SPEC;
7429 pub type Cmpcha22 = crate::EnumBitfieldStruct<u8, Cmpcha22_SPEC>;
7430 impl Cmpcha22 {
7431 #[doc = "Disable compare function for associated input channel"]
7432 pub const _0: Self = Self::new(0);
7433
7434 #[doc = "Enable compare function for associated input channel"]
7435 pub const _1: Self = Self::new(1);
7436 }
7437 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7438 pub struct Cmpcha23_SPEC;
7439 pub type Cmpcha23 = crate::EnumBitfieldStruct<u8, Cmpcha23_SPEC>;
7440 impl Cmpcha23 {
7441 #[doc = "Disable compare function for associated input channel"]
7442 pub const _0: Self = Self::new(0);
7443
7444 #[doc = "Enable compare function for associated input channel"]
7445 pub const _1: Self = Self::new(1);
7446 }
7447 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7448 pub struct Cmpcha24_SPEC;
7449 pub type Cmpcha24 = crate::EnumBitfieldStruct<u8, Cmpcha24_SPEC>;
7450 impl Cmpcha24 {
7451 #[doc = "Disable compare function for associated input channel"]
7452 pub const _0: Self = Self::new(0);
7453
7454 #[doc = "Enable compare function for associated input channel"]
7455 pub const _1: Self = Self::new(1);
7456 }
7457 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7458 pub struct Cmpcha25_SPEC;
7459 pub type Cmpcha25 = crate::EnumBitfieldStruct<u8, Cmpcha25_SPEC>;
7460 impl Cmpcha25 {
7461 #[doc = "Disable compare function for associated input channel"]
7462 pub const _0: Self = Self::new(0);
7463
7464 #[doc = "Enable compare function for associated input channel"]
7465 pub const _1: Self = Self::new(1);
7466 }
7467 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7468 pub struct Cmpcha26_SPEC;
7469 pub type Cmpcha26 = crate::EnumBitfieldStruct<u8, Cmpcha26_SPEC>;
7470 impl Cmpcha26 {
7471 #[doc = "Disable compare function for associated input channel"]
7472 pub const _0: Self = Self::new(0);
7473
7474 #[doc = "Enable compare function for associated input channel"]
7475 pub const _1: Self = Self::new(1);
7476 }
7477 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7478 pub struct Cmpcha27_SPEC;
7479 pub type Cmpcha27 = crate::EnumBitfieldStruct<u8, Cmpcha27_SPEC>;
7480 impl Cmpcha27 {
7481 #[doc = "Disable compare function for associated input channel"]
7482 pub const _0: Self = Self::new(0);
7483
7484 #[doc = "Enable compare function for associated input channel"]
7485 pub const _1: Self = Self::new(1);
7486 }
7487 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7488 pub struct Cmpcha28_SPEC;
7489 pub type Cmpcha28 = crate::EnumBitfieldStruct<u8, Cmpcha28_SPEC>;
7490 impl Cmpcha28 {
7491 #[doc = "Disable compare function for associated input channel"]
7492 pub const _0: Self = Self::new(0);
7493
7494 #[doc = "Enable compare function for associated input channel"]
7495 pub const _1: Self = Self::new(1);
7496 }
7497 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7498 pub struct Cmpcha29_SPEC;
7499 pub type Cmpcha29 = crate::EnumBitfieldStruct<u8, Cmpcha29_SPEC>;
7500 impl Cmpcha29 {
7501 #[doc = "Disable compare function for associated input channel"]
7502 pub const _0: Self = Self::new(0);
7503
7504 #[doc = "Enable compare function for associated input channel"]
7505 pub const _1: Self = Self::new(1);
7506 }
7507 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7508 pub struct Cmpcha30_SPEC;
7509 pub type Cmpcha30 = crate::EnumBitfieldStruct<u8, Cmpcha30_SPEC>;
7510 impl Cmpcha30 {
7511 #[doc = "Disable compare function for associated input channel"]
7512 pub const _0: Self = Self::new(0);
7513
7514 #[doc = "Enable compare function for associated input channel"]
7515 pub const _1: Self = Self::new(1);
7516 }
7517 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7518 pub struct Cmpcha31_SPEC;
7519 pub type Cmpcha31 = crate::EnumBitfieldStruct<u8, Cmpcha31_SPEC>;
7520 impl Cmpcha31 {
7521 #[doc = "Disable compare function for associated input channel"]
7522 pub const _0: Self = Self::new(0);
7523
7524 #[doc = "Enable compare function for associated input channel"]
7525 pub const _1: Self = Self::new(1);
7526 }
7527}
7528#[doc(hidden)]
7529#[derive(Copy, Clone, Eq, PartialEq)]
7530pub struct Adcmplr0_SPEC;
7531impl crate::sealed::RegSpec for Adcmplr0_SPEC {
7532 type DataType = u16;
7533}
7534
7535#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 0"]
7536pub type Adcmplr0 = crate::RegValueT<Adcmplr0_SPEC>;
7537
7538impl Adcmplr0 {
7539 #[doc = "Compare Window A Comparison Condition Select"]
7540 #[inline(always)]
7541 pub fn cmplcha00(
7542 self,
7543 ) -> crate::common::RegisterField<
7544 0,
7545 0x1,
7546 1,
7547 0,
7548 adcmplr0::Cmplcha00,
7549 adcmplr0::Cmplcha00,
7550 Adcmplr0_SPEC,
7551 crate::common::RW,
7552 > {
7553 crate::common::RegisterField::<
7554 0,
7555 0x1,
7556 1,
7557 0,
7558 adcmplr0::Cmplcha00,
7559 adcmplr0::Cmplcha00,
7560 Adcmplr0_SPEC,
7561 crate::common::RW,
7562 >::from_register(self, 0)
7563 }
7564
7565 #[doc = "Compare Window A Comparison Condition Select"]
7566 #[inline(always)]
7567 pub fn cmplcha01(
7568 self,
7569 ) -> crate::common::RegisterField<
7570 1,
7571 0x1,
7572 1,
7573 0,
7574 adcmplr0::Cmplcha01,
7575 adcmplr0::Cmplcha01,
7576 Adcmplr0_SPEC,
7577 crate::common::RW,
7578 > {
7579 crate::common::RegisterField::<
7580 1,
7581 0x1,
7582 1,
7583 0,
7584 adcmplr0::Cmplcha01,
7585 adcmplr0::Cmplcha01,
7586 Adcmplr0_SPEC,
7587 crate::common::RW,
7588 >::from_register(self, 0)
7589 }
7590
7591 #[doc = "Compare Window A Comparison Condition Select"]
7592 #[inline(always)]
7593 pub fn cmplcha02(
7594 self,
7595 ) -> crate::common::RegisterField<
7596 2,
7597 0x1,
7598 1,
7599 0,
7600 adcmplr0::Cmplcha02,
7601 adcmplr0::Cmplcha02,
7602 Adcmplr0_SPEC,
7603 crate::common::RW,
7604 > {
7605 crate::common::RegisterField::<
7606 2,
7607 0x1,
7608 1,
7609 0,
7610 adcmplr0::Cmplcha02,
7611 adcmplr0::Cmplcha02,
7612 Adcmplr0_SPEC,
7613 crate::common::RW,
7614 >::from_register(self, 0)
7615 }
7616
7617 #[doc = "Compare Window A Comparison Condition Select"]
7618 #[inline(always)]
7619 pub fn cmplcha03(
7620 self,
7621 ) -> crate::common::RegisterField<
7622 3,
7623 0x1,
7624 1,
7625 0,
7626 adcmplr0::Cmplcha03,
7627 adcmplr0::Cmplcha03,
7628 Adcmplr0_SPEC,
7629 crate::common::RW,
7630 > {
7631 crate::common::RegisterField::<
7632 3,
7633 0x1,
7634 1,
7635 0,
7636 adcmplr0::Cmplcha03,
7637 adcmplr0::Cmplcha03,
7638 Adcmplr0_SPEC,
7639 crate::common::RW,
7640 >::from_register(self, 0)
7641 }
7642
7643 #[doc = "Compare Window A Comparison Condition Select"]
7644 #[inline(always)]
7645 pub fn cmplcha04(
7646 self,
7647 ) -> crate::common::RegisterField<
7648 4,
7649 0x1,
7650 1,
7651 0,
7652 adcmplr0::Cmplcha04,
7653 adcmplr0::Cmplcha04,
7654 Adcmplr0_SPEC,
7655 crate::common::RW,
7656 > {
7657 crate::common::RegisterField::<
7658 4,
7659 0x1,
7660 1,
7661 0,
7662 adcmplr0::Cmplcha04,
7663 adcmplr0::Cmplcha04,
7664 Adcmplr0_SPEC,
7665 crate::common::RW,
7666 >::from_register(self, 0)
7667 }
7668
7669 #[doc = "Compare Window A Comparison Condition Select"]
7670 #[inline(always)]
7671 pub fn cmplcha05(
7672 self,
7673 ) -> crate::common::RegisterField<
7674 5,
7675 0x1,
7676 1,
7677 0,
7678 adcmplr0::Cmplcha05,
7679 adcmplr0::Cmplcha05,
7680 Adcmplr0_SPEC,
7681 crate::common::RW,
7682 > {
7683 crate::common::RegisterField::<
7684 5,
7685 0x1,
7686 1,
7687 0,
7688 adcmplr0::Cmplcha05,
7689 adcmplr0::Cmplcha05,
7690 Adcmplr0_SPEC,
7691 crate::common::RW,
7692 >::from_register(self, 0)
7693 }
7694
7695 #[doc = "Compare Window A Comparison Condition Select"]
7696 #[inline(always)]
7697 pub fn cmplcha06(
7698 self,
7699 ) -> crate::common::RegisterField<
7700 6,
7701 0x1,
7702 1,
7703 0,
7704 adcmplr0::Cmplcha06,
7705 adcmplr0::Cmplcha06,
7706 Adcmplr0_SPEC,
7707 crate::common::RW,
7708 > {
7709 crate::common::RegisterField::<
7710 6,
7711 0x1,
7712 1,
7713 0,
7714 adcmplr0::Cmplcha06,
7715 adcmplr0::Cmplcha06,
7716 Adcmplr0_SPEC,
7717 crate::common::RW,
7718 >::from_register(self, 0)
7719 }
7720
7721 #[doc = "Compare Window A Comparison Condition Select"]
7722 #[inline(always)]
7723 pub fn cmplcha07(
7724 self,
7725 ) -> crate::common::RegisterField<
7726 7,
7727 0x1,
7728 1,
7729 0,
7730 adcmplr0::Cmplcha07,
7731 adcmplr0::Cmplcha07,
7732 Adcmplr0_SPEC,
7733 crate::common::RW,
7734 > {
7735 crate::common::RegisterField::<
7736 7,
7737 0x1,
7738 1,
7739 0,
7740 adcmplr0::Cmplcha07,
7741 adcmplr0::Cmplcha07,
7742 Adcmplr0_SPEC,
7743 crate::common::RW,
7744 >::from_register(self, 0)
7745 }
7746
7747 #[doc = "Compare Window A Comparison Condition Select"]
7748 #[inline(always)]
7749 pub fn cmplcha08(
7750 self,
7751 ) -> crate::common::RegisterField<
7752 8,
7753 0x1,
7754 1,
7755 0,
7756 adcmplr0::Cmplcha08,
7757 adcmplr0::Cmplcha08,
7758 Adcmplr0_SPEC,
7759 crate::common::RW,
7760 > {
7761 crate::common::RegisterField::<
7762 8,
7763 0x1,
7764 1,
7765 0,
7766 adcmplr0::Cmplcha08,
7767 adcmplr0::Cmplcha08,
7768 Adcmplr0_SPEC,
7769 crate::common::RW,
7770 >::from_register(self, 0)
7771 }
7772
7773 #[doc = "Compare Window A Comparison Condition Select"]
7774 #[inline(always)]
7775 pub fn cmplcha09(
7776 self,
7777 ) -> crate::common::RegisterField<
7778 9,
7779 0x1,
7780 1,
7781 0,
7782 adcmplr0::Cmplcha09,
7783 adcmplr0::Cmplcha09,
7784 Adcmplr0_SPEC,
7785 crate::common::RW,
7786 > {
7787 crate::common::RegisterField::<
7788 9,
7789 0x1,
7790 1,
7791 0,
7792 adcmplr0::Cmplcha09,
7793 adcmplr0::Cmplcha09,
7794 Adcmplr0_SPEC,
7795 crate::common::RW,
7796 >::from_register(self, 0)
7797 }
7798
7799 #[doc = "Compare Window A Comparison Condition Select"]
7800 #[inline(always)]
7801 pub fn cmplcha10(
7802 self,
7803 ) -> crate::common::RegisterField<
7804 10,
7805 0x1,
7806 1,
7807 0,
7808 adcmplr0::Cmplcha10,
7809 adcmplr0::Cmplcha10,
7810 Adcmplr0_SPEC,
7811 crate::common::RW,
7812 > {
7813 crate::common::RegisterField::<
7814 10,
7815 0x1,
7816 1,
7817 0,
7818 adcmplr0::Cmplcha10,
7819 adcmplr0::Cmplcha10,
7820 Adcmplr0_SPEC,
7821 crate::common::RW,
7822 >::from_register(self, 0)
7823 }
7824
7825 #[doc = "Compare Window A Comparison Condition Select"]
7826 #[inline(always)]
7827 pub fn cmplcha11(
7828 self,
7829 ) -> crate::common::RegisterField<
7830 11,
7831 0x1,
7832 1,
7833 0,
7834 adcmplr0::Cmplcha11,
7835 adcmplr0::Cmplcha11,
7836 Adcmplr0_SPEC,
7837 crate::common::RW,
7838 > {
7839 crate::common::RegisterField::<
7840 11,
7841 0x1,
7842 1,
7843 0,
7844 adcmplr0::Cmplcha11,
7845 adcmplr0::Cmplcha11,
7846 Adcmplr0_SPEC,
7847 crate::common::RW,
7848 >::from_register(self, 0)
7849 }
7850
7851 #[doc = "Compare Window A Comparison Condition Select"]
7852 #[inline(always)]
7853 pub fn cmplcha12(
7854 self,
7855 ) -> crate::common::RegisterField<
7856 12,
7857 0x1,
7858 1,
7859 0,
7860 adcmplr0::Cmplcha12,
7861 adcmplr0::Cmplcha12,
7862 Adcmplr0_SPEC,
7863 crate::common::RW,
7864 > {
7865 crate::common::RegisterField::<
7866 12,
7867 0x1,
7868 1,
7869 0,
7870 adcmplr0::Cmplcha12,
7871 adcmplr0::Cmplcha12,
7872 Adcmplr0_SPEC,
7873 crate::common::RW,
7874 >::from_register(self, 0)
7875 }
7876
7877 #[doc = "Compare Window A Comparison Condition Select"]
7878 #[inline(always)]
7879 pub fn cmplcha13(
7880 self,
7881 ) -> crate::common::RegisterField<
7882 13,
7883 0x1,
7884 1,
7885 0,
7886 adcmplr0::Cmplcha13,
7887 adcmplr0::Cmplcha13,
7888 Adcmplr0_SPEC,
7889 crate::common::RW,
7890 > {
7891 crate::common::RegisterField::<
7892 13,
7893 0x1,
7894 1,
7895 0,
7896 adcmplr0::Cmplcha13,
7897 adcmplr0::Cmplcha13,
7898 Adcmplr0_SPEC,
7899 crate::common::RW,
7900 >::from_register(self, 0)
7901 }
7902
7903 #[doc = "Compare Window A Comparison Condition Select"]
7904 #[inline(always)]
7905 pub fn cmplcha14(
7906 self,
7907 ) -> crate::common::RegisterField<
7908 14,
7909 0x1,
7910 1,
7911 0,
7912 adcmplr0::Cmplcha14,
7913 adcmplr0::Cmplcha14,
7914 Adcmplr0_SPEC,
7915 crate::common::RW,
7916 > {
7917 crate::common::RegisterField::<
7918 14,
7919 0x1,
7920 1,
7921 0,
7922 adcmplr0::Cmplcha14,
7923 adcmplr0::Cmplcha14,
7924 Adcmplr0_SPEC,
7925 crate::common::RW,
7926 >::from_register(self, 0)
7927 }
7928
7929 #[doc = "Compare Window A Comparison Condition Select"]
7930 #[inline(always)]
7931 pub fn cmplcha15(
7932 self,
7933 ) -> crate::common::RegisterField<
7934 15,
7935 0x1,
7936 1,
7937 0,
7938 adcmplr0::Cmplcha15,
7939 adcmplr0::Cmplcha15,
7940 Adcmplr0_SPEC,
7941 crate::common::RW,
7942 > {
7943 crate::common::RegisterField::<
7944 15,
7945 0x1,
7946 1,
7947 0,
7948 adcmplr0::Cmplcha15,
7949 adcmplr0::Cmplcha15,
7950 Adcmplr0_SPEC,
7951 crate::common::RW,
7952 >::from_register(self, 0)
7953 }
7954}
7955impl ::core::default::Default for Adcmplr0 {
7956 #[inline(always)]
7957 fn default() -> Adcmplr0 {
7958 <crate::RegValueT<Adcmplr0_SPEC> as RegisterValue<_>>::new(0)
7959 }
7960}
7961pub mod adcmplr0 {
7962
7963 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7964 pub struct Cmplcha00_SPEC;
7965 pub type Cmplcha00 = crate::EnumBitfieldStruct<u8, Cmplcha00_SPEC>;
7966 impl Cmplcha00 {
7967 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
7968 pub const _0: Self = Self::new(0);
7969
7970 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
7971 pub const _1: Self = Self::new(1);
7972 }
7973 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7974 pub struct Cmplcha01_SPEC;
7975 pub type Cmplcha01 = crate::EnumBitfieldStruct<u8, Cmplcha01_SPEC>;
7976 impl Cmplcha01 {
7977 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
7978 pub const _0: Self = Self::new(0);
7979
7980 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
7981 pub const _1: Self = Self::new(1);
7982 }
7983 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7984 pub struct Cmplcha02_SPEC;
7985 pub type Cmplcha02 = crate::EnumBitfieldStruct<u8, Cmplcha02_SPEC>;
7986 impl Cmplcha02 {
7987 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
7988 pub const _0: Self = Self::new(0);
7989
7990 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
7991 pub const _1: Self = Self::new(1);
7992 }
7993 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
7994 pub struct Cmplcha03_SPEC;
7995 pub type Cmplcha03 = crate::EnumBitfieldStruct<u8, Cmplcha03_SPEC>;
7996 impl Cmplcha03 {
7997 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
7998 pub const _0: Self = Self::new(0);
7999
8000 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8001 pub const _1: Self = Self::new(1);
8002 }
8003 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8004 pub struct Cmplcha04_SPEC;
8005 pub type Cmplcha04 = crate::EnumBitfieldStruct<u8, Cmplcha04_SPEC>;
8006 impl Cmplcha04 {
8007 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8008 pub const _0: Self = Self::new(0);
8009
8010 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8011 pub const _1: Self = Self::new(1);
8012 }
8013 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8014 pub struct Cmplcha05_SPEC;
8015 pub type Cmplcha05 = crate::EnumBitfieldStruct<u8, Cmplcha05_SPEC>;
8016 impl Cmplcha05 {
8017 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8018 pub const _0: Self = Self::new(0);
8019
8020 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8021 pub const _1: Self = Self::new(1);
8022 }
8023 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8024 pub struct Cmplcha06_SPEC;
8025 pub type Cmplcha06 = crate::EnumBitfieldStruct<u8, Cmplcha06_SPEC>;
8026 impl Cmplcha06 {
8027 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8028 pub const _0: Self = Self::new(0);
8029
8030 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8031 pub const _1: Self = Self::new(1);
8032 }
8033 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8034 pub struct Cmplcha07_SPEC;
8035 pub type Cmplcha07 = crate::EnumBitfieldStruct<u8, Cmplcha07_SPEC>;
8036 impl Cmplcha07 {
8037 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8038 pub const _0: Self = Self::new(0);
8039
8040 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8041 pub const _1: Self = Self::new(1);
8042 }
8043 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8044 pub struct Cmplcha08_SPEC;
8045 pub type Cmplcha08 = crate::EnumBitfieldStruct<u8, Cmplcha08_SPEC>;
8046 impl Cmplcha08 {
8047 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8048 pub const _0: Self = Self::new(0);
8049
8050 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8051 pub const _1: Self = Self::new(1);
8052 }
8053 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8054 pub struct Cmplcha09_SPEC;
8055 pub type Cmplcha09 = crate::EnumBitfieldStruct<u8, Cmplcha09_SPEC>;
8056 impl Cmplcha09 {
8057 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8058 pub const _0: Self = Self::new(0);
8059
8060 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8061 pub const _1: Self = Self::new(1);
8062 }
8063 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8064 pub struct Cmplcha10_SPEC;
8065 pub type Cmplcha10 = crate::EnumBitfieldStruct<u8, Cmplcha10_SPEC>;
8066 impl Cmplcha10 {
8067 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8068 pub const _0: Self = Self::new(0);
8069
8070 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8071 pub const _1: Self = Self::new(1);
8072 }
8073 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8074 pub struct Cmplcha11_SPEC;
8075 pub type Cmplcha11 = crate::EnumBitfieldStruct<u8, Cmplcha11_SPEC>;
8076 impl Cmplcha11 {
8077 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8078 pub const _0: Self = Self::new(0);
8079
8080 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8081 pub const _1: Self = Self::new(1);
8082 }
8083 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8084 pub struct Cmplcha12_SPEC;
8085 pub type Cmplcha12 = crate::EnumBitfieldStruct<u8, Cmplcha12_SPEC>;
8086 impl Cmplcha12 {
8087 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8088 pub const _0: Self = Self::new(0);
8089
8090 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8091 pub const _1: Self = Self::new(1);
8092 }
8093 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8094 pub struct Cmplcha13_SPEC;
8095 pub type Cmplcha13 = crate::EnumBitfieldStruct<u8, Cmplcha13_SPEC>;
8096 impl Cmplcha13 {
8097 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8098 pub const _0: Self = Self::new(0);
8099
8100 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8101 pub const _1: Self = Self::new(1);
8102 }
8103 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8104 pub struct Cmplcha14_SPEC;
8105 pub type Cmplcha14 = crate::EnumBitfieldStruct<u8, Cmplcha14_SPEC>;
8106 impl Cmplcha14 {
8107 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8108 pub const _0: Self = Self::new(0);
8109
8110 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8111 pub const _1: Self = Self::new(1);
8112 }
8113 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8114 pub struct Cmplcha15_SPEC;
8115 pub type Cmplcha15 = crate::EnumBitfieldStruct<u8, Cmplcha15_SPEC>;
8116 impl Cmplcha15 {
8117 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8118 pub const _0: Self = Self::new(0);
8119
8120 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8121 pub const _1: Self = Self::new(1);
8122 }
8123}
8124#[doc(hidden)]
8125#[derive(Copy, Clone, Eq, PartialEq)]
8126pub struct Adcmplr1_SPEC;
8127impl crate::sealed::RegSpec for Adcmplr1_SPEC {
8128 type DataType = u16;
8129}
8130
8131#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 1"]
8132pub type Adcmplr1 = crate::RegValueT<Adcmplr1_SPEC>;
8133
8134impl Adcmplr1 {
8135 #[doc = "Compare Window A Comparison Condition Select"]
8136 #[inline(always)]
8137 pub fn cmplcha16(
8138 self,
8139 ) -> crate::common::RegisterField<
8140 0,
8141 0x1,
8142 1,
8143 0,
8144 adcmplr1::Cmplcha16,
8145 adcmplr1::Cmplcha16,
8146 Adcmplr1_SPEC,
8147 crate::common::RW,
8148 > {
8149 crate::common::RegisterField::<
8150 0,
8151 0x1,
8152 1,
8153 0,
8154 adcmplr1::Cmplcha16,
8155 adcmplr1::Cmplcha16,
8156 Adcmplr1_SPEC,
8157 crate::common::RW,
8158 >::from_register(self, 0)
8159 }
8160
8161 #[doc = "Compare Window A Comparison Condition Select"]
8162 #[inline(always)]
8163 pub fn cmplcha17(
8164 self,
8165 ) -> crate::common::RegisterField<
8166 1,
8167 0x1,
8168 1,
8169 0,
8170 adcmplr1::Cmplcha17,
8171 adcmplr1::Cmplcha17,
8172 Adcmplr1_SPEC,
8173 crate::common::RW,
8174 > {
8175 crate::common::RegisterField::<
8176 1,
8177 0x1,
8178 1,
8179 0,
8180 adcmplr1::Cmplcha17,
8181 adcmplr1::Cmplcha17,
8182 Adcmplr1_SPEC,
8183 crate::common::RW,
8184 >::from_register(self, 0)
8185 }
8186
8187 #[doc = "Compare Window A Comparison Condition Select"]
8188 #[inline(always)]
8189 pub fn cmplcha18(
8190 self,
8191 ) -> crate::common::RegisterField<
8192 2,
8193 0x1,
8194 1,
8195 0,
8196 adcmplr1::Cmplcha18,
8197 adcmplr1::Cmplcha18,
8198 Adcmplr1_SPEC,
8199 crate::common::RW,
8200 > {
8201 crate::common::RegisterField::<
8202 2,
8203 0x1,
8204 1,
8205 0,
8206 adcmplr1::Cmplcha18,
8207 adcmplr1::Cmplcha18,
8208 Adcmplr1_SPEC,
8209 crate::common::RW,
8210 >::from_register(self, 0)
8211 }
8212
8213 #[doc = "Compare Window A Comparison Condition Select"]
8214 #[inline(always)]
8215 pub fn cmplcha19(
8216 self,
8217 ) -> crate::common::RegisterField<
8218 3,
8219 0x1,
8220 1,
8221 0,
8222 adcmplr1::Cmplcha19,
8223 adcmplr1::Cmplcha19,
8224 Adcmplr1_SPEC,
8225 crate::common::RW,
8226 > {
8227 crate::common::RegisterField::<
8228 3,
8229 0x1,
8230 1,
8231 0,
8232 adcmplr1::Cmplcha19,
8233 adcmplr1::Cmplcha19,
8234 Adcmplr1_SPEC,
8235 crate::common::RW,
8236 >::from_register(self, 0)
8237 }
8238
8239 #[doc = "Compare Window A Comparison Condition Select"]
8240 #[inline(always)]
8241 pub fn cmplcha20(
8242 self,
8243 ) -> crate::common::RegisterField<
8244 4,
8245 0x1,
8246 1,
8247 0,
8248 adcmplr1::Cmplcha20,
8249 adcmplr1::Cmplcha20,
8250 Adcmplr1_SPEC,
8251 crate::common::RW,
8252 > {
8253 crate::common::RegisterField::<
8254 4,
8255 0x1,
8256 1,
8257 0,
8258 adcmplr1::Cmplcha20,
8259 adcmplr1::Cmplcha20,
8260 Adcmplr1_SPEC,
8261 crate::common::RW,
8262 >::from_register(self, 0)
8263 }
8264
8265 #[doc = "Compare Window A Comparison Condition Select"]
8266 #[inline(always)]
8267 pub fn cmplcha21(
8268 self,
8269 ) -> crate::common::RegisterField<
8270 5,
8271 0x1,
8272 1,
8273 0,
8274 adcmplr1::Cmplcha21,
8275 adcmplr1::Cmplcha21,
8276 Adcmplr1_SPEC,
8277 crate::common::RW,
8278 > {
8279 crate::common::RegisterField::<
8280 5,
8281 0x1,
8282 1,
8283 0,
8284 adcmplr1::Cmplcha21,
8285 adcmplr1::Cmplcha21,
8286 Adcmplr1_SPEC,
8287 crate::common::RW,
8288 >::from_register(self, 0)
8289 }
8290
8291 #[doc = "Compare Window A Comparison Condition Select"]
8292 #[inline(always)]
8293 pub fn cmplcha22(
8294 self,
8295 ) -> crate::common::RegisterField<
8296 6,
8297 0x1,
8298 1,
8299 0,
8300 adcmplr1::Cmplcha22,
8301 adcmplr1::Cmplcha22,
8302 Adcmplr1_SPEC,
8303 crate::common::RW,
8304 > {
8305 crate::common::RegisterField::<
8306 6,
8307 0x1,
8308 1,
8309 0,
8310 adcmplr1::Cmplcha22,
8311 adcmplr1::Cmplcha22,
8312 Adcmplr1_SPEC,
8313 crate::common::RW,
8314 >::from_register(self, 0)
8315 }
8316
8317 #[doc = "Compare Window A Comparison Condition Select"]
8318 #[inline(always)]
8319 pub fn cmplcha23(
8320 self,
8321 ) -> crate::common::RegisterField<
8322 7,
8323 0x1,
8324 1,
8325 0,
8326 adcmplr1::Cmplcha23,
8327 adcmplr1::Cmplcha23,
8328 Adcmplr1_SPEC,
8329 crate::common::RW,
8330 > {
8331 crate::common::RegisterField::<
8332 7,
8333 0x1,
8334 1,
8335 0,
8336 adcmplr1::Cmplcha23,
8337 adcmplr1::Cmplcha23,
8338 Adcmplr1_SPEC,
8339 crate::common::RW,
8340 >::from_register(self, 0)
8341 }
8342
8343 #[doc = "Compare Window A Comparison Condition Select"]
8344 #[inline(always)]
8345 pub fn cmplcha24(
8346 self,
8347 ) -> crate::common::RegisterField<
8348 8,
8349 0x1,
8350 1,
8351 0,
8352 adcmplr1::Cmplcha24,
8353 adcmplr1::Cmplcha24,
8354 Adcmplr1_SPEC,
8355 crate::common::RW,
8356 > {
8357 crate::common::RegisterField::<
8358 8,
8359 0x1,
8360 1,
8361 0,
8362 adcmplr1::Cmplcha24,
8363 adcmplr1::Cmplcha24,
8364 Adcmplr1_SPEC,
8365 crate::common::RW,
8366 >::from_register(self, 0)
8367 }
8368
8369 #[doc = "Compare Window A Comparison Condition Select"]
8370 #[inline(always)]
8371 pub fn cmplcha25(
8372 self,
8373 ) -> crate::common::RegisterField<
8374 9,
8375 0x1,
8376 1,
8377 0,
8378 adcmplr1::Cmplcha25,
8379 adcmplr1::Cmplcha25,
8380 Adcmplr1_SPEC,
8381 crate::common::RW,
8382 > {
8383 crate::common::RegisterField::<
8384 9,
8385 0x1,
8386 1,
8387 0,
8388 adcmplr1::Cmplcha25,
8389 adcmplr1::Cmplcha25,
8390 Adcmplr1_SPEC,
8391 crate::common::RW,
8392 >::from_register(self, 0)
8393 }
8394
8395 #[doc = "Compare Window A Comparison Condition Select"]
8396 #[inline(always)]
8397 pub fn cmplcha26(
8398 self,
8399 ) -> crate::common::RegisterField<
8400 10,
8401 0x1,
8402 1,
8403 0,
8404 adcmplr1::Cmplcha26,
8405 adcmplr1::Cmplcha26,
8406 Adcmplr1_SPEC,
8407 crate::common::RW,
8408 > {
8409 crate::common::RegisterField::<
8410 10,
8411 0x1,
8412 1,
8413 0,
8414 adcmplr1::Cmplcha26,
8415 adcmplr1::Cmplcha26,
8416 Adcmplr1_SPEC,
8417 crate::common::RW,
8418 >::from_register(self, 0)
8419 }
8420
8421 #[doc = "Compare Window A Comparison Condition Select"]
8422 #[inline(always)]
8423 pub fn cmplcha27(
8424 self,
8425 ) -> crate::common::RegisterField<
8426 11,
8427 0x1,
8428 1,
8429 0,
8430 adcmplr1::Cmplcha27,
8431 adcmplr1::Cmplcha27,
8432 Adcmplr1_SPEC,
8433 crate::common::RW,
8434 > {
8435 crate::common::RegisterField::<
8436 11,
8437 0x1,
8438 1,
8439 0,
8440 adcmplr1::Cmplcha27,
8441 adcmplr1::Cmplcha27,
8442 Adcmplr1_SPEC,
8443 crate::common::RW,
8444 >::from_register(self, 0)
8445 }
8446
8447 #[doc = "Compare Window A Comparison Condition Select"]
8448 #[inline(always)]
8449 pub fn cmplcha28(
8450 self,
8451 ) -> crate::common::RegisterField<
8452 12,
8453 0x1,
8454 1,
8455 0,
8456 adcmplr1::Cmplcha28,
8457 adcmplr1::Cmplcha28,
8458 Adcmplr1_SPEC,
8459 crate::common::RW,
8460 > {
8461 crate::common::RegisterField::<
8462 12,
8463 0x1,
8464 1,
8465 0,
8466 adcmplr1::Cmplcha28,
8467 adcmplr1::Cmplcha28,
8468 Adcmplr1_SPEC,
8469 crate::common::RW,
8470 >::from_register(self, 0)
8471 }
8472
8473 #[doc = "Compare Window A Comparison Condition Select"]
8474 #[inline(always)]
8475 pub fn cmplcha29(
8476 self,
8477 ) -> crate::common::RegisterField<
8478 13,
8479 0x1,
8480 1,
8481 0,
8482 adcmplr1::Cmplcha29,
8483 adcmplr1::Cmplcha29,
8484 Adcmplr1_SPEC,
8485 crate::common::RW,
8486 > {
8487 crate::common::RegisterField::<
8488 13,
8489 0x1,
8490 1,
8491 0,
8492 adcmplr1::Cmplcha29,
8493 adcmplr1::Cmplcha29,
8494 Adcmplr1_SPEC,
8495 crate::common::RW,
8496 >::from_register(self, 0)
8497 }
8498
8499 #[doc = "Compare Window A Comparison Condition Select"]
8500 #[inline(always)]
8501 pub fn cmplcha30(
8502 self,
8503 ) -> crate::common::RegisterField<
8504 14,
8505 0x1,
8506 1,
8507 0,
8508 adcmplr1::Cmplcha30,
8509 adcmplr1::Cmplcha30,
8510 Adcmplr1_SPEC,
8511 crate::common::RW,
8512 > {
8513 crate::common::RegisterField::<
8514 14,
8515 0x1,
8516 1,
8517 0,
8518 adcmplr1::Cmplcha30,
8519 adcmplr1::Cmplcha30,
8520 Adcmplr1_SPEC,
8521 crate::common::RW,
8522 >::from_register(self, 0)
8523 }
8524
8525 #[doc = "Compare Window A Comparison Condition Select"]
8526 #[inline(always)]
8527 pub fn cmplcha31(
8528 self,
8529 ) -> crate::common::RegisterField<
8530 15,
8531 0x1,
8532 1,
8533 0,
8534 adcmplr1::Cmplcha31,
8535 adcmplr1::Cmplcha31,
8536 Adcmplr1_SPEC,
8537 crate::common::RW,
8538 > {
8539 crate::common::RegisterField::<
8540 15,
8541 0x1,
8542 1,
8543 0,
8544 adcmplr1::Cmplcha31,
8545 adcmplr1::Cmplcha31,
8546 Adcmplr1_SPEC,
8547 crate::common::RW,
8548 >::from_register(self, 0)
8549 }
8550}
8551impl ::core::default::Default for Adcmplr1 {
8552 #[inline(always)]
8553 fn default() -> Adcmplr1 {
8554 <crate::RegValueT<Adcmplr1_SPEC> as RegisterValue<_>>::new(0)
8555 }
8556}
8557pub mod adcmplr1 {
8558
8559 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8560 pub struct Cmplcha16_SPEC;
8561 pub type Cmplcha16 = crate::EnumBitfieldStruct<u8, Cmplcha16_SPEC>;
8562 impl Cmplcha16 {
8563 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8564 pub const _0: Self = Self::new(0);
8565
8566 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8567 pub const _1: Self = Self::new(1);
8568 }
8569 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8570 pub struct Cmplcha17_SPEC;
8571 pub type Cmplcha17 = crate::EnumBitfieldStruct<u8, Cmplcha17_SPEC>;
8572 impl Cmplcha17 {
8573 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8574 pub const _0: Self = Self::new(0);
8575
8576 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8577 pub const _1: Self = Self::new(1);
8578 }
8579 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8580 pub struct Cmplcha18_SPEC;
8581 pub type Cmplcha18 = crate::EnumBitfieldStruct<u8, Cmplcha18_SPEC>;
8582 impl Cmplcha18 {
8583 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8584 pub const _0: Self = Self::new(0);
8585
8586 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8587 pub const _1: Self = Self::new(1);
8588 }
8589 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8590 pub struct Cmplcha19_SPEC;
8591 pub type Cmplcha19 = crate::EnumBitfieldStruct<u8, Cmplcha19_SPEC>;
8592 impl Cmplcha19 {
8593 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8594 pub const _0: Self = Self::new(0);
8595
8596 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8597 pub const _1: Self = Self::new(1);
8598 }
8599 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8600 pub struct Cmplcha20_SPEC;
8601 pub type Cmplcha20 = crate::EnumBitfieldStruct<u8, Cmplcha20_SPEC>;
8602 impl Cmplcha20 {
8603 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8604 pub const _0: Self = Self::new(0);
8605
8606 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8607 pub const _1: Self = Self::new(1);
8608 }
8609 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8610 pub struct Cmplcha21_SPEC;
8611 pub type Cmplcha21 = crate::EnumBitfieldStruct<u8, Cmplcha21_SPEC>;
8612 impl Cmplcha21 {
8613 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8614 pub const _0: Self = Self::new(0);
8615
8616 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8617 pub const _1: Self = Self::new(1);
8618 }
8619 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8620 pub struct Cmplcha22_SPEC;
8621 pub type Cmplcha22 = crate::EnumBitfieldStruct<u8, Cmplcha22_SPEC>;
8622 impl Cmplcha22 {
8623 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8624 pub const _0: Self = Self::new(0);
8625
8626 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8627 pub const _1: Self = Self::new(1);
8628 }
8629 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8630 pub struct Cmplcha23_SPEC;
8631 pub type Cmplcha23 = crate::EnumBitfieldStruct<u8, Cmplcha23_SPEC>;
8632 impl Cmplcha23 {
8633 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8634 pub const _0: Self = Self::new(0);
8635
8636 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8637 pub const _1: Self = Self::new(1);
8638 }
8639 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8640 pub struct Cmplcha24_SPEC;
8641 pub type Cmplcha24 = crate::EnumBitfieldStruct<u8, Cmplcha24_SPEC>;
8642 impl Cmplcha24 {
8643 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8644 pub const _0: Self = Self::new(0);
8645
8646 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8647 pub const _1: Self = Self::new(1);
8648 }
8649 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8650 pub struct Cmplcha25_SPEC;
8651 pub type Cmplcha25 = crate::EnumBitfieldStruct<u8, Cmplcha25_SPEC>;
8652 impl Cmplcha25 {
8653 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8654 pub const _0: Self = Self::new(0);
8655
8656 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8657 pub const _1: Self = Self::new(1);
8658 }
8659 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8660 pub struct Cmplcha26_SPEC;
8661 pub type Cmplcha26 = crate::EnumBitfieldStruct<u8, Cmplcha26_SPEC>;
8662 impl Cmplcha26 {
8663 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8664 pub const _0: Self = Self::new(0);
8665
8666 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8667 pub const _1: Self = Self::new(1);
8668 }
8669 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8670 pub struct Cmplcha27_SPEC;
8671 pub type Cmplcha27 = crate::EnumBitfieldStruct<u8, Cmplcha27_SPEC>;
8672 impl Cmplcha27 {
8673 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8674 pub const _0: Self = Self::new(0);
8675
8676 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8677 pub const _1: Self = Self::new(1);
8678 }
8679 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8680 pub struct Cmplcha28_SPEC;
8681 pub type Cmplcha28 = crate::EnumBitfieldStruct<u8, Cmplcha28_SPEC>;
8682 impl Cmplcha28 {
8683 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8684 pub const _0: Self = Self::new(0);
8685
8686 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8687 pub const _1: Self = Self::new(1);
8688 }
8689 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8690 pub struct Cmplcha29_SPEC;
8691 pub type Cmplcha29 = crate::EnumBitfieldStruct<u8, Cmplcha29_SPEC>;
8692 impl Cmplcha29 {
8693 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8694 pub const _0: Self = Self::new(0);
8695
8696 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8697 pub const _1: Self = Self::new(1);
8698 }
8699 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8700 pub struct Cmplcha30_SPEC;
8701 pub type Cmplcha30 = crate::EnumBitfieldStruct<u8, Cmplcha30_SPEC>;
8702 impl Cmplcha30 {
8703 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8704 pub const _0: Self = Self::new(0);
8705
8706 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8707 pub const _1: Self = Self::new(1);
8708 }
8709 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
8710 pub struct Cmplcha31_SPEC;
8711 pub type Cmplcha31 = crate::EnumBitfieldStruct<u8, Cmplcha31_SPEC>;
8712 impl Cmplcha31 {
8713 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADCMPDR0 value, or ADCMPDR1 value < A/D-converted value"]
8714 pub const _0: Self = Self::new(0);
8715
8716 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADCMPDR0 value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADCMPDR0 value < A/D-converted value < ADCMPDR1 value"]
8717 pub const _1: Self = Self::new(1);
8718 }
8719}
8720#[doc(hidden)]
8721#[derive(Copy, Clone, Eq, PartialEq)]
8722pub struct Adcmpdr_SPEC;
8723impl crate::sealed::RegSpec for Adcmpdr_SPEC {
8724 type DataType = u16;
8725}
8726
8727#[doc = "A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
8728pub type Adcmpdr = crate::RegValueT<Adcmpdr_SPEC>;
8729
8730impl NoBitfieldReg<Adcmpdr_SPEC> for Adcmpdr {}
8731impl ::core::default::Default for Adcmpdr {
8732 #[inline(always)]
8733 fn default() -> Adcmpdr {
8734 <crate::RegValueT<Adcmpdr_SPEC> as RegisterValue<_>>::new(0)
8735 }
8736}
8737
8738#[doc(hidden)]
8739#[derive(Copy, Clone, Eq, PartialEq)]
8740pub struct Adcmpsr0_SPEC;
8741impl crate::sealed::RegSpec for Adcmpsr0_SPEC {
8742 type DataType = u16;
8743}
8744
8745#[doc = "A/D Compare Function Window A Channel Status Register 0"]
8746pub type Adcmpsr0 = crate::RegValueT<Adcmpsr0_SPEC>;
8747
8748impl Adcmpsr0 {
8749 #[doc = "Compare Window A Flag"]
8750 #[inline(always)]
8751 pub fn cmpstcha00(
8752 self,
8753 ) -> crate::common::RegisterField<
8754 0,
8755 0x1,
8756 1,
8757 0,
8758 adcmpsr0::Cmpstcha00,
8759 adcmpsr0::Cmpstcha00,
8760 Adcmpsr0_SPEC,
8761 crate::common::RW,
8762 > {
8763 crate::common::RegisterField::<
8764 0,
8765 0x1,
8766 1,
8767 0,
8768 adcmpsr0::Cmpstcha00,
8769 adcmpsr0::Cmpstcha00,
8770 Adcmpsr0_SPEC,
8771 crate::common::RW,
8772 >::from_register(self, 0)
8773 }
8774
8775 #[doc = "Compare Window A Flag"]
8776 #[inline(always)]
8777 pub fn cmpstcha01(
8778 self,
8779 ) -> crate::common::RegisterField<
8780 1,
8781 0x1,
8782 1,
8783 0,
8784 adcmpsr0::Cmpstcha01,
8785 adcmpsr0::Cmpstcha01,
8786 Adcmpsr0_SPEC,
8787 crate::common::RW,
8788 > {
8789 crate::common::RegisterField::<
8790 1,
8791 0x1,
8792 1,
8793 0,
8794 adcmpsr0::Cmpstcha01,
8795 adcmpsr0::Cmpstcha01,
8796 Adcmpsr0_SPEC,
8797 crate::common::RW,
8798 >::from_register(self, 0)
8799 }
8800
8801 #[doc = "Compare Window A Flag"]
8802 #[inline(always)]
8803 pub fn cmpstcha02(
8804 self,
8805 ) -> crate::common::RegisterField<
8806 2,
8807 0x1,
8808 1,
8809 0,
8810 adcmpsr0::Cmpstcha02,
8811 adcmpsr0::Cmpstcha02,
8812 Adcmpsr0_SPEC,
8813 crate::common::RW,
8814 > {
8815 crate::common::RegisterField::<
8816 2,
8817 0x1,
8818 1,
8819 0,
8820 adcmpsr0::Cmpstcha02,
8821 adcmpsr0::Cmpstcha02,
8822 Adcmpsr0_SPEC,
8823 crate::common::RW,
8824 >::from_register(self, 0)
8825 }
8826
8827 #[doc = "Compare Window A Flag"]
8828 #[inline(always)]
8829 pub fn cmpstcha03(
8830 self,
8831 ) -> crate::common::RegisterField<
8832 3,
8833 0x1,
8834 1,
8835 0,
8836 adcmpsr0::Cmpstcha03,
8837 adcmpsr0::Cmpstcha03,
8838 Adcmpsr0_SPEC,
8839 crate::common::RW,
8840 > {
8841 crate::common::RegisterField::<
8842 3,
8843 0x1,
8844 1,
8845 0,
8846 adcmpsr0::Cmpstcha03,
8847 adcmpsr0::Cmpstcha03,
8848 Adcmpsr0_SPEC,
8849 crate::common::RW,
8850 >::from_register(self, 0)
8851 }
8852
8853 #[doc = "Compare Window A Flag"]
8854 #[inline(always)]
8855 pub fn cmpstcha04(
8856 self,
8857 ) -> crate::common::RegisterField<
8858 4,
8859 0x1,
8860 1,
8861 0,
8862 adcmpsr0::Cmpstcha04,
8863 adcmpsr0::Cmpstcha04,
8864 Adcmpsr0_SPEC,
8865 crate::common::RW,
8866 > {
8867 crate::common::RegisterField::<
8868 4,
8869 0x1,
8870 1,
8871 0,
8872 adcmpsr0::Cmpstcha04,
8873 adcmpsr0::Cmpstcha04,
8874 Adcmpsr0_SPEC,
8875 crate::common::RW,
8876 >::from_register(self, 0)
8877 }
8878
8879 #[doc = "Compare Window A Flag"]
8880 #[inline(always)]
8881 pub fn cmpstcha05(
8882 self,
8883 ) -> crate::common::RegisterField<
8884 5,
8885 0x1,
8886 1,
8887 0,
8888 adcmpsr0::Cmpstcha05,
8889 adcmpsr0::Cmpstcha05,
8890 Adcmpsr0_SPEC,
8891 crate::common::RW,
8892 > {
8893 crate::common::RegisterField::<
8894 5,
8895 0x1,
8896 1,
8897 0,
8898 adcmpsr0::Cmpstcha05,
8899 adcmpsr0::Cmpstcha05,
8900 Adcmpsr0_SPEC,
8901 crate::common::RW,
8902 >::from_register(self, 0)
8903 }
8904
8905 #[doc = "Compare Window A Flag"]
8906 #[inline(always)]
8907 pub fn cmpstcha06(
8908 self,
8909 ) -> crate::common::RegisterField<
8910 6,
8911 0x1,
8912 1,
8913 0,
8914 adcmpsr0::Cmpstcha06,
8915 adcmpsr0::Cmpstcha06,
8916 Adcmpsr0_SPEC,
8917 crate::common::RW,
8918 > {
8919 crate::common::RegisterField::<
8920 6,
8921 0x1,
8922 1,
8923 0,
8924 adcmpsr0::Cmpstcha06,
8925 adcmpsr0::Cmpstcha06,
8926 Adcmpsr0_SPEC,
8927 crate::common::RW,
8928 >::from_register(self, 0)
8929 }
8930
8931 #[doc = "Compare Window A Flag"]
8932 #[inline(always)]
8933 pub fn cmpstcha07(
8934 self,
8935 ) -> crate::common::RegisterField<
8936 7,
8937 0x1,
8938 1,
8939 0,
8940 adcmpsr0::Cmpstcha07,
8941 adcmpsr0::Cmpstcha07,
8942 Adcmpsr0_SPEC,
8943 crate::common::RW,
8944 > {
8945 crate::common::RegisterField::<
8946 7,
8947 0x1,
8948 1,
8949 0,
8950 adcmpsr0::Cmpstcha07,
8951 adcmpsr0::Cmpstcha07,
8952 Adcmpsr0_SPEC,
8953 crate::common::RW,
8954 >::from_register(self, 0)
8955 }
8956
8957 #[doc = "Compare Window A Flag"]
8958 #[inline(always)]
8959 pub fn cmpstcha08(
8960 self,
8961 ) -> crate::common::RegisterField<
8962 8,
8963 0x1,
8964 1,
8965 0,
8966 adcmpsr0::Cmpstcha08,
8967 adcmpsr0::Cmpstcha08,
8968 Adcmpsr0_SPEC,
8969 crate::common::RW,
8970 > {
8971 crate::common::RegisterField::<
8972 8,
8973 0x1,
8974 1,
8975 0,
8976 adcmpsr0::Cmpstcha08,
8977 adcmpsr0::Cmpstcha08,
8978 Adcmpsr0_SPEC,
8979 crate::common::RW,
8980 >::from_register(self, 0)
8981 }
8982
8983 #[doc = "Compare Window A Flag"]
8984 #[inline(always)]
8985 pub fn cmpstcha09(
8986 self,
8987 ) -> crate::common::RegisterField<
8988 9,
8989 0x1,
8990 1,
8991 0,
8992 adcmpsr0::Cmpstcha09,
8993 adcmpsr0::Cmpstcha09,
8994 Adcmpsr0_SPEC,
8995 crate::common::RW,
8996 > {
8997 crate::common::RegisterField::<
8998 9,
8999 0x1,
9000 1,
9001 0,
9002 adcmpsr0::Cmpstcha09,
9003 adcmpsr0::Cmpstcha09,
9004 Adcmpsr0_SPEC,
9005 crate::common::RW,
9006 >::from_register(self, 0)
9007 }
9008
9009 #[doc = "Compare Window A Flag"]
9010 #[inline(always)]
9011 pub fn cmpstcha10(
9012 self,
9013 ) -> crate::common::RegisterField<
9014 10,
9015 0x1,
9016 1,
9017 0,
9018 adcmpsr0::Cmpstcha10,
9019 adcmpsr0::Cmpstcha10,
9020 Adcmpsr0_SPEC,
9021 crate::common::RW,
9022 > {
9023 crate::common::RegisterField::<
9024 10,
9025 0x1,
9026 1,
9027 0,
9028 adcmpsr0::Cmpstcha10,
9029 adcmpsr0::Cmpstcha10,
9030 Adcmpsr0_SPEC,
9031 crate::common::RW,
9032 >::from_register(self, 0)
9033 }
9034
9035 #[doc = "Compare Window A Flag"]
9036 #[inline(always)]
9037 pub fn cmpstcha11(
9038 self,
9039 ) -> crate::common::RegisterField<
9040 11,
9041 0x1,
9042 1,
9043 0,
9044 adcmpsr0::Cmpstcha11,
9045 adcmpsr0::Cmpstcha11,
9046 Adcmpsr0_SPEC,
9047 crate::common::RW,
9048 > {
9049 crate::common::RegisterField::<
9050 11,
9051 0x1,
9052 1,
9053 0,
9054 adcmpsr0::Cmpstcha11,
9055 adcmpsr0::Cmpstcha11,
9056 Adcmpsr0_SPEC,
9057 crate::common::RW,
9058 >::from_register(self, 0)
9059 }
9060
9061 #[doc = "Compare Window A Flag"]
9062 #[inline(always)]
9063 pub fn cmpstcha12(
9064 self,
9065 ) -> crate::common::RegisterField<
9066 12,
9067 0x1,
9068 1,
9069 0,
9070 adcmpsr0::Cmpstcha12,
9071 adcmpsr0::Cmpstcha12,
9072 Adcmpsr0_SPEC,
9073 crate::common::RW,
9074 > {
9075 crate::common::RegisterField::<
9076 12,
9077 0x1,
9078 1,
9079 0,
9080 adcmpsr0::Cmpstcha12,
9081 adcmpsr0::Cmpstcha12,
9082 Adcmpsr0_SPEC,
9083 crate::common::RW,
9084 >::from_register(self, 0)
9085 }
9086
9087 #[doc = "Compare Window A Flag"]
9088 #[inline(always)]
9089 pub fn cmpstcha13(
9090 self,
9091 ) -> crate::common::RegisterField<
9092 13,
9093 0x1,
9094 1,
9095 0,
9096 adcmpsr0::Cmpstcha13,
9097 adcmpsr0::Cmpstcha13,
9098 Adcmpsr0_SPEC,
9099 crate::common::RW,
9100 > {
9101 crate::common::RegisterField::<
9102 13,
9103 0x1,
9104 1,
9105 0,
9106 adcmpsr0::Cmpstcha13,
9107 adcmpsr0::Cmpstcha13,
9108 Adcmpsr0_SPEC,
9109 crate::common::RW,
9110 >::from_register(self, 0)
9111 }
9112
9113 #[doc = "Compare Window A Flag"]
9114 #[inline(always)]
9115 pub fn cmpstcha14(
9116 self,
9117 ) -> crate::common::RegisterField<
9118 14,
9119 0x1,
9120 1,
9121 0,
9122 adcmpsr0::Cmpstcha14,
9123 adcmpsr0::Cmpstcha14,
9124 Adcmpsr0_SPEC,
9125 crate::common::RW,
9126 > {
9127 crate::common::RegisterField::<
9128 14,
9129 0x1,
9130 1,
9131 0,
9132 adcmpsr0::Cmpstcha14,
9133 adcmpsr0::Cmpstcha14,
9134 Adcmpsr0_SPEC,
9135 crate::common::RW,
9136 >::from_register(self, 0)
9137 }
9138
9139 #[doc = "Compare Window A Flag"]
9140 #[inline(always)]
9141 pub fn cmpstcha15(
9142 self,
9143 ) -> crate::common::RegisterField<
9144 15,
9145 0x1,
9146 1,
9147 0,
9148 adcmpsr0::Cmpstcha15,
9149 adcmpsr0::Cmpstcha15,
9150 Adcmpsr0_SPEC,
9151 crate::common::RW,
9152 > {
9153 crate::common::RegisterField::<
9154 15,
9155 0x1,
9156 1,
9157 0,
9158 adcmpsr0::Cmpstcha15,
9159 adcmpsr0::Cmpstcha15,
9160 Adcmpsr0_SPEC,
9161 crate::common::RW,
9162 >::from_register(self, 0)
9163 }
9164}
9165impl ::core::default::Default for Adcmpsr0 {
9166 #[inline(always)]
9167 fn default() -> Adcmpsr0 {
9168 <crate::RegValueT<Adcmpsr0_SPEC> as RegisterValue<_>>::new(0)
9169 }
9170}
9171pub mod adcmpsr0 {
9172
9173 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9174 pub struct Cmpstcha00_SPEC;
9175 pub type Cmpstcha00 = crate::EnumBitfieldStruct<u8, Cmpstcha00_SPEC>;
9176 impl Cmpstcha00 {
9177 #[doc = "Comparison conditions are not met."]
9178 pub const _0: Self = Self::new(0);
9179
9180 #[doc = "Comparison conditions are met."]
9181 pub const _1: Self = Self::new(1);
9182 }
9183 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9184 pub struct Cmpstcha01_SPEC;
9185 pub type Cmpstcha01 = crate::EnumBitfieldStruct<u8, Cmpstcha01_SPEC>;
9186 impl Cmpstcha01 {
9187 #[doc = "Comparison conditions are not met."]
9188 pub const _0: Self = Self::new(0);
9189
9190 #[doc = "Comparison conditions are met."]
9191 pub const _1: Self = Self::new(1);
9192 }
9193 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9194 pub struct Cmpstcha02_SPEC;
9195 pub type Cmpstcha02 = crate::EnumBitfieldStruct<u8, Cmpstcha02_SPEC>;
9196 impl Cmpstcha02 {
9197 #[doc = "Comparison conditions are not met."]
9198 pub const _0: Self = Self::new(0);
9199
9200 #[doc = "Comparison conditions are met."]
9201 pub const _1: Self = Self::new(1);
9202 }
9203 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9204 pub struct Cmpstcha03_SPEC;
9205 pub type Cmpstcha03 = crate::EnumBitfieldStruct<u8, Cmpstcha03_SPEC>;
9206 impl Cmpstcha03 {
9207 #[doc = "Comparison conditions are not met."]
9208 pub const _0: Self = Self::new(0);
9209
9210 #[doc = "Comparison conditions are met."]
9211 pub const _1: Self = Self::new(1);
9212 }
9213 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9214 pub struct Cmpstcha04_SPEC;
9215 pub type Cmpstcha04 = crate::EnumBitfieldStruct<u8, Cmpstcha04_SPEC>;
9216 impl Cmpstcha04 {
9217 #[doc = "Comparison conditions are not met."]
9218 pub const _0: Self = Self::new(0);
9219
9220 #[doc = "Comparison conditions are met."]
9221 pub const _1: Self = Self::new(1);
9222 }
9223 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9224 pub struct Cmpstcha05_SPEC;
9225 pub type Cmpstcha05 = crate::EnumBitfieldStruct<u8, Cmpstcha05_SPEC>;
9226 impl Cmpstcha05 {
9227 #[doc = "Comparison conditions are not met."]
9228 pub const _0: Self = Self::new(0);
9229
9230 #[doc = "Comparison conditions are met."]
9231 pub const _1: Self = Self::new(1);
9232 }
9233 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9234 pub struct Cmpstcha06_SPEC;
9235 pub type Cmpstcha06 = crate::EnumBitfieldStruct<u8, Cmpstcha06_SPEC>;
9236 impl Cmpstcha06 {
9237 #[doc = "Comparison conditions are not met."]
9238 pub const _0: Self = Self::new(0);
9239
9240 #[doc = "Comparison conditions are met."]
9241 pub const _1: Self = Self::new(1);
9242 }
9243 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9244 pub struct Cmpstcha07_SPEC;
9245 pub type Cmpstcha07 = crate::EnumBitfieldStruct<u8, Cmpstcha07_SPEC>;
9246 impl Cmpstcha07 {
9247 #[doc = "Comparison conditions are not met."]
9248 pub const _0: Self = Self::new(0);
9249
9250 #[doc = "Comparison conditions are met."]
9251 pub const _1: Self = Self::new(1);
9252 }
9253 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9254 pub struct Cmpstcha08_SPEC;
9255 pub type Cmpstcha08 = crate::EnumBitfieldStruct<u8, Cmpstcha08_SPEC>;
9256 impl Cmpstcha08 {
9257 #[doc = "Comparison conditions are not met."]
9258 pub const _0: Self = Self::new(0);
9259
9260 #[doc = "Comparison conditions are met."]
9261 pub const _1: Self = Self::new(1);
9262 }
9263 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9264 pub struct Cmpstcha09_SPEC;
9265 pub type Cmpstcha09 = crate::EnumBitfieldStruct<u8, Cmpstcha09_SPEC>;
9266 impl Cmpstcha09 {
9267 #[doc = "Comparison conditions are not met."]
9268 pub const _0: Self = Self::new(0);
9269
9270 #[doc = "Comparison conditions are met."]
9271 pub const _1: Self = Self::new(1);
9272 }
9273 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9274 pub struct Cmpstcha10_SPEC;
9275 pub type Cmpstcha10 = crate::EnumBitfieldStruct<u8, Cmpstcha10_SPEC>;
9276 impl Cmpstcha10 {
9277 #[doc = "Comparison conditions are not met."]
9278 pub const _0: Self = Self::new(0);
9279
9280 #[doc = "Comparison conditions are met."]
9281 pub const _1: Self = Self::new(1);
9282 }
9283 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9284 pub struct Cmpstcha11_SPEC;
9285 pub type Cmpstcha11 = crate::EnumBitfieldStruct<u8, Cmpstcha11_SPEC>;
9286 impl Cmpstcha11 {
9287 #[doc = "Comparison conditions are not met."]
9288 pub const _0: Self = Self::new(0);
9289
9290 #[doc = "Comparison conditions are met."]
9291 pub const _1: Self = Self::new(1);
9292 }
9293 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9294 pub struct Cmpstcha12_SPEC;
9295 pub type Cmpstcha12 = crate::EnumBitfieldStruct<u8, Cmpstcha12_SPEC>;
9296 impl Cmpstcha12 {
9297 #[doc = "Comparison conditions are not met."]
9298 pub const _0: Self = Self::new(0);
9299
9300 #[doc = "Comparison conditions are met."]
9301 pub const _1: Self = Self::new(1);
9302 }
9303 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9304 pub struct Cmpstcha13_SPEC;
9305 pub type Cmpstcha13 = crate::EnumBitfieldStruct<u8, Cmpstcha13_SPEC>;
9306 impl Cmpstcha13 {
9307 #[doc = "Comparison conditions are not met."]
9308 pub const _0: Self = Self::new(0);
9309
9310 #[doc = "Comparison conditions are met."]
9311 pub const _1: Self = Self::new(1);
9312 }
9313 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9314 pub struct Cmpstcha14_SPEC;
9315 pub type Cmpstcha14 = crate::EnumBitfieldStruct<u8, Cmpstcha14_SPEC>;
9316 impl Cmpstcha14 {
9317 #[doc = "Comparison conditions are not met."]
9318 pub const _0: Self = Self::new(0);
9319
9320 #[doc = "Comparison conditions are met."]
9321 pub const _1: Self = Self::new(1);
9322 }
9323 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9324 pub struct Cmpstcha15_SPEC;
9325 pub type Cmpstcha15 = crate::EnumBitfieldStruct<u8, Cmpstcha15_SPEC>;
9326 impl Cmpstcha15 {
9327 #[doc = "Comparison conditions are not met."]
9328 pub const _0: Self = Self::new(0);
9329
9330 #[doc = "Comparison conditions are met."]
9331 pub const _1: Self = Self::new(1);
9332 }
9333}
9334#[doc(hidden)]
9335#[derive(Copy, Clone, Eq, PartialEq)]
9336pub struct Adcmpsr1_SPEC;
9337impl crate::sealed::RegSpec for Adcmpsr1_SPEC {
9338 type DataType = u16;
9339}
9340
9341#[doc = "A/D Compare Function Window A Channel Status Register1"]
9342pub type Adcmpsr1 = crate::RegValueT<Adcmpsr1_SPEC>;
9343
9344impl Adcmpsr1 {
9345 #[doc = "Compare Window A Flag"]
9346 #[inline(always)]
9347 pub fn cmpstcha16(
9348 self,
9349 ) -> crate::common::RegisterField<
9350 0,
9351 0x1,
9352 1,
9353 0,
9354 adcmpsr1::Cmpstcha16,
9355 adcmpsr1::Cmpstcha16,
9356 Adcmpsr1_SPEC,
9357 crate::common::RW,
9358 > {
9359 crate::common::RegisterField::<
9360 0,
9361 0x1,
9362 1,
9363 0,
9364 adcmpsr1::Cmpstcha16,
9365 adcmpsr1::Cmpstcha16,
9366 Adcmpsr1_SPEC,
9367 crate::common::RW,
9368 >::from_register(self, 0)
9369 }
9370
9371 #[doc = "Compare Window A Flag"]
9372 #[inline(always)]
9373 pub fn cmpstcha17(
9374 self,
9375 ) -> crate::common::RegisterField<
9376 1,
9377 0x1,
9378 1,
9379 0,
9380 adcmpsr1::Cmpstcha17,
9381 adcmpsr1::Cmpstcha17,
9382 Adcmpsr1_SPEC,
9383 crate::common::RW,
9384 > {
9385 crate::common::RegisterField::<
9386 1,
9387 0x1,
9388 1,
9389 0,
9390 adcmpsr1::Cmpstcha17,
9391 adcmpsr1::Cmpstcha17,
9392 Adcmpsr1_SPEC,
9393 crate::common::RW,
9394 >::from_register(self, 0)
9395 }
9396
9397 #[doc = "Compare Window A Flag"]
9398 #[inline(always)]
9399 pub fn cmpstcha18(
9400 self,
9401 ) -> crate::common::RegisterField<
9402 2,
9403 0x1,
9404 1,
9405 0,
9406 adcmpsr1::Cmpstcha18,
9407 adcmpsr1::Cmpstcha18,
9408 Adcmpsr1_SPEC,
9409 crate::common::RW,
9410 > {
9411 crate::common::RegisterField::<
9412 2,
9413 0x1,
9414 1,
9415 0,
9416 adcmpsr1::Cmpstcha18,
9417 adcmpsr1::Cmpstcha18,
9418 Adcmpsr1_SPEC,
9419 crate::common::RW,
9420 >::from_register(self, 0)
9421 }
9422
9423 #[doc = "Compare Window A Flag"]
9424 #[inline(always)]
9425 pub fn cmpstcha19(
9426 self,
9427 ) -> crate::common::RegisterField<
9428 3,
9429 0x1,
9430 1,
9431 0,
9432 adcmpsr1::Cmpstcha19,
9433 adcmpsr1::Cmpstcha19,
9434 Adcmpsr1_SPEC,
9435 crate::common::RW,
9436 > {
9437 crate::common::RegisterField::<
9438 3,
9439 0x1,
9440 1,
9441 0,
9442 adcmpsr1::Cmpstcha19,
9443 adcmpsr1::Cmpstcha19,
9444 Adcmpsr1_SPEC,
9445 crate::common::RW,
9446 >::from_register(self, 0)
9447 }
9448
9449 #[doc = "Compare Window A Flag"]
9450 #[inline(always)]
9451 pub fn cmpstcha20(
9452 self,
9453 ) -> crate::common::RegisterField<
9454 4,
9455 0x1,
9456 1,
9457 0,
9458 adcmpsr1::Cmpstcha20,
9459 adcmpsr1::Cmpstcha20,
9460 Adcmpsr1_SPEC,
9461 crate::common::RW,
9462 > {
9463 crate::common::RegisterField::<
9464 4,
9465 0x1,
9466 1,
9467 0,
9468 adcmpsr1::Cmpstcha20,
9469 adcmpsr1::Cmpstcha20,
9470 Adcmpsr1_SPEC,
9471 crate::common::RW,
9472 >::from_register(self, 0)
9473 }
9474
9475 #[doc = "Compare Window A Flag"]
9476 #[inline(always)]
9477 pub fn cmpstcha21(
9478 self,
9479 ) -> crate::common::RegisterField<
9480 5,
9481 0x1,
9482 1,
9483 0,
9484 adcmpsr1::Cmpstcha21,
9485 adcmpsr1::Cmpstcha21,
9486 Adcmpsr1_SPEC,
9487 crate::common::RW,
9488 > {
9489 crate::common::RegisterField::<
9490 5,
9491 0x1,
9492 1,
9493 0,
9494 adcmpsr1::Cmpstcha21,
9495 adcmpsr1::Cmpstcha21,
9496 Adcmpsr1_SPEC,
9497 crate::common::RW,
9498 >::from_register(self, 0)
9499 }
9500
9501 #[doc = "Compare Window A Flag"]
9502 #[inline(always)]
9503 pub fn cmpstcha22(
9504 self,
9505 ) -> crate::common::RegisterField<
9506 6,
9507 0x1,
9508 1,
9509 0,
9510 adcmpsr1::Cmpstcha22,
9511 adcmpsr1::Cmpstcha22,
9512 Adcmpsr1_SPEC,
9513 crate::common::RW,
9514 > {
9515 crate::common::RegisterField::<
9516 6,
9517 0x1,
9518 1,
9519 0,
9520 adcmpsr1::Cmpstcha22,
9521 adcmpsr1::Cmpstcha22,
9522 Adcmpsr1_SPEC,
9523 crate::common::RW,
9524 >::from_register(self, 0)
9525 }
9526
9527 #[doc = "Compare Window A Flag"]
9528 #[inline(always)]
9529 pub fn cmpstcha23(
9530 self,
9531 ) -> crate::common::RegisterField<
9532 7,
9533 0x1,
9534 1,
9535 0,
9536 adcmpsr1::Cmpstcha23,
9537 adcmpsr1::Cmpstcha23,
9538 Adcmpsr1_SPEC,
9539 crate::common::RW,
9540 > {
9541 crate::common::RegisterField::<
9542 7,
9543 0x1,
9544 1,
9545 0,
9546 adcmpsr1::Cmpstcha23,
9547 adcmpsr1::Cmpstcha23,
9548 Adcmpsr1_SPEC,
9549 crate::common::RW,
9550 >::from_register(self, 0)
9551 }
9552
9553 #[doc = "Compare Window A Flag"]
9554 #[inline(always)]
9555 pub fn cmpstcha24(
9556 self,
9557 ) -> crate::common::RegisterField<
9558 8,
9559 0x1,
9560 1,
9561 0,
9562 adcmpsr1::Cmpstcha24,
9563 adcmpsr1::Cmpstcha24,
9564 Adcmpsr1_SPEC,
9565 crate::common::RW,
9566 > {
9567 crate::common::RegisterField::<
9568 8,
9569 0x1,
9570 1,
9571 0,
9572 adcmpsr1::Cmpstcha24,
9573 adcmpsr1::Cmpstcha24,
9574 Adcmpsr1_SPEC,
9575 crate::common::RW,
9576 >::from_register(self, 0)
9577 }
9578
9579 #[doc = "Compare Window A Flag"]
9580 #[inline(always)]
9581 pub fn cmpstcha25(
9582 self,
9583 ) -> crate::common::RegisterField<
9584 9,
9585 0x1,
9586 1,
9587 0,
9588 adcmpsr1::Cmpstcha25,
9589 adcmpsr1::Cmpstcha25,
9590 Adcmpsr1_SPEC,
9591 crate::common::RW,
9592 > {
9593 crate::common::RegisterField::<
9594 9,
9595 0x1,
9596 1,
9597 0,
9598 adcmpsr1::Cmpstcha25,
9599 adcmpsr1::Cmpstcha25,
9600 Adcmpsr1_SPEC,
9601 crate::common::RW,
9602 >::from_register(self, 0)
9603 }
9604
9605 #[doc = "Compare Window A Flag"]
9606 #[inline(always)]
9607 pub fn cmpstcha26(
9608 self,
9609 ) -> crate::common::RegisterField<
9610 10,
9611 0x1,
9612 1,
9613 0,
9614 adcmpsr1::Cmpstcha26,
9615 adcmpsr1::Cmpstcha26,
9616 Adcmpsr1_SPEC,
9617 crate::common::RW,
9618 > {
9619 crate::common::RegisterField::<
9620 10,
9621 0x1,
9622 1,
9623 0,
9624 adcmpsr1::Cmpstcha26,
9625 adcmpsr1::Cmpstcha26,
9626 Adcmpsr1_SPEC,
9627 crate::common::RW,
9628 >::from_register(self, 0)
9629 }
9630
9631 #[doc = "Compare Window A Flag"]
9632 #[inline(always)]
9633 pub fn cmpstcha27(
9634 self,
9635 ) -> crate::common::RegisterField<
9636 11,
9637 0x1,
9638 1,
9639 0,
9640 adcmpsr1::Cmpstcha27,
9641 adcmpsr1::Cmpstcha27,
9642 Adcmpsr1_SPEC,
9643 crate::common::RW,
9644 > {
9645 crate::common::RegisterField::<
9646 11,
9647 0x1,
9648 1,
9649 0,
9650 adcmpsr1::Cmpstcha27,
9651 adcmpsr1::Cmpstcha27,
9652 Adcmpsr1_SPEC,
9653 crate::common::RW,
9654 >::from_register(self, 0)
9655 }
9656
9657 #[doc = "Compare Window A Flag"]
9658 #[inline(always)]
9659 pub fn cmpstcha28(
9660 self,
9661 ) -> crate::common::RegisterField<
9662 12,
9663 0x1,
9664 1,
9665 0,
9666 adcmpsr1::Cmpstcha28,
9667 adcmpsr1::Cmpstcha28,
9668 Adcmpsr1_SPEC,
9669 crate::common::RW,
9670 > {
9671 crate::common::RegisterField::<
9672 12,
9673 0x1,
9674 1,
9675 0,
9676 adcmpsr1::Cmpstcha28,
9677 adcmpsr1::Cmpstcha28,
9678 Adcmpsr1_SPEC,
9679 crate::common::RW,
9680 >::from_register(self, 0)
9681 }
9682
9683 #[doc = "Compare Window A Flag"]
9684 #[inline(always)]
9685 pub fn cmpstcha29(
9686 self,
9687 ) -> crate::common::RegisterField<
9688 13,
9689 0x1,
9690 1,
9691 0,
9692 adcmpsr1::Cmpstcha29,
9693 adcmpsr1::Cmpstcha29,
9694 Adcmpsr1_SPEC,
9695 crate::common::RW,
9696 > {
9697 crate::common::RegisterField::<
9698 13,
9699 0x1,
9700 1,
9701 0,
9702 adcmpsr1::Cmpstcha29,
9703 adcmpsr1::Cmpstcha29,
9704 Adcmpsr1_SPEC,
9705 crate::common::RW,
9706 >::from_register(self, 0)
9707 }
9708
9709 #[doc = "Compare Window A Flag"]
9710 #[inline(always)]
9711 pub fn cmpstcha30(
9712 self,
9713 ) -> crate::common::RegisterField<
9714 14,
9715 0x1,
9716 1,
9717 0,
9718 adcmpsr1::Cmpstcha30,
9719 adcmpsr1::Cmpstcha30,
9720 Adcmpsr1_SPEC,
9721 crate::common::RW,
9722 > {
9723 crate::common::RegisterField::<
9724 14,
9725 0x1,
9726 1,
9727 0,
9728 adcmpsr1::Cmpstcha30,
9729 adcmpsr1::Cmpstcha30,
9730 Adcmpsr1_SPEC,
9731 crate::common::RW,
9732 >::from_register(self, 0)
9733 }
9734
9735 #[doc = "Compare Window A Flag"]
9736 #[inline(always)]
9737 pub fn cmpstcha31(
9738 self,
9739 ) -> crate::common::RegisterField<
9740 15,
9741 0x1,
9742 1,
9743 0,
9744 adcmpsr1::Cmpstcha31,
9745 adcmpsr1::Cmpstcha31,
9746 Adcmpsr1_SPEC,
9747 crate::common::RW,
9748 > {
9749 crate::common::RegisterField::<
9750 15,
9751 0x1,
9752 1,
9753 0,
9754 adcmpsr1::Cmpstcha31,
9755 adcmpsr1::Cmpstcha31,
9756 Adcmpsr1_SPEC,
9757 crate::common::RW,
9758 >::from_register(self, 0)
9759 }
9760}
9761impl ::core::default::Default for Adcmpsr1 {
9762 #[inline(always)]
9763 fn default() -> Adcmpsr1 {
9764 <crate::RegValueT<Adcmpsr1_SPEC> as RegisterValue<_>>::new(0)
9765 }
9766}
9767pub mod adcmpsr1 {
9768
9769 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9770 pub struct Cmpstcha16_SPEC;
9771 pub type Cmpstcha16 = crate::EnumBitfieldStruct<u8, Cmpstcha16_SPEC>;
9772 impl Cmpstcha16 {
9773 #[doc = "Comparison conditions are not met."]
9774 pub const _0: Self = Self::new(0);
9775
9776 #[doc = "Comparison conditions are met."]
9777 pub const _1: Self = Self::new(1);
9778 }
9779 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9780 pub struct Cmpstcha17_SPEC;
9781 pub type Cmpstcha17 = crate::EnumBitfieldStruct<u8, Cmpstcha17_SPEC>;
9782 impl Cmpstcha17 {
9783 #[doc = "Comparison conditions are not met."]
9784 pub const _0: Self = Self::new(0);
9785
9786 #[doc = "Comparison conditions are met."]
9787 pub const _1: Self = Self::new(1);
9788 }
9789 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9790 pub struct Cmpstcha18_SPEC;
9791 pub type Cmpstcha18 = crate::EnumBitfieldStruct<u8, Cmpstcha18_SPEC>;
9792 impl Cmpstcha18 {
9793 #[doc = "Comparison conditions are not met."]
9794 pub const _0: Self = Self::new(0);
9795
9796 #[doc = "Comparison conditions are met."]
9797 pub const _1: Self = Self::new(1);
9798 }
9799 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9800 pub struct Cmpstcha19_SPEC;
9801 pub type Cmpstcha19 = crate::EnumBitfieldStruct<u8, Cmpstcha19_SPEC>;
9802 impl Cmpstcha19 {
9803 #[doc = "Comparison conditions are not met."]
9804 pub const _0: Self = Self::new(0);
9805
9806 #[doc = "Comparison conditions are met."]
9807 pub const _1: Self = Self::new(1);
9808 }
9809 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9810 pub struct Cmpstcha20_SPEC;
9811 pub type Cmpstcha20 = crate::EnumBitfieldStruct<u8, Cmpstcha20_SPEC>;
9812 impl Cmpstcha20 {
9813 #[doc = "Comparison conditions are not met."]
9814 pub const _0: Self = Self::new(0);
9815
9816 #[doc = "Comparison conditions are met."]
9817 pub const _1: Self = Self::new(1);
9818 }
9819 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9820 pub struct Cmpstcha21_SPEC;
9821 pub type Cmpstcha21 = crate::EnumBitfieldStruct<u8, Cmpstcha21_SPEC>;
9822 impl Cmpstcha21 {
9823 #[doc = "Comparison conditions are not met."]
9824 pub const _0: Self = Self::new(0);
9825
9826 #[doc = "Comparison conditions are met."]
9827 pub const _1: Self = Self::new(1);
9828 }
9829 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9830 pub struct Cmpstcha22_SPEC;
9831 pub type Cmpstcha22 = crate::EnumBitfieldStruct<u8, Cmpstcha22_SPEC>;
9832 impl Cmpstcha22 {
9833 #[doc = "Comparison conditions are not met."]
9834 pub const _0: Self = Self::new(0);
9835
9836 #[doc = "Comparison conditions are met."]
9837 pub const _1: Self = Self::new(1);
9838 }
9839 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9840 pub struct Cmpstcha23_SPEC;
9841 pub type Cmpstcha23 = crate::EnumBitfieldStruct<u8, Cmpstcha23_SPEC>;
9842 impl Cmpstcha23 {
9843 #[doc = "Comparison conditions are not met."]
9844 pub const _0: Self = Self::new(0);
9845
9846 #[doc = "Comparison conditions are met."]
9847 pub const _1: Self = Self::new(1);
9848 }
9849 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9850 pub struct Cmpstcha24_SPEC;
9851 pub type Cmpstcha24 = crate::EnumBitfieldStruct<u8, Cmpstcha24_SPEC>;
9852 impl Cmpstcha24 {
9853 #[doc = "Comparison conditions are not met."]
9854 pub const _0: Self = Self::new(0);
9855
9856 #[doc = "Comparison conditions are met."]
9857 pub const _1: Self = Self::new(1);
9858 }
9859 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9860 pub struct Cmpstcha25_SPEC;
9861 pub type Cmpstcha25 = crate::EnumBitfieldStruct<u8, Cmpstcha25_SPEC>;
9862 impl Cmpstcha25 {
9863 #[doc = "Comparison conditions are not met."]
9864 pub const _0: Self = Self::new(0);
9865
9866 #[doc = "Comparison conditions are met."]
9867 pub const _1: Self = Self::new(1);
9868 }
9869 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9870 pub struct Cmpstcha26_SPEC;
9871 pub type Cmpstcha26 = crate::EnumBitfieldStruct<u8, Cmpstcha26_SPEC>;
9872 impl Cmpstcha26 {
9873 #[doc = "Comparison conditions are not met."]
9874 pub const _0: Self = Self::new(0);
9875
9876 #[doc = "Comparison conditions are met."]
9877 pub const _1: Self = Self::new(1);
9878 }
9879 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9880 pub struct Cmpstcha27_SPEC;
9881 pub type Cmpstcha27 = crate::EnumBitfieldStruct<u8, Cmpstcha27_SPEC>;
9882 impl Cmpstcha27 {
9883 #[doc = "Comparison conditions are not met."]
9884 pub const _0: Self = Self::new(0);
9885
9886 #[doc = "Comparison conditions are met."]
9887 pub const _1: Self = Self::new(1);
9888 }
9889 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9890 pub struct Cmpstcha28_SPEC;
9891 pub type Cmpstcha28 = crate::EnumBitfieldStruct<u8, Cmpstcha28_SPEC>;
9892 impl Cmpstcha28 {
9893 #[doc = "Comparison conditions are not met."]
9894 pub const _0: Self = Self::new(0);
9895
9896 #[doc = "Comparison conditions are met."]
9897 pub const _1: Self = Self::new(1);
9898 }
9899 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9900 pub struct Cmpstcha29_SPEC;
9901 pub type Cmpstcha29 = crate::EnumBitfieldStruct<u8, Cmpstcha29_SPEC>;
9902 impl Cmpstcha29 {
9903 #[doc = "Comparison conditions are not met."]
9904 pub const _0: Self = Self::new(0);
9905
9906 #[doc = "Comparison conditions are met."]
9907 pub const _1: Self = Self::new(1);
9908 }
9909 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9910 pub struct Cmpstcha30_SPEC;
9911 pub type Cmpstcha30 = crate::EnumBitfieldStruct<u8, Cmpstcha30_SPEC>;
9912 impl Cmpstcha30 {
9913 #[doc = "Comparison conditions are not met."]
9914 pub const _0: Self = Self::new(0);
9915
9916 #[doc = "Comparison conditions are met."]
9917 pub const _1: Self = Self::new(1);
9918 }
9919 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
9920 pub struct Cmpstcha31_SPEC;
9921 pub type Cmpstcha31 = crate::EnumBitfieldStruct<u8, Cmpstcha31_SPEC>;
9922 impl Cmpstcha31 {
9923 #[doc = "Comparison conditions are not met."]
9924 pub const _0: Self = Self::new(0);
9925
9926 #[doc = "Comparison conditions are met."]
9927 pub const _1: Self = Self::new(1);
9928 }
9929}
9930#[doc(hidden)]
9931#[derive(Copy, Clone, Eq, PartialEq)]
9932pub struct Adcmpser_SPEC;
9933impl crate::sealed::RegSpec for Adcmpser_SPEC {
9934 type DataType = u8;
9935}
9936
9937#[doc = "A/D Compare Function Window A Extended Input Channel Status Register"]
9938pub type Adcmpser = crate::RegValueT<Adcmpser_SPEC>;
9939
9940impl Adcmpser {
9941 #[doc = "Compare Window A Temperature Sensor Output Compare Flag"]
9942 #[inline(always)]
9943 pub fn cmpsttsa(
9944 self,
9945 ) -> crate::common::RegisterField<
9946 0,
9947 0x1,
9948 1,
9949 0,
9950 adcmpser::Cmpsttsa,
9951 adcmpser::Cmpsttsa,
9952 Adcmpser_SPEC,
9953 crate::common::RW,
9954 > {
9955 crate::common::RegisterField::<
9956 0,
9957 0x1,
9958 1,
9959 0,
9960 adcmpser::Cmpsttsa,
9961 adcmpser::Cmpsttsa,
9962 Adcmpser_SPEC,
9963 crate::common::RW,
9964 >::from_register(self, 0)
9965 }
9966
9967 #[doc = "Compare Window A Internal Reference Voltage Compare Flag"]
9968 #[inline(always)]
9969 pub fn cmpstoca(
9970 self,
9971 ) -> crate::common::RegisterField<
9972 1,
9973 0x1,
9974 1,
9975 0,
9976 adcmpser::Cmpstoca,
9977 adcmpser::Cmpstoca,
9978 Adcmpser_SPEC,
9979 crate::common::RW,
9980 > {
9981 crate::common::RegisterField::<
9982 1,
9983 0x1,
9984 1,
9985 0,
9986 adcmpser::Cmpstoca,
9987 adcmpser::Cmpstoca,
9988 Adcmpser_SPEC,
9989 crate::common::RW,
9990 >::from_register(self, 0)
9991 }
9992}
9993impl ::core::default::Default for Adcmpser {
9994 #[inline(always)]
9995 fn default() -> Adcmpser {
9996 <crate::RegValueT<Adcmpser_SPEC> as RegisterValue<_>>::new(0)
9997 }
9998}
9999pub mod adcmpser {
10000
10001 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10002 pub struct Cmpsttsa_SPEC;
10003 pub type Cmpsttsa = crate::EnumBitfieldStruct<u8, Cmpsttsa_SPEC>;
10004 impl Cmpsttsa {
10005 #[doc = "Comparison conditions are not met."]
10006 pub const _0: Self = Self::new(0);
10007
10008 #[doc = "Comparison conditions are met."]
10009 pub const _1: Self = Self::new(1);
10010 }
10011 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10012 pub struct Cmpstoca_SPEC;
10013 pub type Cmpstoca = crate::EnumBitfieldStruct<u8, Cmpstoca_SPEC>;
10014 impl Cmpstoca {
10015 #[doc = "Comparison conditions are not met."]
10016 pub const _0: Self = Self::new(0);
10017
10018 #[doc = "Comparison conditions are met."]
10019 pub const _1: Self = Self::new(1);
10020 }
10021}
10022#[doc(hidden)]
10023#[derive(Copy, Clone, Eq, PartialEq)]
10024pub struct Adcmpbnsr_SPEC;
10025impl crate::sealed::RegSpec for Adcmpbnsr_SPEC {
10026 type DataType = u8;
10027}
10028
10029#[doc = "A/D Compare Function Window B Channel Select Register"]
10030pub type Adcmpbnsr = crate::RegValueT<Adcmpbnsr_SPEC>;
10031
10032impl Adcmpbnsr {
10033 #[doc = "Compare Window B Channel Select"]
10034 #[inline(always)]
10035 pub fn cmpchb(
10036 self,
10037 ) -> crate::common::RegisterField<0, 0x3f, 1, 0, u8, u8, Adcmpbnsr_SPEC, crate::common::RW>
10038 {
10039 crate::common::RegisterField::<0,0x3f,1,0,u8,u8,Adcmpbnsr_SPEC,crate::common::RW>::from_register(self,0)
10040 }
10041
10042 #[doc = "Compare Window B Comparison Condition Setting"]
10043 #[inline(always)]
10044 pub fn cmplb(
10045 self,
10046 ) -> crate::common::RegisterField<
10047 7,
10048 0x1,
10049 1,
10050 0,
10051 adcmpbnsr::Cmplb,
10052 adcmpbnsr::Cmplb,
10053 Adcmpbnsr_SPEC,
10054 crate::common::RW,
10055 > {
10056 crate::common::RegisterField::<
10057 7,
10058 0x1,
10059 1,
10060 0,
10061 adcmpbnsr::Cmplb,
10062 adcmpbnsr::Cmplb,
10063 Adcmpbnsr_SPEC,
10064 crate::common::RW,
10065 >::from_register(self, 0)
10066 }
10067}
10068impl ::core::default::Default for Adcmpbnsr {
10069 #[inline(always)]
10070 fn default() -> Adcmpbnsr {
10071 <crate::RegValueT<Adcmpbnsr_SPEC> as RegisterValue<_>>::new(0)
10072 }
10073}
10074pub mod adcmpbnsr {
10075
10076 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10077 pub struct Cmplb_SPEC;
10078 pub type Cmplb = crate::EnumBitfieldStruct<u8, Cmplb_SPEC>;
10079 impl Cmplb {
10080 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADWINLLB value > A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): A/D-converted value < ADWINLLB value, or ADWINULB value < A/D-converted value"]
10081 pub const _0: Self = Self::new(0);
10082
10083 #[doc = "When window function is disabled (ADCMPCR.WCMPE = 0): ADWINLLB value < A/D-converted value When window function is enabled (ADCMPCR.WCMPE = 1): ADWINLLB value < A/D-converted value < ADWINULB value"]
10084 pub const _1: Self = Self::new(1);
10085 }
10086}
10087#[doc(hidden)]
10088#[derive(Copy, Clone, Eq, PartialEq)]
10089pub struct Adwinllb_SPEC;
10090impl crate::sealed::RegSpec for Adwinllb_SPEC {
10091 type DataType = u16;
10092}
10093
10094#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
10095pub type Adwinllb = crate::RegValueT<Adwinllb_SPEC>;
10096
10097impl NoBitfieldReg<Adwinllb_SPEC> for Adwinllb {}
10098impl ::core::default::Default for Adwinllb {
10099 #[inline(always)]
10100 fn default() -> Adwinllb {
10101 <crate::RegValueT<Adwinllb_SPEC> as RegisterValue<_>>::new(0)
10102 }
10103}
10104
10105#[doc(hidden)]
10106#[derive(Copy, Clone, Eq, PartialEq)]
10107pub struct Adwinulb_SPEC;
10108impl crate::sealed::RegSpec for Adwinulb_SPEC {
10109 type DataType = u16;
10110}
10111
10112#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
10113pub type Adwinulb = crate::RegValueT<Adwinulb_SPEC>;
10114
10115impl NoBitfieldReg<Adwinulb_SPEC> for Adwinulb {}
10116impl ::core::default::Default for Adwinulb {
10117 #[inline(always)]
10118 fn default() -> Adwinulb {
10119 <crate::RegValueT<Adwinulb_SPEC> as RegisterValue<_>>::new(0)
10120 }
10121}
10122
10123#[doc(hidden)]
10124#[derive(Copy, Clone, Eq, PartialEq)]
10125pub struct Adcmpbsr_SPEC;
10126impl crate::sealed::RegSpec for Adcmpbsr_SPEC {
10127 type DataType = u8;
10128}
10129
10130#[doc = "A/D Compare Function Window B Status Register"]
10131pub type Adcmpbsr = crate::RegValueT<Adcmpbsr_SPEC>;
10132
10133impl Adcmpbsr {
10134 #[doc = "Compare Window B Flag"]
10135 #[inline(always)]
10136 pub fn cmpstb(
10137 self,
10138 ) -> crate::common::RegisterField<
10139 0,
10140 0x1,
10141 1,
10142 0,
10143 adcmpbsr::Cmpstb,
10144 adcmpbsr::Cmpstb,
10145 Adcmpbsr_SPEC,
10146 crate::common::RW,
10147 > {
10148 crate::common::RegisterField::<
10149 0,
10150 0x1,
10151 1,
10152 0,
10153 adcmpbsr::Cmpstb,
10154 adcmpbsr::Cmpstb,
10155 Adcmpbsr_SPEC,
10156 crate::common::RW,
10157 >::from_register(self, 0)
10158 }
10159}
10160impl ::core::default::Default for Adcmpbsr {
10161 #[inline(always)]
10162 fn default() -> Adcmpbsr {
10163 <crate::RegValueT<Adcmpbsr_SPEC> as RegisterValue<_>>::new(0)
10164 }
10165}
10166pub mod adcmpbsr {
10167
10168 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
10169 pub struct Cmpstb_SPEC;
10170 pub type Cmpstb = crate::EnumBitfieldStruct<u8, Cmpstb_SPEC>;
10171 impl Cmpstb {
10172 #[doc = "Comparison conditions are not met."]
10173 pub const _0: Self = Self::new(0);
10174
10175 #[doc = "Comparison conditions are met."]
10176 pub const _1: Self = Self::new(1);
10177 }
10178}
10179#[doc(hidden)]
10180#[derive(Copy, Clone, Eq, PartialEq)]
10181pub struct Adsstrl_SPEC;
10182impl crate::sealed::RegSpec for Adsstrl_SPEC {
10183 type DataType = u8;
10184}
10185
10186#[doc = "A/D Sampling State Register"]
10187pub type Adsstrl = crate::RegValueT<Adsstrl_SPEC>;
10188
10189impl Adsstrl {
10190 #[doc = "Sampling Time Setting"]
10191 #[inline(always)]
10192 pub fn sst(
10193 self,
10194 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Adsstrl_SPEC, crate::common::RW> {
10195 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Adsstrl_SPEC,crate::common::RW>::from_register(self,0)
10196 }
10197}
10198impl ::core::default::Default for Adsstrl {
10199 #[inline(always)]
10200 fn default() -> Adsstrl {
10201 <crate::RegValueT<Adsstrl_SPEC> as RegisterValue<_>>::new(13)
10202 }
10203}
10204
10205#[doc(hidden)]
10206#[derive(Copy, Clone, Eq, PartialEq)]
10207pub struct Adsstrt_SPEC;
10208impl crate::sealed::RegSpec for Adsstrt_SPEC {
10209 type DataType = u8;
10210}
10211
10212#[doc = "A/D Sampling State Register"]
10213pub type Adsstrt = crate::RegValueT<Adsstrt_SPEC>;
10214
10215impl Adsstrt {
10216 #[doc = "Sampling Time Setting"]
10217 #[inline(always)]
10218 pub fn sst(
10219 self,
10220 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Adsstrt_SPEC, crate::common::RW> {
10221 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Adsstrt_SPEC,crate::common::RW>::from_register(self,0)
10222 }
10223}
10224impl ::core::default::Default for Adsstrt {
10225 #[inline(always)]
10226 fn default() -> Adsstrt {
10227 <crate::RegValueT<Adsstrt_SPEC> as RegisterValue<_>>::new(13)
10228 }
10229}
10230
10231#[doc(hidden)]
10232#[derive(Copy, Clone, Eq, PartialEq)]
10233pub struct Adsstro_SPEC;
10234impl crate::sealed::RegSpec for Adsstro_SPEC {
10235 type DataType = u8;
10236}
10237
10238#[doc = "A/D Sampling State Register"]
10239pub type Adsstro = crate::RegValueT<Adsstro_SPEC>;
10240
10241impl Adsstro {
10242 #[doc = "Sampling Time Setting"]
10243 #[inline(always)]
10244 pub fn sst(
10245 self,
10246 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Adsstro_SPEC, crate::common::RW> {
10247 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Adsstro_SPEC,crate::common::RW>::from_register(self,0)
10248 }
10249}
10250impl ::core::default::Default for Adsstro {
10251 #[inline(always)]
10252 fn default() -> Adsstro {
10253 <crate::RegValueT<Adsstro_SPEC> as RegisterValue<_>>::new(13)
10254 }
10255}
10256
10257#[doc(hidden)]
10258#[derive(Copy, Clone, Eq, PartialEq)]
10259pub struct Adsstr_SPEC;
10260impl crate::sealed::RegSpec for Adsstr_SPEC {
10261 type DataType = u8;
10262}
10263
10264#[doc = "A/D Sampling State Register"]
10265pub type Adsstr = crate::RegValueT<Adsstr_SPEC>;
10266
10267impl Adsstr {
10268 #[doc = "Sampling Time Setting"]
10269 #[inline(always)]
10270 pub fn sst(
10271 self,
10272 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, Adsstr_SPEC, crate::common::RW> {
10273 crate::common::RegisterField::<0,0xff,1,0,u8,u8,Adsstr_SPEC,crate::common::RW>::from_register(self,0)
10274 }
10275}
10276impl ::core::default::Default for Adsstr {
10277 #[inline(always)]
10278 fn default() -> Adsstr {
10279 <crate::RegValueT<Adsstr_SPEC> as RegisterValue<_>>::new(13)
10280 }
10281}