1#[doc = "Register `AMPC` reader"]
2pub struct R(crate::R<AMPC_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<AMPC_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<AMPC_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<AMPC_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `AMPC` writer"]
17pub struct W(crate::W<AMPC_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<AMPC_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<AMPC_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<AMPC_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `AMPE0` reader - Operation control of operational amplifier(UNIT0)"]
38pub type AMPE0_R = crate::BitReader<AMPE0_A>;
39#[doc = "Operation control of operational amplifier(UNIT0)\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41pub enum AMPE0_A {
42 #[doc = "0: Operation amplifier is stopped."]
43 _0 = 0,
44 #[doc = "1: Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for AGT is enabled."]
45 _1 = 1,
46}
47impl From<AMPE0_A> for bool {
48 #[inline(always)]
49 fn from(variant: AMPE0_A) -> Self {
50 variant as u8 != 0
51 }
52}
53impl AMPE0_R {
54 #[doc = "Get enumerated values variant"]
55 #[inline(always)]
56 pub fn variant(&self) -> AMPE0_A {
57 match self.bits {
58 false => AMPE0_A::_0,
59 true => AMPE0_A::_1,
60 }
61 }
62 #[doc = "Checks if the value of the field is `_0`"]
63 #[inline(always)]
64 pub fn is_0(&self) -> bool {
65 *self == AMPE0_A::_0
66 }
67 #[doc = "Checks if the value of the field is `_1`"]
68 #[inline(always)]
69 pub fn is_1(&self) -> bool {
70 *self == AMPE0_A::_1
71 }
72}
73#[doc = "Field `AMPE0` writer - Operation control of operational amplifier(UNIT0)"]
74pub type AMPE0_W<'a, const O: u8> = crate::BitWriter<'a, u8, AMPC_SPEC, AMPE0_A, O>;
75impl<'a, const O: u8> AMPE0_W<'a, O> {
76 #[doc = "Operation amplifier is stopped."]
77 #[inline(always)]
78 pub fn _0(self) -> &'a mut W {
79 self.variant(AMPE0_A::_0)
80 }
81 #[doc = "Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for AGT is enabled."]
82 #[inline(always)]
83 pub fn _1(self) -> &'a mut W {
84 self.variant(AMPE0_A::_1)
85 }
86}
87#[doc = "Field `AMPE1` reader - Operation control of operational amplifier(UNIT1)"]
88pub type AMPE1_R = crate::BitReader<AMPE1_A>;
89#[doc = "Operation control of operational amplifier(UNIT1)\n\nValue on reset: 0"]
90#[derive(Clone, Copy, Debug, PartialEq, Eq)]
91pub enum AMPE1_A {
92 #[doc = "0: Operation amplifier is stopped."]
93 _0 = 0,
94 #[doc = "1: Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
95 _1 = 1,
96}
97impl From<AMPE1_A> for bool {
98 #[inline(always)]
99 fn from(variant: AMPE1_A) -> Self {
100 variant as u8 != 0
101 }
102}
103impl AMPE1_R {
104 #[doc = "Get enumerated values variant"]
105 #[inline(always)]
106 pub fn variant(&self) -> AMPE1_A {
107 match self.bits {
108 false => AMPE1_A::_0,
109 true => AMPE1_A::_1,
110 }
111 }
112 #[doc = "Checks if the value of the field is `_0`"]
113 #[inline(always)]
114 pub fn is_0(&self) -> bool {
115 *self == AMPE1_A::_0
116 }
117 #[doc = "Checks if the value of the field is `_1`"]
118 #[inline(always)]
119 pub fn is_1(&self) -> bool {
120 *self == AMPE1_A::_1
121 }
122}
123#[doc = "Field `AMPE1` writer - Operation control of operational amplifier(UNIT1)"]
124pub type AMPE1_W<'a, const O: u8> = crate::BitWriter<'a, u8, AMPC_SPEC, AMPE1_A, O>;
125impl<'a, const O: u8> AMPE1_W<'a, O> {
126 #[doc = "Operation amplifier is stopped."]
127 #[inline(always)]
128 pub fn _0(self) -> &'a mut W {
129 self.variant(AMPE1_A::_0)
130 }
131 #[doc = "Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
132 #[inline(always)]
133 pub fn _1(self) -> &'a mut W {
134 self.variant(AMPE1_A::_1)
135 }
136}
137#[doc = "Field `AMPE2` reader - Operation control of operational amplifier(UNIT2)"]
138pub type AMPE2_R = crate::BitReader<AMPE2_A>;
139#[doc = "Operation control of operational amplifier(UNIT2)\n\nValue on reset: 0"]
140#[derive(Clone, Copy, Debug, PartialEq, Eq)]
141pub enum AMPE2_A {
142 #[doc = "0: Operation amplifier is stopped."]
143 _0 = 0,
144 #[doc = "1: Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
145 _1 = 1,
146}
147impl From<AMPE2_A> for bool {
148 #[inline(always)]
149 fn from(variant: AMPE2_A) -> Self {
150 variant as u8 != 0
151 }
152}
153impl AMPE2_R {
154 #[doc = "Get enumerated values variant"]
155 #[inline(always)]
156 pub fn variant(&self) -> AMPE2_A {
157 match self.bits {
158 false => AMPE2_A::_0,
159 true => AMPE2_A::_1,
160 }
161 }
162 #[doc = "Checks if the value of the field is `_0`"]
163 #[inline(always)]
164 pub fn is_0(&self) -> bool {
165 *self == AMPE2_A::_0
166 }
167 #[doc = "Checks if the value of the field is `_1`"]
168 #[inline(always)]
169 pub fn is_1(&self) -> bool {
170 *self == AMPE2_A::_1
171 }
172}
173#[doc = "Field `AMPE2` writer - Operation control of operational amplifier(UNIT2)"]
174pub type AMPE2_W<'a, const O: u8> = crate::BitWriter<'a, u8, AMPC_SPEC, AMPE2_A, O>;
175impl<'a, const O: u8> AMPE2_W<'a, O> {
176 #[doc = "Operation amplifier is stopped."]
177 #[inline(always)]
178 pub fn _0(self) -> &'a mut W {
179 self.variant(AMPE2_A::_0)
180 }
181 #[doc = "Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
182 #[inline(always)]
183 pub fn _1(self) -> &'a mut W {
184 self.variant(AMPE2_A::_1)
185 }
186}
187#[doc = "Field `AMPE3` reader - Operation control of operational amplifier(UNIT3)"]
188pub type AMPE3_R = crate::BitReader<AMPE3_A>;
189#[doc = "Operation control of operational amplifier(UNIT3)\n\nValue on reset: 0"]
190#[derive(Clone, Copy, Debug, PartialEq, Eq)]
191pub enum AMPE3_A {
192 #[doc = "0: Operation amplifier is stopped."]
193 _0 = 0,
194 #[doc = "1: Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
195 _1 = 1,
196}
197impl From<AMPE3_A> for bool {
198 #[inline(always)]
199 fn from(variant: AMPE3_A) -> Self {
200 variant as u8 != 0
201 }
202}
203impl AMPE3_R {
204 #[doc = "Get enumerated values variant"]
205 #[inline(always)]
206 pub fn variant(&self) -> AMPE3_A {
207 match self.bits {
208 false => AMPE3_A::_0,
209 true => AMPE3_A::_1,
210 }
211 }
212 #[doc = "Checks if the value of the field is `_0`"]
213 #[inline(always)]
214 pub fn is_0(&self) -> bool {
215 *self == AMPE3_A::_0
216 }
217 #[doc = "Checks if the value of the field is `_1`"]
218 #[inline(always)]
219 pub fn is_1(&self) -> bool {
220 *self == AMPE3_A::_1
221 }
222}
223#[doc = "Field `AMPE3` writer - Operation control of operational amplifier(UNIT3)"]
224pub type AMPE3_W<'a, const O: u8> = crate::BitWriter<'a, u8, AMPC_SPEC, AMPE3_A, O>;
225impl<'a, const O: u8> AMPE3_W<'a, O> {
226 #[doc = "Operation amplifier is stopped."]
227 #[inline(always)]
228 pub fn _0(self) -> &'a mut W {
229 self.variant(AMPE3_A::_0)
230 }
231 #[doc = "Software trigger mode: Operation of operational amplifier is enabled Operation of the operational amplifier reference current circuit is also enabled regardless of the IREFE bit se An activation trigger mode or An activation and A/D trigger mode: Wait for An activation is enabled."]
232 #[inline(always)]
233 pub fn _1(self) -> &'a mut W {
234 self.variant(AMPE3_A::_1)
235 }
236}
237#[doc = "Field `IREFE` reader - Operation control of operational amplifier reference current circuit"]
238pub type IREFE_R = crate::BitReader<IREFE_A>;
239#[doc = "Operation control of operational amplifier reference current circuit\n\nValue on reset: 0"]
240#[derive(Clone, Copy, Debug, PartialEq, Eq)]
241pub enum IREFE_A {
242 #[doc = "0: Operational amplifier reference current circuit is stopped."]
243 _0 = 0,
244 #[doc = "1: Operation of operational amplifier reference current circuit is enabled."]
245 _1 = 1,
246}
247impl From<IREFE_A> for bool {
248 #[inline(always)]
249 fn from(variant: IREFE_A) -> Self {
250 variant as u8 != 0
251 }
252}
253impl IREFE_R {
254 #[doc = "Get enumerated values variant"]
255 #[inline(always)]
256 pub fn variant(&self) -> IREFE_A {
257 match self.bits {
258 false => IREFE_A::_0,
259 true => IREFE_A::_1,
260 }
261 }
262 #[doc = "Checks if the value of the field is `_0`"]
263 #[inline(always)]
264 pub fn is_0(&self) -> bool {
265 *self == IREFE_A::_0
266 }
267 #[doc = "Checks if the value of the field is `_1`"]
268 #[inline(always)]
269 pub fn is_1(&self) -> bool {
270 *self == IREFE_A::_1
271 }
272}
273#[doc = "Field `IREFE` writer - Operation control of operational amplifier reference current circuit"]
274pub type IREFE_W<'a, const O: u8> = crate::BitWriter<'a, u8, AMPC_SPEC, IREFE_A, O>;
275impl<'a, const O: u8> IREFE_W<'a, O> {
276 #[doc = "Operational amplifier reference current circuit is stopped."]
277 #[inline(always)]
278 pub fn _0(self) -> &'a mut W {
279 self.variant(IREFE_A::_0)
280 }
281 #[doc = "Operation of operational amplifier reference current circuit is enabled."]
282 #[inline(always)]
283 pub fn _1(self) -> &'a mut W {
284 self.variant(IREFE_A::_1)
285 }
286}
287impl R {
288 #[doc = "Bit 0 - Operation control of operational amplifier(UNIT0)"]
289 #[inline(always)]
290 pub fn ampe0(&self) -> AMPE0_R {
291 AMPE0_R::new((self.bits & 1) != 0)
292 }
293 #[doc = "Bit 1 - Operation control of operational amplifier(UNIT1)"]
294 #[inline(always)]
295 pub fn ampe1(&self) -> AMPE1_R {
296 AMPE1_R::new(((self.bits >> 1) & 1) != 0)
297 }
298 #[doc = "Bit 2 - Operation control of operational amplifier(UNIT2)"]
299 #[inline(always)]
300 pub fn ampe2(&self) -> AMPE2_R {
301 AMPE2_R::new(((self.bits >> 2) & 1) != 0)
302 }
303 #[doc = "Bit 3 - Operation control of operational amplifier(UNIT3)"]
304 #[inline(always)]
305 pub fn ampe3(&self) -> AMPE3_R {
306 AMPE3_R::new(((self.bits >> 3) & 1) != 0)
307 }
308 #[doc = "Bit 7 - Operation control of operational amplifier reference current circuit"]
309 #[inline(always)]
310 pub fn irefe(&self) -> IREFE_R {
311 IREFE_R::new(((self.bits >> 7) & 1) != 0)
312 }
313}
314impl W {
315 #[doc = "Bit 0 - Operation control of operational amplifier(UNIT0)"]
316 #[inline(always)]
317 #[must_use]
318 pub fn ampe0(&mut self) -> AMPE0_W<0> {
319 AMPE0_W::new(self)
320 }
321 #[doc = "Bit 1 - Operation control of operational amplifier(UNIT1)"]
322 #[inline(always)]
323 #[must_use]
324 pub fn ampe1(&mut self) -> AMPE1_W<1> {
325 AMPE1_W::new(self)
326 }
327 #[doc = "Bit 2 - Operation control of operational amplifier(UNIT2)"]
328 #[inline(always)]
329 #[must_use]
330 pub fn ampe2(&mut self) -> AMPE2_W<2> {
331 AMPE2_W::new(self)
332 }
333 #[doc = "Bit 3 - Operation control of operational amplifier(UNIT3)"]
334 #[inline(always)]
335 #[must_use]
336 pub fn ampe3(&mut self) -> AMPE3_W<3> {
337 AMPE3_W::new(self)
338 }
339 #[doc = "Bit 7 - Operation control of operational amplifier reference current circuit"]
340 #[inline(always)]
341 #[must_use]
342 pub fn irefe(&mut self) -> IREFE_W<7> {
343 IREFE_W::new(self)
344 }
345 #[doc = "Writes raw bits to the register."]
346 #[inline(always)]
347 pub unsafe fn bits(&mut self, bits: u8) -> &mut Self {
348 self.0.bits(bits);
349 self
350 }
351}
352#[doc = "Operational amplifier control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ampc](index.html) module"]
353pub struct AMPC_SPEC;
354impl crate::RegisterSpec for AMPC_SPEC {
355 type Ux = u8;
356}
357#[doc = "`read()` method returns [ampc::R](R) reader structure"]
358impl crate::Readable for AMPC_SPEC {
359 type Reader = R;
360}
361#[doc = "`write(|w| ..)` method takes [ampc::W](W) writer structure"]
362impl crate::Writable for AMPC_SPEC {
363 type Writer = W;
364 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
365 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
366}
367#[doc = "`reset()` method sets AMPC to value 0"]
368impl crate::Resettable for AMPC_SPEC {
369 const RESET_VALUE: Self::Ux = 0;
370}