efm32gg12b110_pac/pcnt1/
input.rs

1#[doc = "Register `INPUT` reader"]
2pub struct R(crate::R<INPUT_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<INPUT_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<INPUT_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<INPUT_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `INPUT` writer"]
17pub struct W(crate::W<INPUT_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<INPUT_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<INPUT_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<INPUT_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "S0IN PRS Channel Select\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39#[repr(u8)]
40pub enum S0PRSSEL_A {
41    #[doc = "0: PRS Channel 0 selected."]
42    PRSCH0 = 0,
43    #[doc = "1: PRS Channel 1 selected."]
44    PRSCH1 = 1,
45    #[doc = "2: PRS Channel 2 selected."]
46    PRSCH2 = 2,
47    #[doc = "3: PRS Channel 3 selected."]
48    PRSCH3 = 3,
49    #[doc = "4: PRS Channel 4 selected."]
50    PRSCH4 = 4,
51    #[doc = "5: PRS Channel 5 selected."]
52    PRSCH5 = 5,
53    #[doc = "6: PRS Channel 6 selected."]
54    PRSCH6 = 6,
55    #[doc = "7: PRS Channel 7 selected."]
56    PRSCH7 = 7,
57    #[doc = "8: PRS Channel 8 selected."]
58    PRSCH8 = 8,
59    #[doc = "9: PRS Channel 9 selected."]
60    PRSCH9 = 9,
61    #[doc = "10: PRS Channel 10 selected."]
62    PRSCH10 = 10,
63    #[doc = "11: PRS Channel 11 selected."]
64    PRSCH11 = 11,
65    #[doc = "12: PRS Channel 12 selected."]
66    PRSCH12 = 12,
67    #[doc = "13: PRS Channel 13 selected."]
68    PRSCH13 = 13,
69    #[doc = "14: PRS Channel 14 selected."]
70    PRSCH14 = 14,
71    #[doc = "15: PRS Channel 15 selected."]
72    PRSCH15 = 15,
73}
74impl From<S0PRSSEL_A> for u8 {
75    #[inline(always)]
76    fn from(variant: S0PRSSEL_A) -> Self {
77        variant as _
78    }
79}
80#[doc = "Field `S0PRSSEL` reader - S0IN PRS Channel Select"]
81pub type S0PRSSEL_R = crate::FieldReader<u8, S0PRSSEL_A>;
82impl S0PRSSEL_R {
83    #[doc = "Get enumerated values variant"]
84    #[inline(always)]
85    pub fn variant(&self) -> S0PRSSEL_A {
86        match self.bits {
87            0 => S0PRSSEL_A::PRSCH0,
88            1 => S0PRSSEL_A::PRSCH1,
89            2 => S0PRSSEL_A::PRSCH2,
90            3 => S0PRSSEL_A::PRSCH3,
91            4 => S0PRSSEL_A::PRSCH4,
92            5 => S0PRSSEL_A::PRSCH5,
93            6 => S0PRSSEL_A::PRSCH6,
94            7 => S0PRSSEL_A::PRSCH7,
95            8 => S0PRSSEL_A::PRSCH8,
96            9 => S0PRSSEL_A::PRSCH9,
97            10 => S0PRSSEL_A::PRSCH10,
98            11 => S0PRSSEL_A::PRSCH11,
99            12 => S0PRSSEL_A::PRSCH12,
100            13 => S0PRSSEL_A::PRSCH13,
101            14 => S0PRSSEL_A::PRSCH14,
102            15 => S0PRSSEL_A::PRSCH15,
103            _ => unreachable!(),
104        }
105    }
106    #[doc = "Checks if the value of the field is `PRSCH0`"]
107    #[inline(always)]
108    pub fn is_prsch0(&self) -> bool {
109        *self == S0PRSSEL_A::PRSCH0
110    }
111    #[doc = "Checks if the value of the field is `PRSCH1`"]
112    #[inline(always)]
113    pub fn is_prsch1(&self) -> bool {
114        *self == S0PRSSEL_A::PRSCH1
115    }
116    #[doc = "Checks if the value of the field is `PRSCH2`"]
117    #[inline(always)]
118    pub fn is_prsch2(&self) -> bool {
119        *self == S0PRSSEL_A::PRSCH2
120    }
121    #[doc = "Checks if the value of the field is `PRSCH3`"]
122    #[inline(always)]
123    pub fn is_prsch3(&self) -> bool {
124        *self == S0PRSSEL_A::PRSCH3
125    }
126    #[doc = "Checks if the value of the field is `PRSCH4`"]
127    #[inline(always)]
128    pub fn is_prsch4(&self) -> bool {
129        *self == S0PRSSEL_A::PRSCH4
130    }
131    #[doc = "Checks if the value of the field is `PRSCH5`"]
132    #[inline(always)]
133    pub fn is_prsch5(&self) -> bool {
134        *self == S0PRSSEL_A::PRSCH5
135    }
136    #[doc = "Checks if the value of the field is `PRSCH6`"]
137    #[inline(always)]
138    pub fn is_prsch6(&self) -> bool {
139        *self == S0PRSSEL_A::PRSCH6
140    }
141    #[doc = "Checks if the value of the field is `PRSCH7`"]
142    #[inline(always)]
143    pub fn is_prsch7(&self) -> bool {
144        *self == S0PRSSEL_A::PRSCH7
145    }
146    #[doc = "Checks if the value of the field is `PRSCH8`"]
147    #[inline(always)]
148    pub fn is_prsch8(&self) -> bool {
149        *self == S0PRSSEL_A::PRSCH8
150    }
151    #[doc = "Checks if the value of the field is `PRSCH9`"]
152    #[inline(always)]
153    pub fn is_prsch9(&self) -> bool {
154        *self == S0PRSSEL_A::PRSCH9
155    }
156    #[doc = "Checks if the value of the field is `PRSCH10`"]
157    #[inline(always)]
158    pub fn is_prsch10(&self) -> bool {
159        *self == S0PRSSEL_A::PRSCH10
160    }
161    #[doc = "Checks if the value of the field is `PRSCH11`"]
162    #[inline(always)]
163    pub fn is_prsch11(&self) -> bool {
164        *self == S0PRSSEL_A::PRSCH11
165    }
166    #[doc = "Checks if the value of the field is `PRSCH12`"]
167    #[inline(always)]
168    pub fn is_prsch12(&self) -> bool {
169        *self == S0PRSSEL_A::PRSCH12
170    }
171    #[doc = "Checks if the value of the field is `PRSCH13`"]
172    #[inline(always)]
173    pub fn is_prsch13(&self) -> bool {
174        *self == S0PRSSEL_A::PRSCH13
175    }
176    #[doc = "Checks if the value of the field is `PRSCH14`"]
177    #[inline(always)]
178    pub fn is_prsch14(&self) -> bool {
179        *self == S0PRSSEL_A::PRSCH14
180    }
181    #[doc = "Checks if the value of the field is `PRSCH15`"]
182    #[inline(always)]
183    pub fn is_prsch15(&self) -> bool {
184        *self == S0PRSSEL_A::PRSCH15
185    }
186}
187#[doc = "Field `S0PRSSEL` writer - S0IN PRS Channel Select"]
188pub type S0PRSSEL_W<'a> = crate::FieldWriterSafe<'a, u32, INPUT_SPEC, u8, S0PRSSEL_A, 4, 0>;
189impl<'a> S0PRSSEL_W<'a> {
190    #[doc = "PRS Channel 0 selected."]
191    #[inline(always)]
192    pub fn prsch0(self) -> &'a mut W {
193        self.variant(S0PRSSEL_A::PRSCH0)
194    }
195    #[doc = "PRS Channel 1 selected."]
196    #[inline(always)]
197    pub fn prsch1(self) -> &'a mut W {
198        self.variant(S0PRSSEL_A::PRSCH1)
199    }
200    #[doc = "PRS Channel 2 selected."]
201    #[inline(always)]
202    pub fn prsch2(self) -> &'a mut W {
203        self.variant(S0PRSSEL_A::PRSCH2)
204    }
205    #[doc = "PRS Channel 3 selected."]
206    #[inline(always)]
207    pub fn prsch3(self) -> &'a mut W {
208        self.variant(S0PRSSEL_A::PRSCH3)
209    }
210    #[doc = "PRS Channel 4 selected."]
211    #[inline(always)]
212    pub fn prsch4(self) -> &'a mut W {
213        self.variant(S0PRSSEL_A::PRSCH4)
214    }
215    #[doc = "PRS Channel 5 selected."]
216    #[inline(always)]
217    pub fn prsch5(self) -> &'a mut W {
218        self.variant(S0PRSSEL_A::PRSCH5)
219    }
220    #[doc = "PRS Channel 6 selected."]
221    #[inline(always)]
222    pub fn prsch6(self) -> &'a mut W {
223        self.variant(S0PRSSEL_A::PRSCH6)
224    }
225    #[doc = "PRS Channel 7 selected."]
226    #[inline(always)]
227    pub fn prsch7(self) -> &'a mut W {
228        self.variant(S0PRSSEL_A::PRSCH7)
229    }
230    #[doc = "PRS Channel 8 selected."]
231    #[inline(always)]
232    pub fn prsch8(self) -> &'a mut W {
233        self.variant(S0PRSSEL_A::PRSCH8)
234    }
235    #[doc = "PRS Channel 9 selected."]
236    #[inline(always)]
237    pub fn prsch9(self) -> &'a mut W {
238        self.variant(S0PRSSEL_A::PRSCH9)
239    }
240    #[doc = "PRS Channel 10 selected."]
241    #[inline(always)]
242    pub fn prsch10(self) -> &'a mut W {
243        self.variant(S0PRSSEL_A::PRSCH10)
244    }
245    #[doc = "PRS Channel 11 selected."]
246    #[inline(always)]
247    pub fn prsch11(self) -> &'a mut W {
248        self.variant(S0PRSSEL_A::PRSCH11)
249    }
250    #[doc = "PRS Channel 12 selected."]
251    #[inline(always)]
252    pub fn prsch12(self) -> &'a mut W {
253        self.variant(S0PRSSEL_A::PRSCH12)
254    }
255    #[doc = "PRS Channel 13 selected."]
256    #[inline(always)]
257    pub fn prsch13(self) -> &'a mut W {
258        self.variant(S0PRSSEL_A::PRSCH13)
259    }
260    #[doc = "PRS Channel 14 selected."]
261    #[inline(always)]
262    pub fn prsch14(self) -> &'a mut W {
263        self.variant(S0PRSSEL_A::PRSCH14)
264    }
265    #[doc = "PRS Channel 15 selected."]
266    #[inline(always)]
267    pub fn prsch15(self) -> &'a mut W {
268        self.variant(S0PRSSEL_A::PRSCH15)
269    }
270}
271#[doc = "Field `S0PRSEN` reader - S0IN PRS Enable"]
272pub type S0PRSEN_R = crate::BitReader<bool>;
273#[doc = "Field `S0PRSEN` writer - S0IN PRS Enable"]
274pub type S0PRSEN_W<'a> = crate::BitWriter<'a, u32, INPUT_SPEC, bool, 5>;
275#[doc = "S1IN PRS Channel Select\n\nValue on reset: 0"]
276#[derive(Clone, Copy, Debug, PartialEq)]
277#[repr(u8)]
278pub enum S1PRSSEL_A {
279    #[doc = "0: PRS Channel 0 selected."]
280    PRSCH0 = 0,
281    #[doc = "1: PRS Channel 1 selected."]
282    PRSCH1 = 1,
283    #[doc = "2: PRS Channel 2 selected."]
284    PRSCH2 = 2,
285    #[doc = "3: PRS Channel 3 selected."]
286    PRSCH3 = 3,
287    #[doc = "4: PRS Channel 4 selected."]
288    PRSCH4 = 4,
289    #[doc = "5: PRS Channel 5 selected."]
290    PRSCH5 = 5,
291    #[doc = "6: PRS Channel 6 selected."]
292    PRSCH6 = 6,
293    #[doc = "7: PRS Channel 7 selected."]
294    PRSCH7 = 7,
295    #[doc = "8: PRS Channel 8 selected."]
296    PRSCH8 = 8,
297    #[doc = "9: PRS Channel 9 selected."]
298    PRSCH9 = 9,
299    #[doc = "10: PRS Channel 10 selected."]
300    PRSCH10 = 10,
301    #[doc = "11: PRS Channel 11 selected."]
302    PRSCH11 = 11,
303    #[doc = "12: PRS Channel 12 selected."]
304    PRSCH12 = 12,
305    #[doc = "13: PRS Channel 13 selected."]
306    PRSCH13 = 13,
307    #[doc = "14: PRS Channel 14 selected."]
308    PRSCH14 = 14,
309    #[doc = "15: PRS Channel 15 selected."]
310    PRSCH15 = 15,
311}
312impl From<S1PRSSEL_A> for u8 {
313    #[inline(always)]
314    fn from(variant: S1PRSSEL_A) -> Self {
315        variant as _
316    }
317}
318#[doc = "Field `S1PRSSEL` reader - S1IN PRS Channel Select"]
319pub type S1PRSSEL_R = crate::FieldReader<u8, S1PRSSEL_A>;
320impl S1PRSSEL_R {
321    #[doc = "Get enumerated values variant"]
322    #[inline(always)]
323    pub fn variant(&self) -> S1PRSSEL_A {
324        match self.bits {
325            0 => S1PRSSEL_A::PRSCH0,
326            1 => S1PRSSEL_A::PRSCH1,
327            2 => S1PRSSEL_A::PRSCH2,
328            3 => S1PRSSEL_A::PRSCH3,
329            4 => S1PRSSEL_A::PRSCH4,
330            5 => S1PRSSEL_A::PRSCH5,
331            6 => S1PRSSEL_A::PRSCH6,
332            7 => S1PRSSEL_A::PRSCH7,
333            8 => S1PRSSEL_A::PRSCH8,
334            9 => S1PRSSEL_A::PRSCH9,
335            10 => S1PRSSEL_A::PRSCH10,
336            11 => S1PRSSEL_A::PRSCH11,
337            12 => S1PRSSEL_A::PRSCH12,
338            13 => S1PRSSEL_A::PRSCH13,
339            14 => S1PRSSEL_A::PRSCH14,
340            15 => S1PRSSEL_A::PRSCH15,
341            _ => unreachable!(),
342        }
343    }
344    #[doc = "Checks if the value of the field is `PRSCH0`"]
345    #[inline(always)]
346    pub fn is_prsch0(&self) -> bool {
347        *self == S1PRSSEL_A::PRSCH0
348    }
349    #[doc = "Checks if the value of the field is `PRSCH1`"]
350    #[inline(always)]
351    pub fn is_prsch1(&self) -> bool {
352        *self == S1PRSSEL_A::PRSCH1
353    }
354    #[doc = "Checks if the value of the field is `PRSCH2`"]
355    #[inline(always)]
356    pub fn is_prsch2(&self) -> bool {
357        *self == S1PRSSEL_A::PRSCH2
358    }
359    #[doc = "Checks if the value of the field is `PRSCH3`"]
360    #[inline(always)]
361    pub fn is_prsch3(&self) -> bool {
362        *self == S1PRSSEL_A::PRSCH3
363    }
364    #[doc = "Checks if the value of the field is `PRSCH4`"]
365    #[inline(always)]
366    pub fn is_prsch4(&self) -> bool {
367        *self == S1PRSSEL_A::PRSCH4
368    }
369    #[doc = "Checks if the value of the field is `PRSCH5`"]
370    #[inline(always)]
371    pub fn is_prsch5(&self) -> bool {
372        *self == S1PRSSEL_A::PRSCH5
373    }
374    #[doc = "Checks if the value of the field is `PRSCH6`"]
375    #[inline(always)]
376    pub fn is_prsch6(&self) -> bool {
377        *self == S1PRSSEL_A::PRSCH6
378    }
379    #[doc = "Checks if the value of the field is `PRSCH7`"]
380    #[inline(always)]
381    pub fn is_prsch7(&self) -> bool {
382        *self == S1PRSSEL_A::PRSCH7
383    }
384    #[doc = "Checks if the value of the field is `PRSCH8`"]
385    #[inline(always)]
386    pub fn is_prsch8(&self) -> bool {
387        *self == S1PRSSEL_A::PRSCH8
388    }
389    #[doc = "Checks if the value of the field is `PRSCH9`"]
390    #[inline(always)]
391    pub fn is_prsch9(&self) -> bool {
392        *self == S1PRSSEL_A::PRSCH9
393    }
394    #[doc = "Checks if the value of the field is `PRSCH10`"]
395    #[inline(always)]
396    pub fn is_prsch10(&self) -> bool {
397        *self == S1PRSSEL_A::PRSCH10
398    }
399    #[doc = "Checks if the value of the field is `PRSCH11`"]
400    #[inline(always)]
401    pub fn is_prsch11(&self) -> bool {
402        *self == S1PRSSEL_A::PRSCH11
403    }
404    #[doc = "Checks if the value of the field is `PRSCH12`"]
405    #[inline(always)]
406    pub fn is_prsch12(&self) -> bool {
407        *self == S1PRSSEL_A::PRSCH12
408    }
409    #[doc = "Checks if the value of the field is `PRSCH13`"]
410    #[inline(always)]
411    pub fn is_prsch13(&self) -> bool {
412        *self == S1PRSSEL_A::PRSCH13
413    }
414    #[doc = "Checks if the value of the field is `PRSCH14`"]
415    #[inline(always)]
416    pub fn is_prsch14(&self) -> bool {
417        *self == S1PRSSEL_A::PRSCH14
418    }
419    #[doc = "Checks if the value of the field is `PRSCH15`"]
420    #[inline(always)]
421    pub fn is_prsch15(&self) -> bool {
422        *self == S1PRSSEL_A::PRSCH15
423    }
424}
425#[doc = "Field `S1PRSSEL` writer - S1IN PRS Channel Select"]
426pub type S1PRSSEL_W<'a> = crate::FieldWriterSafe<'a, u32, INPUT_SPEC, u8, S1PRSSEL_A, 4, 6>;
427impl<'a> S1PRSSEL_W<'a> {
428    #[doc = "PRS Channel 0 selected."]
429    #[inline(always)]
430    pub fn prsch0(self) -> &'a mut W {
431        self.variant(S1PRSSEL_A::PRSCH0)
432    }
433    #[doc = "PRS Channel 1 selected."]
434    #[inline(always)]
435    pub fn prsch1(self) -> &'a mut W {
436        self.variant(S1PRSSEL_A::PRSCH1)
437    }
438    #[doc = "PRS Channel 2 selected."]
439    #[inline(always)]
440    pub fn prsch2(self) -> &'a mut W {
441        self.variant(S1PRSSEL_A::PRSCH2)
442    }
443    #[doc = "PRS Channel 3 selected."]
444    #[inline(always)]
445    pub fn prsch3(self) -> &'a mut W {
446        self.variant(S1PRSSEL_A::PRSCH3)
447    }
448    #[doc = "PRS Channel 4 selected."]
449    #[inline(always)]
450    pub fn prsch4(self) -> &'a mut W {
451        self.variant(S1PRSSEL_A::PRSCH4)
452    }
453    #[doc = "PRS Channel 5 selected."]
454    #[inline(always)]
455    pub fn prsch5(self) -> &'a mut W {
456        self.variant(S1PRSSEL_A::PRSCH5)
457    }
458    #[doc = "PRS Channel 6 selected."]
459    #[inline(always)]
460    pub fn prsch6(self) -> &'a mut W {
461        self.variant(S1PRSSEL_A::PRSCH6)
462    }
463    #[doc = "PRS Channel 7 selected."]
464    #[inline(always)]
465    pub fn prsch7(self) -> &'a mut W {
466        self.variant(S1PRSSEL_A::PRSCH7)
467    }
468    #[doc = "PRS Channel 8 selected."]
469    #[inline(always)]
470    pub fn prsch8(self) -> &'a mut W {
471        self.variant(S1PRSSEL_A::PRSCH8)
472    }
473    #[doc = "PRS Channel 9 selected."]
474    #[inline(always)]
475    pub fn prsch9(self) -> &'a mut W {
476        self.variant(S1PRSSEL_A::PRSCH9)
477    }
478    #[doc = "PRS Channel 10 selected."]
479    #[inline(always)]
480    pub fn prsch10(self) -> &'a mut W {
481        self.variant(S1PRSSEL_A::PRSCH10)
482    }
483    #[doc = "PRS Channel 11 selected."]
484    #[inline(always)]
485    pub fn prsch11(self) -> &'a mut W {
486        self.variant(S1PRSSEL_A::PRSCH11)
487    }
488    #[doc = "PRS Channel 12 selected."]
489    #[inline(always)]
490    pub fn prsch12(self) -> &'a mut W {
491        self.variant(S1PRSSEL_A::PRSCH12)
492    }
493    #[doc = "PRS Channel 13 selected."]
494    #[inline(always)]
495    pub fn prsch13(self) -> &'a mut W {
496        self.variant(S1PRSSEL_A::PRSCH13)
497    }
498    #[doc = "PRS Channel 14 selected."]
499    #[inline(always)]
500    pub fn prsch14(self) -> &'a mut W {
501        self.variant(S1PRSSEL_A::PRSCH14)
502    }
503    #[doc = "PRS Channel 15 selected."]
504    #[inline(always)]
505    pub fn prsch15(self) -> &'a mut W {
506        self.variant(S1PRSSEL_A::PRSCH15)
507    }
508}
509#[doc = "Field `S1PRSEN` reader - S1IN PRS Enable"]
510pub type S1PRSEN_R = crate::BitReader<bool>;
511#[doc = "Field `S1PRSEN` writer - S1IN PRS Enable"]
512pub type S1PRSEN_W<'a> = crate::BitWriter<'a, u32, INPUT_SPEC, bool, 11>;
513impl R {
514    #[doc = "Bits 0:3 - S0IN PRS Channel Select"]
515    #[inline(always)]
516    pub fn s0prssel(&self) -> S0PRSSEL_R {
517        S0PRSSEL_R::new((self.bits & 0x0f) as u8)
518    }
519    #[doc = "Bit 5 - S0IN PRS Enable"]
520    #[inline(always)]
521    pub fn s0prsen(&self) -> S0PRSEN_R {
522        S0PRSEN_R::new(((self.bits >> 5) & 1) != 0)
523    }
524    #[doc = "Bits 6:9 - S1IN PRS Channel Select"]
525    #[inline(always)]
526    pub fn s1prssel(&self) -> S1PRSSEL_R {
527        S1PRSSEL_R::new(((self.bits >> 6) & 0x0f) as u8)
528    }
529    #[doc = "Bit 11 - S1IN PRS Enable"]
530    #[inline(always)]
531    pub fn s1prsen(&self) -> S1PRSEN_R {
532        S1PRSEN_R::new(((self.bits >> 11) & 1) != 0)
533    }
534}
535impl W {
536    #[doc = "Bits 0:3 - S0IN PRS Channel Select"]
537    #[inline(always)]
538    pub fn s0prssel(&mut self) -> S0PRSSEL_W {
539        S0PRSSEL_W::new(self)
540    }
541    #[doc = "Bit 5 - S0IN PRS Enable"]
542    #[inline(always)]
543    pub fn s0prsen(&mut self) -> S0PRSEN_W {
544        S0PRSEN_W::new(self)
545    }
546    #[doc = "Bits 6:9 - S1IN PRS Channel Select"]
547    #[inline(always)]
548    pub fn s1prssel(&mut self) -> S1PRSSEL_W {
549        S1PRSSEL_W::new(self)
550    }
551    #[doc = "Bit 11 - S1IN PRS Enable"]
552    #[inline(always)]
553    pub fn s1prsen(&mut self) -> S1PRSEN_W {
554        S1PRSEN_W::new(self)
555    }
556    #[doc = "Writes raw bits to the register."]
557    #[inline(always)]
558    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
559        self.0.bits(bits);
560        self
561    }
562}
563#[doc = "PCNT Input 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 [input](index.html) module"]
564pub struct INPUT_SPEC;
565impl crate::RegisterSpec for INPUT_SPEC {
566    type Ux = u32;
567}
568#[doc = "`read()` method returns [input::R](R) reader structure"]
569impl crate::Readable for INPUT_SPEC {
570    type Reader = R;
571}
572#[doc = "`write(|w| ..)` method takes [input::W](W) writer structure"]
573impl crate::Writable for INPUT_SPEC {
574    type Writer = W;
575}
576#[doc = "`reset()` method sets INPUT to value 0"]
577impl crate::Resettable for INPUT_SPEC {
578    #[inline(always)]
579    fn reset_value() -> Self::Ux {
580        0
581    }
582}