esp32s3/rtc_cntl/
touch_dac.rs

1#[doc = "Register `TOUCH_DAC` reader"]
2pub type R = crate::R<TOUCH_DAC_SPEC>;
3#[doc = "Register `TOUCH_DAC` writer"]
4pub type W = crate::W<TOUCH_DAC_SPEC>;
5#[doc = "Field `TOUCH_PAD9_DAC` reader - configure touch pad dac9"]
6pub type TOUCH_PAD9_DAC_R = crate::FieldReader;
7#[doc = "Field `TOUCH_PAD9_DAC` writer - configure touch pad dac9"]
8pub type TOUCH_PAD9_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
9#[doc = "Field `TOUCH_PAD8_DAC` reader - configure touch pad dac8"]
10pub type TOUCH_PAD8_DAC_R = crate::FieldReader;
11#[doc = "Field `TOUCH_PAD8_DAC` writer - configure touch pad dac8"]
12pub type TOUCH_PAD8_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
13#[doc = "Field `TOUCH_PAD7_DAC` reader - configure touch pad dac7"]
14pub type TOUCH_PAD7_DAC_R = crate::FieldReader;
15#[doc = "Field `TOUCH_PAD7_DAC` writer - configure touch pad dac7"]
16pub type TOUCH_PAD7_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
17#[doc = "Field `TOUCH_PAD6_DAC` reader - configure touch pad dac6"]
18pub type TOUCH_PAD6_DAC_R = crate::FieldReader;
19#[doc = "Field `TOUCH_PAD6_DAC` writer - configure touch pad dac6"]
20pub type TOUCH_PAD6_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
21#[doc = "Field `TOUCH_PAD5_DAC` reader - configure touch pad dac5"]
22pub type TOUCH_PAD5_DAC_R = crate::FieldReader;
23#[doc = "Field `TOUCH_PAD5_DAC` writer - configure touch pad dac5"]
24pub type TOUCH_PAD5_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
25#[doc = "Field `TOUCH_PAD4_DAC` reader - configure touch pad dac4"]
26pub type TOUCH_PAD4_DAC_R = crate::FieldReader;
27#[doc = "Field `TOUCH_PAD4_DAC` writer - configure touch pad dac4"]
28pub type TOUCH_PAD4_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
29#[doc = "Field `TOUCH_PAD3_DAC` reader - configure touch pad dac3"]
30pub type TOUCH_PAD3_DAC_R = crate::FieldReader;
31#[doc = "Field `TOUCH_PAD3_DAC` writer - configure touch pad dac3"]
32pub type TOUCH_PAD3_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
33#[doc = "Field `TOUCH_PAD2_DAC` reader - configure touch pad dac2"]
34pub type TOUCH_PAD2_DAC_R = crate::FieldReader;
35#[doc = "Field `TOUCH_PAD2_DAC` writer - configure touch pad dac2"]
36pub type TOUCH_PAD2_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
37#[doc = "Field `TOUCH_PAD1_DAC` reader - configure touch pad dac1"]
38pub type TOUCH_PAD1_DAC_R = crate::FieldReader;
39#[doc = "Field `TOUCH_PAD1_DAC` writer - configure touch pad dac1"]
40pub type TOUCH_PAD1_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
41#[doc = "Field `TOUCH_PAD0_DAC` reader - configure touch pad dac0"]
42pub type TOUCH_PAD0_DAC_R = crate::FieldReader;
43#[doc = "Field `TOUCH_PAD0_DAC` writer - configure touch pad dac0"]
44pub type TOUCH_PAD0_DAC_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
45impl R {
46    #[doc = "Bits 2:4 - configure touch pad dac9"]
47    #[inline(always)]
48    pub fn touch_pad9_dac(&self) -> TOUCH_PAD9_DAC_R {
49        TOUCH_PAD9_DAC_R::new(((self.bits >> 2) & 7) as u8)
50    }
51    #[doc = "Bits 5:7 - configure touch pad dac8"]
52    #[inline(always)]
53    pub fn touch_pad8_dac(&self) -> TOUCH_PAD8_DAC_R {
54        TOUCH_PAD8_DAC_R::new(((self.bits >> 5) & 7) as u8)
55    }
56    #[doc = "Bits 8:10 - configure touch pad dac7"]
57    #[inline(always)]
58    pub fn touch_pad7_dac(&self) -> TOUCH_PAD7_DAC_R {
59        TOUCH_PAD7_DAC_R::new(((self.bits >> 8) & 7) as u8)
60    }
61    #[doc = "Bits 11:13 - configure touch pad dac6"]
62    #[inline(always)]
63    pub fn touch_pad6_dac(&self) -> TOUCH_PAD6_DAC_R {
64        TOUCH_PAD6_DAC_R::new(((self.bits >> 11) & 7) as u8)
65    }
66    #[doc = "Bits 14:16 - configure touch pad dac5"]
67    #[inline(always)]
68    pub fn touch_pad5_dac(&self) -> TOUCH_PAD5_DAC_R {
69        TOUCH_PAD5_DAC_R::new(((self.bits >> 14) & 7) as u8)
70    }
71    #[doc = "Bits 17:19 - configure touch pad dac4"]
72    #[inline(always)]
73    pub fn touch_pad4_dac(&self) -> TOUCH_PAD4_DAC_R {
74        TOUCH_PAD4_DAC_R::new(((self.bits >> 17) & 7) as u8)
75    }
76    #[doc = "Bits 20:22 - configure touch pad dac3"]
77    #[inline(always)]
78    pub fn touch_pad3_dac(&self) -> TOUCH_PAD3_DAC_R {
79        TOUCH_PAD3_DAC_R::new(((self.bits >> 20) & 7) as u8)
80    }
81    #[doc = "Bits 23:25 - configure touch pad dac2"]
82    #[inline(always)]
83    pub fn touch_pad2_dac(&self) -> TOUCH_PAD2_DAC_R {
84        TOUCH_PAD2_DAC_R::new(((self.bits >> 23) & 7) as u8)
85    }
86    #[doc = "Bits 26:28 - configure touch pad dac1"]
87    #[inline(always)]
88    pub fn touch_pad1_dac(&self) -> TOUCH_PAD1_DAC_R {
89        TOUCH_PAD1_DAC_R::new(((self.bits >> 26) & 7) as u8)
90    }
91    #[doc = "Bits 29:31 - configure touch pad dac0"]
92    #[inline(always)]
93    pub fn touch_pad0_dac(&self) -> TOUCH_PAD0_DAC_R {
94        TOUCH_PAD0_DAC_R::new(((self.bits >> 29) & 7) as u8)
95    }
96}
97#[cfg(feature = "impl-register-debug")]
98impl core::fmt::Debug for R {
99    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
100        f.debug_struct("TOUCH_DAC")
101            .field("touch_pad9_dac", &self.touch_pad9_dac())
102            .field("touch_pad8_dac", &self.touch_pad8_dac())
103            .field("touch_pad7_dac", &self.touch_pad7_dac())
104            .field("touch_pad6_dac", &self.touch_pad6_dac())
105            .field("touch_pad5_dac", &self.touch_pad5_dac())
106            .field("touch_pad4_dac", &self.touch_pad4_dac())
107            .field("touch_pad3_dac", &self.touch_pad3_dac())
108            .field("touch_pad2_dac", &self.touch_pad2_dac())
109            .field("touch_pad1_dac", &self.touch_pad1_dac())
110            .field("touch_pad0_dac", &self.touch_pad0_dac())
111            .finish()
112    }
113}
114impl W {
115    #[doc = "Bits 2:4 - configure touch pad dac9"]
116    #[inline(always)]
117    pub fn touch_pad9_dac(&mut self) -> TOUCH_PAD9_DAC_W<TOUCH_DAC_SPEC> {
118        TOUCH_PAD9_DAC_W::new(self, 2)
119    }
120    #[doc = "Bits 5:7 - configure touch pad dac8"]
121    #[inline(always)]
122    pub fn touch_pad8_dac(&mut self) -> TOUCH_PAD8_DAC_W<TOUCH_DAC_SPEC> {
123        TOUCH_PAD8_DAC_W::new(self, 5)
124    }
125    #[doc = "Bits 8:10 - configure touch pad dac7"]
126    #[inline(always)]
127    pub fn touch_pad7_dac(&mut self) -> TOUCH_PAD7_DAC_W<TOUCH_DAC_SPEC> {
128        TOUCH_PAD7_DAC_W::new(self, 8)
129    }
130    #[doc = "Bits 11:13 - configure touch pad dac6"]
131    #[inline(always)]
132    pub fn touch_pad6_dac(&mut self) -> TOUCH_PAD6_DAC_W<TOUCH_DAC_SPEC> {
133        TOUCH_PAD6_DAC_W::new(self, 11)
134    }
135    #[doc = "Bits 14:16 - configure touch pad dac5"]
136    #[inline(always)]
137    pub fn touch_pad5_dac(&mut self) -> TOUCH_PAD5_DAC_W<TOUCH_DAC_SPEC> {
138        TOUCH_PAD5_DAC_W::new(self, 14)
139    }
140    #[doc = "Bits 17:19 - configure touch pad dac4"]
141    #[inline(always)]
142    pub fn touch_pad4_dac(&mut self) -> TOUCH_PAD4_DAC_W<TOUCH_DAC_SPEC> {
143        TOUCH_PAD4_DAC_W::new(self, 17)
144    }
145    #[doc = "Bits 20:22 - configure touch pad dac3"]
146    #[inline(always)]
147    pub fn touch_pad3_dac(&mut self) -> TOUCH_PAD3_DAC_W<TOUCH_DAC_SPEC> {
148        TOUCH_PAD3_DAC_W::new(self, 20)
149    }
150    #[doc = "Bits 23:25 - configure touch pad dac2"]
151    #[inline(always)]
152    pub fn touch_pad2_dac(&mut self) -> TOUCH_PAD2_DAC_W<TOUCH_DAC_SPEC> {
153        TOUCH_PAD2_DAC_W::new(self, 23)
154    }
155    #[doc = "Bits 26:28 - configure touch pad dac1"]
156    #[inline(always)]
157    pub fn touch_pad1_dac(&mut self) -> TOUCH_PAD1_DAC_W<TOUCH_DAC_SPEC> {
158        TOUCH_PAD1_DAC_W::new(self, 26)
159    }
160    #[doc = "Bits 29:31 - configure touch pad dac0"]
161    #[inline(always)]
162    pub fn touch_pad0_dac(&mut self) -> TOUCH_PAD0_DAC_W<TOUCH_DAC_SPEC> {
163        TOUCH_PAD0_DAC_W::new(self, 29)
164    }
165}
166#[doc = "configure touch dac\n\nYou can [`read`](crate::Reg::read) this register and get [`touch_dac::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`touch_dac::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
167pub struct TOUCH_DAC_SPEC;
168impl crate::RegisterSpec for TOUCH_DAC_SPEC {
169    type Ux = u32;
170}
171#[doc = "`read()` method returns [`touch_dac::R`](R) reader structure"]
172impl crate::Readable for TOUCH_DAC_SPEC {}
173#[doc = "`write(|w| ..)` method takes [`touch_dac::W`](W) writer structure"]
174impl crate::Writable for TOUCH_DAC_SPEC {
175    type Safety = crate::Unsafe;
176    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
177    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
178}
179#[doc = "`reset()` method sets TOUCH_DAC to value 0"]
180impl crate::Resettable for TOUCH_DAC_SPEC {
181    const RESET_VALUE: u32 = 0;
182}