esp32s3/rtc_cntl/
touch_dac.rs1#[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}