Skip to main content

ra4m2_pac/
ctsu.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.30.00, with svd2pac 0.6.1 on Sun, 15 Mar 2026 07:07:12 +0000
19
20#![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}