stm32f1_staging/stm32f101/adc3/
cr1.rs1pub type R = crate::R<CR1rs>;
3pub type W = crate::W<CR1rs>;
5pub type AWDCH_R = crate::FieldReader;
7pub type AWDCH_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
9pub use crate::stm32f101::adc1::cr1::AWDIE;
11pub use crate::stm32f101::adc1::cr1::AWDIE_R;
13pub use crate::stm32f101::adc1::cr1::AWDIE_W;
15pub use crate::stm32f101::adc1::cr1::AWDSGL;
17pub use crate::stm32f101::adc1::cr1::AWDSGL_R;
19pub use crate::stm32f101::adc1::cr1::AWDSGL_W;
21pub use crate::stm32f101::adc1::cr1::DISCEN;
23pub use crate::stm32f101::adc1::cr1::DISCEN_R;
25pub use crate::stm32f101::adc1::cr1::DISCEN_W;
27pub use crate::stm32f101::adc1::cr1::EOCIE;
29pub use crate::stm32f101::adc1::cr1::EOCIE_R;
31pub use crate::stm32f101::adc1::cr1::EOCIE_W;
33pub use crate::stm32f101::adc1::cr1::JAUTO;
35pub use crate::stm32f101::adc1::cr1::JAUTO_R;
37pub use crate::stm32f101::adc1::cr1::JAUTO_W;
39pub use crate::stm32f101::adc1::cr1::JDISCEN;
41pub use crate::stm32f101::adc1::cr1::JDISCEN_R;
43pub use crate::stm32f101::adc1::cr1::JDISCEN_W;
45pub use crate::stm32f101::adc1::cr1::JEOCIE;
47pub use crate::stm32f101::adc1::cr1::JEOCIE_R;
49pub use crate::stm32f101::adc1::cr1::JEOCIE_W;
51pub use crate::stm32f101::adc1::cr1::SCAN;
53pub use crate::stm32f101::adc1::cr1::SCAN_R;
55pub use crate::stm32f101::adc1::cr1::SCAN_W;
57pub type DISCNUM_R = crate::FieldReader;
59pub type DISCNUM_W<'a, REG> = crate::FieldWriter<'a, REG, 3, u8, crate::Safe>;
61pub use crate::stm32f101::adc1::cr1::AWDEN;
63pub use crate::stm32f101::adc1::cr1::AWDEN_R;
65pub use crate::stm32f101::adc1::cr1::AWDEN_W;
67pub use crate::stm32f101::adc1::cr1::JAWDEN;
69pub use crate::stm32f101::adc1::cr1::JAWDEN_R;
71pub use crate::stm32f101::adc1::cr1::JAWDEN_W;
73impl R {
74 #[inline(always)]
76 pub fn awdch(&self) -> AWDCH_R {
77 AWDCH_R::new((self.bits & 0x1f) as u8)
78 }
79 #[inline(always)]
81 pub fn eocie(&self) -> EOCIE_R {
82 EOCIE_R::new(((self.bits >> 5) & 1) != 0)
83 }
84 #[inline(always)]
86 pub fn awdie(&self) -> AWDIE_R {
87 AWDIE_R::new(((self.bits >> 6) & 1) != 0)
88 }
89 #[inline(always)]
91 pub fn jeocie(&self) -> JEOCIE_R {
92 JEOCIE_R::new(((self.bits >> 7) & 1) != 0)
93 }
94 #[inline(always)]
96 pub fn scan(&self) -> SCAN_R {
97 SCAN_R::new(((self.bits >> 8) & 1) != 0)
98 }
99 #[inline(always)]
101 pub fn awdsgl(&self) -> AWDSGL_R {
102 AWDSGL_R::new(((self.bits >> 9) & 1) != 0)
103 }
104 #[inline(always)]
106 pub fn jauto(&self) -> JAUTO_R {
107 JAUTO_R::new(((self.bits >> 10) & 1) != 0)
108 }
109 #[inline(always)]
111 pub fn discen(&self) -> DISCEN_R {
112 DISCEN_R::new(((self.bits >> 11) & 1) != 0)
113 }
114 #[inline(always)]
116 pub fn jdiscen(&self) -> JDISCEN_R {
117 JDISCEN_R::new(((self.bits >> 12) & 1) != 0)
118 }
119 #[inline(always)]
121 pub fn discnum(&self) -> DISCNUM_R {
122 DISCNUM_R::new(((self.bits >> 13) & 7) as u8)
123 }
124 #[inline(always)]
126 pub fn jawden(&self) -> JAWDEN_R {
127 JAWDEN_R::new(((self.bits >> 22) & 1) != 0)
128 }
129 #[inline(always)]
131 pub fn awden(&self) -> AWDEN_R {
132 AWDEN_R::new(((self.bits >> 23) & 1) != 0)
133 }
134}
135impl core::fmt::Debug for R {
136 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
137 f.debug_struct("CR1")
138 .field("awden", &self.awden())
139 .field("jawden", &self.jawden())
140 .field("discnum", &self.discnum())
141 .field("jdiscen", &self.jdiscen())
142 .field("discen", &self.discen())
143 .field("jauto", &self.jauto())
144 .field("awdsgl", &self.awdsgl())
145 .field("scan", &self.scan())
146 .field("jeocie", &self.jeocie())
147 .field("awdie", &self.awdie())
148 .field("eocie", &self.eocie())
149 .field("awdch", &self.awdch())
150 .finish()
151 }
152}
153impl W {
154 #[inline(always)]
156 pub fn awdch(&mut self) -> AWDCH_W<CR1rs> {
157 AWDCH_W::new(self, 0)
158 }
159 #[inline(always)]
161 pub fn eocie(&mut self) -> EOCIE_W<CR1rs> {
162 EOCIE_W::new(self, 5)
163 }
164 #[inline(always)]
166 pub fn awdie(&mut self) -> AWDIE_W<CR1rs> {
167 AWDIE_W::new(self, 6)
168 }
169 #[inline(always)]
171 pub fn jeocie(&mut self) -> JEOCIE_W<CR1rs> {
172 JEOCIE_W::new(self, 7)
173 }
174 #[inline(always)]
176 pub fn scan(&mut self) -> SCAN_W<CR1rs> {
177 SCAN_W::new(self, 8)
178 }
179 #[inline(always)]
181 pub fn awdsgl(&mut self) -> AWDSGL_W<CR1rs> {
182 AWDSGL_W::new(self, 9)
183 }
184 #[inline(always)]
186 pub fn jauto(&mut self) -> JAUTO_W<CR1rs> {
187 JAUTO_W::new(self, 10)
188 }
189 #[inline(always)]
191 pub fn discen(&mut self) -> DISCEN_W<CR1rs> {
192 DISCEN_W::new(self, 11)
193 }
194 #[inline(always)]
196 pub fn jdiscen(&mut self) -> JDISCEN_W<CR1rs> {
197 JDISCEN_W::new(self, 12)
198 }
199 #[inline(always)]
201 pub fn discnum(&mut self) -> DISCNUM_W<CR1rs> {
202 DISCNUM_W::new(self, 13)
203 }
204 #[inline(always)]
206 pub fn jawden(&mut self) -> JAWDEN_W<CR1rs> {
207 JAWDEN_W::new(self, 22)
208 }
209 #[inline(always)]
211 pub fn awden(&mut self) -> AWDEN_W<CR1rs> {
212 AWDEN_W::new(self, 23)
213 }
214}
215pub struct CR1rs;
221impl crate::RegisterSpec for CR1rs {
222 type Ux = u32;
223}
224impl crate::Readable for CR1rs {}
226impl crate::Writable for CR1rs {
228 type Safety = crate::Unsafe;
229}
230impl crate::Resettable for CR1rs {}