ra4w1/opamp/
ampc.rs

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}