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"Capacitive Touch Sensing Unit"]
28unsafe impl ::core::marker::Send for super::Ctsu {}
29unsafe impl ::core::marker::Sync for super::Ctsu {}
30impl super::Ctsu {
31 #[allow(unused)]
32 #[inline(always)]
33 pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34 self.ptr
35 }
36
37 #[doc = "CTSU Control Register 0"]
38 #[inline(always)]
39 pub const fn ctsucr0(
40 &self,
41 ) -> &'static crate::common::Reg<self::Ctsucr0_SPEC, crate::common::RW> {
42 unsafe {
43 crate::common::Reg::<self::Ctsucr0_SPEC, crate::common::RW>::from_ptr(
44 self._svd2pac_as_ptr().add(0usize),
45 )
46 }
47 }
48
49 #[doc = "CTSU Control Register 1"]
50 #[inline(always)]
51 pub const fn ctsucr1(
52 &self,
53 ) -> &'static crate::common::Reg<self::Ctsucr1_SPEC, crate::common::RW> {
54 unsafe {
55 crate::common::Reg::<self::Ctsucr1_SPEC, crate::common::RW>::from_ptr(
56 self._svd2pac_as_ptr().add(1usize),
57 )
58 }
59 }
60
61 #[doc = "CTSU Synchronous Noise Reduction Setting Register"]
62 #[inline(always)]
63 pub const fn ctsusdprs(
64 &self,
65 ) -> &'static crate::common::Reg<self::Ctsusdprs_SPEC, crate::common::RW> {
66 unsafe {
67 crate::common::Reg::<self::Ctsusdprs_SPEC, crate::common::RW>::from_ptr(
68 self._svd2pac_as_ptr().add(2usize),
69 )
70 }
71 }
72
73 #[doc = "CTSU Sensor Stabilization Wait Control Register"]
74 #[inline(always)]
75 pub const fn ctsusst(
76 &self,
77 ) -> &'static crate::common::Reg<self::Ctsusst_SPEC, crate::common::RW> {
78 unsafe {
79 crate::common::Reg::<self::Ctsusst_SPEC, crate::common::RW>::from_ptr(
80 self._svd2pac_as_ptr().add(3usize),
81 )
82 }
83 }
84
85 #[doc = "CTSU Measurement Channel Register 0"]
86 #[inline(always)]
87 pub const fn ctsumch0(
88 &self,
89 ) -> &'static crate::common::Reg<self::Ctsumch0_SPEC, crate::common::RW> {
90 unsafe {
91 crate::common::Reg::<self::Ctsumch0_SPEC, crate::common::RW>::from_ptr(
92 self._svd2pac_as_ptr().add(4usize),
93 )
94 }
95 }
96
97 #[doc = "CTSU Measurement Channel Register 1"]
98 #[inline(always)]
99 pub const fn ctsumch1(
100 &self,
101 ) -> &'static crate::common::Reg<self::Ctsumch1_SPEC, crate::common::R> {
102 unsafe {
103 crate::common::Reg::<self::Ctsumch1_SPEC, crate::common::R>::from_ptr(
104 self._svd2pac_as_ptr().add(5usize),
105 )
106 }
107 }
108
109 #[doc = "CTSU Channel Enable Control Register 0"]
110 #[inline(always)]
111 pub const fn ctsuchac0(
112 &self,
113 ) -> &'static crate::common::Reg<self::Ctsuchac0_SPEC, crate::common::RW> {
114 unsafe {
115 crate::common::Reg::<self::Ctsuchac0_SPEC, crate::common::RW>::from_ptr(
116 self._svd2pac_as_ptr().add(6usize),
117 )
118 }
119 }
120
121 #[doc = "CTSU Channel Enable Control Register 1"]
122 #[inline(always)]
123 pub const fn ctsuchac1(
124 &self,
125 ) -> &'static crate::common::Reg<self::Ctsuchac1_SPEC, crate::common::RW> {
126 unsafe {
127 crate::common::Reg::<self::Ctsuchac1_SPEC, crate::common::RW>::from_ptr(
128 self._svd2pac_as_ptr().add(7usize),
129 )
130 }
131 }
132
133 #[doc = "CTSU Channel Transmit/Receive Control Register 0"]
134 #[inline(always)]
135 pub const fn ctsuchtrc0(
136 &self,
137 ) -> &'static crate::common::Reg<self::Ctsuchtrc0_SPEC, crate::common::RW> {
138 unsafe {
139 crate::common::Reg::<self::Ctsuchtrc0_SPEC, crate::common::RW>::from_ptr(
140 self._svd2pac_as_ptr().add(11usize),
141 )
142 }
143 }
144
145 #[doc = "CTSU Channel Transmit/Receive Control Register 1"]
146 #[inline(always)]
147 pub const fn ctsuchtrc1(
148 &self,
149 ) -> &'static crate::common::Reg<self::Ctsuchtrc1_SPEC, crate::common::RW> {
150 unsafe {
151 crate::common::Reg::<self::Ctsuchtrc1_SPEC, crate::common::RW>::from_ptr(
152 self._svd2pac_as_ptr().add(12usize),
153 )
154 }
155 }
156
157 #[doc = "CTSU High-Pass Noise Reduction Control Register"]
158 #[inline(always)]
159 pub const fn ctsudclkc(
160 &self,
161 ) -> &'static crate::common::Reg<self::Ctsudclkc_SPEC, crate::common::RW> {
162 unsafe {
163 crate::common::Reg::<self::Ctsudclkc_SPEC, crate::common::RW>::from_ptr(
164 self._svd2pac_as_ptr().add(16usize),
165 )
166 }
167 }
168
169 #[doc = "CTSU Status Register"]
170 #[inline(always)]
171 pub const fn ctsust(
172 &self,
173 ) -> &'static crate::common::Reg<self::Ctsust_SPEC, crate::common::RW> {
174 unsafe {
175 crate::common::Reg::<self::Ctsust_SPEC, crate::common::RW>::from_ptr(
176 self._svd2pac_as_ptr().add(17usize),
177 )
178 }
179 }
180
181 #[doc = "CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
182 #[inline(always)]
183 pub const fn ctsussc(
184 &self,
185 ) -> &'static crate::common::Reg<self::Ctsussc_SPEC, crate::common::RW> {
186 unsafe {
187 crate::common::Reg::<self::Ctsussc_SPEC, crate::common::RW>::from_ptr(
188 self._svd2pac_as_ptr().add(18usize),
189 )
190 }
191 }
192
193 #[doc = "CTSU Sensor Offset Register 0"]
194 #[inline(always)]
195 pub const fn ctsuso0(
196 &self,
197 ) -> &'static crate::common::Reg<self::Ctsuso0_SPEC, crate::common::RW> {
198 unsafe {
199 crate::common::Reg::<self::Ctsuso0_SPEC, crate::common::RW>::from_ptr(
200 self._svd2pac_as_ptr().add(20usize),
201 )
202 }
203 }
204
205 #[doc = "CTSU Sensor Offset Register 1"]
206 #[inline(always)]
207 pub const fn ctsuso1(
208 &self,
209 ) -> &'static crate::common::Reg<self::Ctsuso1_SPEC, crate::common::RW> {
210 unsafe {
211 crate::common::Reg::<self::Ctsuso1_SPEC, crate::common::RW>::from_ptr(
212 self._svd2pac_as_ptr().add(22usize),
213 )
214 }
215 }
216
217 #[doc = "CTSU Sensor Counter"]
218 #[inline(always)]
219 pub const fn ctsusc(&self) -> &'static crate::common::Reg<self::Ctsusc_SPEC, crate::common::R> {
220 unsafe {
221 crate::common::Reg::<self::Ctsusc_SPEC, crate::common::R>::from_ptr(
222 self._svd2pac_as_ptr().add(24usize),
223 )
224 }
225 }
226
227 #[doc = "CTSU Reference Counter"]
228 #[inline(always)]
229 pub const fn ctsurc(&self) -> &'static crate::common::Reg<self::Ctsurc_SPEC, crate::common::R> {
230 unsafe {
231 crate::common::Reg::<self::Ctsurc_SPEC, crate::common::R>::from_ptr(
232 self._svd2pac_as_ptr().add(26usize),
233 )
234 }
235 }
236
237 #[doc = "CTSU Error Status Register"]
238 #[inline(always)]
239 pub const fn ctsuerrs(
240 &self,
241 ) -> &'static crate::common::Reg<self::Ctsuerrs_SPEC, crate::common::RW> {
242 unsafe {
243 crate::common::Reg::<self::Ctsuerrs_SPEC, crate::common::RW>::from_ptr(
244 self._svd2pac_as_ptr().add(28usize),
245 )
246 }
247 }
248
249 #[doc = "CTSU Reference Current Calibration Register"]
250 #[inline(always)]
251 pub const fn ctsutrmr(
252 &self,
253 ) -> &'static crate::common::Reg<self::Ctsutrmr_SPEC, crate::common::RW> {
254 unsafe {
255 crate::common::Reg::<self::Ctsutrmr_SPEC, crate::common::RW>::from_ptr(
256 self._svd2pac_as_ptr().add(32usize),
257 )
258 }
259 }
260}
261#[doc(hidden)]
262#[derive(Copy, Clone, Eq, PartialEq)]
263pub struct Ctsucr0_SPEC;
264impl crate::sealed::RegSpec for Ctsucr0_SPEC {
265 type DataType = u8;
266}
267
268#[doc = "CTSU Control Register 0"]
269pub type Ctsucr0 = crate::RegValueT<Ctsucr0_SPEC>;
270
271impl NoBitfieldReg<Ctsucr0_SPEC> for Ctsucr0 {}
272impl ::core::default::Default for Ctsucr0 {
273 #[inline(always)]
274 fn default() -> Ctsucr0 {
275 <crate::RegValueT<Ctsucr0_SPEC> as RegisterValue<_>>::new(0)
276 }
277}
278
279#[doc(hidden)]
280#[derive(Copy, Clone, Eq, PartialEq)]
281pub struct Ctsucr1_SPEC;
282impl crate::sealed::RegSpec for Ctsucr1_SPEC {
283 type DataType = u8;
284}
285
286#[doc = "CTSU Control Register 1"]
287pub type Ctsucr1 = crate::RegValueT<Ctsucr1_SPEC>;
288
289impl NoBitfieldReg<Ctsucr1_SPEC> for Ctsucr1 {}
290impl ::core::default::Default for Ctsucr1 {
291 #[inline(always)]
292 fn default() -> Ctsucr1 {
293 <crate::RegValueT<Ctsucr1_SPEC> as RegisterValue<_>>::new(0)
294 }
295}
296
297#[doc(hidden)]
298#[derive(Copy, Clone, Eq, PartialEq)]
299pub struct Ctsusdprs_SPEC;
300impl crate::sealed::RegSpec for Ctsusdprs_SPEC {
301 type DataType = u8;
302}
303
304#[doc = "CTSU Synchronous Noise Reduction Setting Register"]
305pub type Ctsusdprs = crate::RegValueT<Ctsusdprs_SPEC>;
306
307impl NoBitfieldReg<Ctsusdprs_SPEC> for Ctsusdprs {}
308impl ::core::default::Default for Ctsusdprs {
309 #[inline(always)]
310 fn default() -> Ctsusdprs {
311 <crate::RegValueT<Ctsusdprs_SPEC> as RegisterValue<_>>::new(0)
312 }
313}
314
315#[doc(hidden)]
316#[derive(Copy, Clone, Eq, PartialEq)]
317pub struct Ctsusst_SPEC;
318impl crate::sealed::RegSpec for Ctsusst_SPEC {
319 type DataType = u8;
320}
321
322#[doc = "CTSU Sensor Stabilization Wait Control Register"]
323pub type Ctsusst = crate::RegValueT<Ctsusst_SPEC>;
324
325impl NoBitfieldReg<Ctsusst_SPEC> for Ctsusst {}
326impl ::core::default::Default for Ctsusst {
327 #[inline(always)]
328 fn default() -> Ctsusst {
329 <crate::RegValueT<Ctsusst_SPEC> as RegisterValue<_>>::new(0)
330 }
331}
332
333#[doc(hidden)]
334#[derive(Copy, Clone, Eq, PartialEq)]
335pub struct Ctsumch0_SPEC;
336impl crate::sealed::RegSpec for Ctsumch0_SPEC {
337 type DataType = u8;
338}
339
340#[doc = "CTSU Measurement Channel Register 0"]
341pub type Ctsumch0 = crate::RegValueT<Ctsumch0_SPEC>;
342
343impl NoBitfieldReg<Ctsumch0_SPEC> for Ctsumch0 {}
344impl ::core::default::Default for Ctsumch0 {
345 #[inline(always)]
346 fn default() -> Ctsumch0 {
347 <crate::RegValueT<Ctsumch0_SPEC> as RegisterValue<_>>::new(31)
348 }
349}
350
351#[doc(hidden)]
352#[derive(Copy, Clone, Eq, PartialEq)]
353pub struct Ctsumch1_SPEC;
354impl crate::sealed::RegSpec for Ctsumch1_SPEC {
355 type DataType = u8;
356}
357
358#[doc = "CTSU Measurement Channel Register 1"]
359pub type Ctsumch1 = crate::RegValueT<Ctsumch1_SPEC>;
360
361impl NoBitfieldReg<Ctsumch1_SPEC> for Ctsumch1 {}
362impl ::core::default::Default for Ctsumch1 {
363 #[inline(always)]
364 fn default() -> Ctsumch1 {
365 <crate::RegValueT<Ctsumch1_SPEC> as RegisterValue<_>>::new(31)
366 }
367}
368
369#[doc(hidden)]
370#[derive(Copy, Clone, Eq, PartialEq)]
371pub struct Ctsuchac0_SPEC;
372impl crate::sealed::RegSpec for Ctsuchac0_SPEC {
373 type DataType = u8;
374}
375
376#[doc = "CTSU Channel Enable Control Register 0"]
377pub type Ctsuchac0 = crate::RegValueT<Ctsuchac0_SPEC>;
378
379impl NoBitfieldReg<Ctsuchac0_SPEC> for Ctsuchac0 {}
380impl ::core::default::Default for Ctsuchac0 {
381 #[inline(always)]
382 fn default() -> Ctsuchac0 {
383 <crate::RegValueT<Ctsuchac0_SPEC> as RegisterValue<_>>::new(0)
384 }
385}
386
387#[doc(hidden)]
388#[derive(Copy, Clone, Eq, PartialEq)]
389pub struct Ctsuchac1_SPEC;
390impl crate::sealed::RegSpec for Ctsuchac1_SPEC {
391 type DataType = u8;
392}
393
394#[doc = "CTSU Channel Enable Control Register 1"]
395pub type Ctsuchac1 = crate::RegValueT<Ctsuchac1_SPEC>;
396
397impl NoBitfieldReg<Ctsuchac1_SPEC> for Ctsuchac1 {}
398impl ::core::default::Default for Ctsuchac1 {
399 #[inline(always)]
400 fn default() -> Ctsuchac1 {
401 <crate::RegValueT<Ctsuchac1_SPEC> as RegisterValue<_>>::new(0)
402 }
403}
404
405#[doc(hidden)]
406#[derive(Copy, Clone, Eq, PartialEq)]
407pub struct Ctsuchtrc0_SPEC;
408impl crate::sealed::RegSpec for Ctsuchtrc0_SPEC {
409 type DataType = u8;
410}
411
412#[doc = "CTSU Channel Transmit/Receive Control Register 0"]
413pub type Ctsuchtrc0 = crate::RegValueT<Ctsuchtrc0_SPEC>;
414
415impl NoBitfieldReg<Ctsuchtrc0_SPEC> for Ctsuchtrc0 {}
416impl ::core::default::Default for Ctsuchtrc0 {
417 #[inline(always)]
418 fn default() -> Ctsuchtrc0 {
419 <crate::RegValueT<Ctsuchtrc0_SPEC> as RegisterValue<_>>::new(0)
420 }
421}
422
423#[doc(hidden)]
424#[derive(Copy, Clone, Eq, PartialEq)]
425pub struct Ctsuchtrc1_SPEC;
426impl crate::sealed::RegSpec for Ctsuchtrc1_SPEC {
427 type DataType = u8;
428}
429
430#[doc = "CTSU Channel Transmit/Receive Control Register 1"]
431pub type Ctsuchtrc1 = crate::RegValueT<Ctsuchtrc1_SPEC>;
432
433impl NoBitfieldReg<Ctsuchtrc1_SPEC> for Ctsuchtrc1 {}
434impl ::core::default::Default for Ctsuchtrc1 {
435 #[inline(always)]
436 fn default() -> Ctsuchtrc1 {
437 <crate::RegValueT<Ctsuchtrc1_SPEC> as RegisterValue<_>>::new(0)
438 }
439}
440
441#[doc(hidden)]
442#[derive(Copy, Clone, Eq, PartialEq)]
443pub struct Ctsudclkc_SPEC;
444impl crate::sealed::RegSpec for Ctsudclkc_SPEC {
445 type DataType = u8;
446}
447
448#[doc = "CTSU High-Pass Noise Reduction Control Register"]
449pub type Ctsudclkc = crate::RegValueT<Ctsudclkc_SPEC>;
450
451impl NoBitfieldReg<Ctsudclkc_SPEC> for Ctsudclkc {}
452impl ::core::default::Default for Ctsudclkc {
453 #[inline(always)]
454 fn default() -> Ctsudclkc {
455 <crate::RegValueT<Ctsudclkc_SPEC> as RegisterValue<_>>::new(0)
456 }
457}
458
459#[doc(hidden)]
460#[derive(Copy, Clone, Eq, PartialEq)]
461pub struct Ctsust_SPEC;
462impl crate::sealed::RegSpec for Ctsust_SPEC {
463 type DataType = u8;
464}
465
466#[doc = "CTSU Status Register"]
467pub type Ctsust = crate::RegValueT<Ctsust_SPEC>;
468
469impl NoBitfieldReg<Ctsust_SPEC> for Ctsust {}
470impl ::core::default::Default for Ctsust {
471 #[inline(always)]
472 fn default() -> Ctsust {
473 <crate::RegValueT<Ctsust_SPEC> as RegisterValue<_>>::new(0)
474 }
475}
476
477#[doc(hidden)]
478#[derive(Copy, Clone, Eq, PartialEq)]
479pub struct Ctsussc_SPEC;
480impl crate::sealed::RegSpec for Ctsussc_SPEC {
481 type DataType = u16;
482}
483
484#[doc = "CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
485pub type Ctsussc = crate::RegValueT<Ctsussc_SPEC>;
486
487impl Ctsussc {
488 #[doc = "CTSU Spectrum Diffusion Frequency Division Setting"]
489 #[inline(always)]
490 pub fn ctsussdiv(
491 self,
492 ) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, Ctsussc_SPEC, crate::common::RW> {
493 crate::common::RegisterField::<8,0xf,1,0,u8,u8,Ctsussc_SPEC,crate::common::RW>::from_register(self,0)
494 }
495}
496impl ::core::default::Default for Ctsussc {
497 #[inline(always)]
498 fn default() -> Ctsussc {
499 <crate::RegValueT<Ctsussc_SPEC> as RegisterValue<_>>::new(0)
500 }
501}
502
503#[doc(hidden)]
504#[derive(Copy, Clone, Eq, PartialEq)]
505pub struct Ctsuso0_SPEC;
506impl crate::sealed::RegSpec for Ctsuso0_SPEC {
507 type DataType = u16;
508}
509
510#[doc = "CTSU Sensor Offset Register 0"]
511pub type Ctsuso0 = crate::RegValueT<Ctsuso0_SPEC>;
512
513impl NoBitfieldReg<Ctsuso0_SPEC> for Ctsuso0 {}
514impl ::core::default::Default for Ctsuso0 {
515 #[inline(always)]
516 fn default() -> Ctsuso0 {
517 <crate::RegValueT<Ctsuso0_SPEC> as RegisterValue<_>>::new(0)
518 }
519}
520
521#[doc(hidden)]
522#[derive(Copy, Clone, Eq, PartialEq)]
523pub struct Ctsuso1_SPEC;
524impl crate::sealed::RegSpec for Ctsuso1_SPEC {
525 type DataType = u16;
526}
527
528#[doc = "CTSU Sensor Offset Register 1"]
529pub type Ctsuso1 = crate::RegValueT<Ctsuso1_SPEC>;
530
531impl NoBitfieldReg<Ctsuso1_SPEC> for Ctsuso1 {}
532impl ::core::default::Default for Ctsuso1 {
533 #[inline(always)]
534 fn default() -> Ctsuso1 {
535 <crate::RegValueT<Ctsuso1_SPEC> as RegisterValue<_>>::new(0)
536 }
537}
538
539#[doc(hidden)]
540#[derive(Copy, Clone, Eq, PartialEq)]
541pub struct Ctsusc_SPEC;
542impl crate::sealed::RegSpec for Ctsusc_SPEC {
543 type DataType = u16;
544}
545
546#[doc = "CTSU Sensor Counter"]
547pub type Ctsusc = crate::RegValueT<Ctsusc_SPEC>;
548
549impl NoBitfieldReg<Ctsusc_SPEC> for Ctsusc {}
550impl ::core::default::Default for Ctsusc {
551 #[inline(always)]
552 fn default() -> Ctsusc {
553 <crate::RegValueT<Ctsusc_SPEC> as RegisterValue<_>>::new(0)
554 }
555}
556
557#[doc(hidden)]
558#[derive(Copy, Clone, Eq, PartialEq)]
559pub struct Ctsurc_SPEC;
560impl crate::sealed::RegSpec for Ctsurc_SPEC {
561 type DataType = u16;
562}
563
564#[doc = "CTSU Reference Counter"]
565pub type Ctsurc = crate::RegValueT<Ctsurc_SPEC>;
566
567impl Ctsurc {
568 #[doc = "CTSU Reference Counter"]
569 #[inline(always)]
570 pub fn ctsurc(
571 self,
572 ) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Ctsurc_SPEC, crate::common::R>
573 {
574 crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Ctsurc_SPEC,crate::common::R>::from_register(self,0)
575 }
576}
577impl ::core::default::Default for Ctsurc {
578 #[inline(always)]
579 fn default() -> Ctsurc {
580 <crate::RegValueT<Ctsurc_SPEC> as RegisterValue<_>>::new(0)
581 }
582}
583
584#[doc(hidden)]
585#[derive(Copy, Clone, Eq, PartialEq)]
586pub struct Ctsuerrs_SPEC;
587impl crate::sealed::RegSpec for Ctsuerrs_SPEC {
588 type DataType = u16;
589}
590
591#[doc = "CTSU Error Status Register"]
592pub type Ctsuerrs = crate::RegValueT<Ctsuerrs_SPEC>;
593
594impl Ctsuerrs {
595 #[doc = "Calibration Mode"]
596 #[inline(always)]
597 pub fn ctsuspmd(
598 self,
599 ) -> crate::common::RegisterField<
600 0,
601 0x3,
602 1,
603 0,
604 ctsuerrs::Ctsuspmd,
605 ctsuerrs::Ctsuspmd,
606 Ctsuerrs_SPEC,
607 crate::common::RW,
608 > {
609 crate::common::RegisterField::<
610 0,
611 0x3,
612 1,
613 0,
614 ctsuerrs::Ctsuspmd,
615 ctsuerrs::Ctsuspmd,
616 Ctsuerrs_SPEC,
617 crate::common::RW,
618 >::from_register(self, 0)
619 }
620
621 #[doc = "TS Pin Fixed Output"]
622 #[inline(always)]
623 pub fn ctsutsod(
624 self,
625 ) -> crate::common::RegisterField<
626 2,
627 0x1,
628 1,
629 0,
630 ctsuerrs::Ctsutsod,
631 ctsuerrs::Ctsutsod,
632 Ctsuerrs_SPEC,
633 crate::common::RW,
634 > {
635 crate::common::RegisterField::<
636 2,
637 0x1,
638 1,
639 0,
640 ctsuerrs::Ctsutsod,
641 ctsuerrs::Ctsutsod,
642 Ctsuerrs_SPEC,
643 crate::common::RW,
644 >::from_register(self, 0)
645 }
646
647 #[doc = "Calibration Setting 1"]
648 #[inline(always)]
649 pub fn ctsudrv(
650 self,
651 ) -> crate::common::RegisterField<
652 3,
653 0x1,
654 1,
655 0,
656 ctsuerrs::Ctsudrv,
657 ctsuerrs::Ctsudrv,
658 Ctsuerrs_SPEC,
659 crate::common::RW,
660 > {
661 crate::common::RegisterField::<
662 3,
663 0x1,
664 1,
665 0,
666 ctsuerrs::Ctsudrv,
667 ctsuerrs::Ctsudrv,
668 Ctsuerrs_SPEC,
669 crate::common::RW,
670 >::from_register(self, 0)
671 }
672
673 #[doc = "Calibration Setting 3"]
674 #[inline(always)]
675 pub fn ctsuclksel1(
676 self,
677 ) -> crate::common::RegisterField<
678 6,
679 0x1,
680 1,
681 0,
682 ctsuerrs::Ctsuclksel1,
683 ctsuerrs::Ctsuclksel1,
684 Ctsuerrs_SPEC,
685 crate::common::RW,
686 > {
687 crate::common::RegisterField::<
688 6,
689 0x1,
690 1,
691 0,
692 ctsuerrs::Ctsuclksel1,
693 ctsuerrs::Ctsuclksel1,
694 Ctsuerrs_SPEC,
695 crate::common::RW,
696 >::from_register(self, 0)
697 }
698
699 #[doc = "Calibration Setting 2"]
700 #[inline(always)]
701 pub fn ctsutsoc(
702 self,
703 ) -> crate::common::RegisterField<
704 7,
705 0x1,
706 1,
707 0,
708 ctsuerrs::Ctsutsoc,
709 ctsuerrs::Ctsutsoc,
710 Ctsuerrs_SPEC,
711 crate::common::RW,
712 > {
713 crate::common::RegisterField::<
714 7,
715 0x1,
716 1,
717 0,
718 ctsuerrs::Ctsutsoc,
719 ctsuerrs::Ctsutsoc,
720 Ctsuerrs_SPEC,
721 crate::common::RW,
722 >::from_register(self, 0)
723 }
724
725 #[doc = "TSCAP Voltage Error Monitor"]
726 #[inline(always)]
727 pub fn ctsuicomp(
728 self,
729 ) -> crate::common::RegisterField<
730 15,
731 0x1,
732 1,
733 0,
734 ctsuerrs::Ctsuicomp,
735 ctsuerrs::Ctsuicomp,
736 Ctsuerrs_SPEC,
737 crate::common::R,
738 > {
739 crate::common::RegisterField::<
740 15,
741 0x1,
742 1,
743 0,
744 ctsuerrs::Ctsuicomp,
745 ctsuerrs::Ctsuicomp,
746 Ctsuerrs_SPEC,
747 crate::common::R,
748 >::from_register(self, 0)
749 }
750}
751impl ::core::default::Default for Ctsuerrs {
752 #[inline(always)]
753 fn default() -> Ctsuerrs {
754 <crate::RegValueT<Ctsuerrs_SPEC> as RegisterValue<_>>::new(0)
755 }
756}
757pub mod ctsuerrs {
758
759 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
760 pub struct Ctsuspmd_SPEC;
761 pub type Ctsuspmd = crate::EnumBitfieldStruct<u8, Ctsuspmd_SPEC>;
762 impl Ctsuspmd {
763 #[doc = "Capacitance measurement mode"]
764 pub const _00: Self = Self::new(0);
765
766 #[doc = "Calibration mode"]
767 pub const _10: Self = Self::new(2);
768 }
769 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
770 pub struct Ctsutsod_SPEC;
771 pub type Ctsutsod = crate::EnumBitfieldStruct<u8, Ctsutsod_SPEC>;
772 impl Ctsutsod {
773 #[doc = "Capacitance measurement mode"]
774 pub const _0: Self = Self::new(0);
775
776 #[doc = "TS pins are forced to be high or low"]
777 pub const _1: Self = Self::new(1);
778 }
779 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
780 pub struct Ctsudrv_SPEC;
781 pub type Ctsudrv = crate::EnumBitfieldStruct<u8, Ctsudrv_SPEC>;
782 impl Ctsudrv {
783 #[doc = "Capacitance measurement mode"]
784 pub const _0: Self = Self::new(0);
785
786 #[doc = "Calibration setting 1"]
787 pub const _1: Self = Self::new(1);
788 }
789 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
790 pub struct Ctsuclksel1_SPEC;
791 pub type Ctsuclksel1 = crate::EnumBitfieldStruct<u8, Ctsuclksel1_SPEC>;
792 impl Ctsuclksel1 {
793 #[doc = "Capacitance measurement mode"]
794 pub const _0: Self = Self::new(0);
795
796 #[doc = "Calibration setting 3"]
797 pub const _1: Self = Self::new(1);
798 }
799 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
800 pub struct Ctsutsoc_SPEC;
801 pub type Ctsutsoc = crate::EnumBitfieldStruct<u8, Ctsutsoc_SPEC>;
802 impl Ctsutsoc {
803 #[doc = "Capacitance measurement mode"]
804 pub const _0: Self = Self::new(0);
805
806 #[doc = "Calibration setting 2"]
807 pub const _1: Self = Self::new(1);
808 }
809 #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
810 pub struct Ctsuicomp_SPEC;
811 pub type Ctsuicomp = crate::EnumBitfieldStruct<u8, Ctsuicomp_SPEC>;
812 impl Ctsuicomp {
813 #[doc = "Normal TSCAP voltage"]
814 pub const _0: Self = Self::new(0);
815
816 #[doc = "Abnormal TSCAP voltage"]
817 pub const _1: Self = Self::new(1);
818 }
819}
820#[doc(hidden)]
821#[derive(Copy, Clone, Eq, PartialEq)]
822pub struct Ctsutrmr_SPEC;
823impl crate::sealed::RegSpec for Ctsutrmr_SPEC {
824 type DataType = u8;
825}
826
827#[doc = "CTSU Reference Current Calibration Register"]
828pub type Ctsutrmr = crate::RegValueT<Ctsutrmr_SPEC>;
829
830impl NoBitfieldReg<Ctsutrmr_SPEC> for Ctsutrmr {}
831impl ::core::default::Default for Ctsutrmr {
832 #[inline(always)]
833 fn default() -> Ctsutrmr {
834 <crate::RegValueT<Ctsutrmr_SPEC> as RegisterValue<_>>::new(0)
835 }
836}