efm32gg12b110_pac/gpio/
extipinselh.rs

1#[doc = "Register `EXTIPINSELH` reader"]
2pub struct R(crate::R<EXTIPINSELH_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<EXTIPINSELH_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<EXTIPINSELH_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<EXTIPINSELH_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `EXTIPINSELH` writer"]
17pub struct W(crate::W<EXTIPINSELH_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<EXTIPINSELH_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<EXTIPINSELH_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<EXTIPINSELH_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "External Interrupt 8 Pin Select\n\nValue on reset: 0"]
38#[derive(Clone, Copy, Debug, PartialEq)]
39#[repr(u8)]
40pub enum EXTIPINSEL8_A {
41    #[doc = "0: Pin 8"]
42    PIN8 = 0,
43    #[doc = "1: Pin 9"]
44    PIN9 = 1,
45    #[doc = "2: Pin 10"]
46    PIN10 = 2,
47    #[doc = "3: Pin 11"]
48    PIN11 = 3,
49}
50impl From<EXTIPINSEL8_A> for u8 {
51    #[inline(always)]
52    fn from(variant: EXTIPINSEL8_A) -> Self {
53        variant as _
54    }
55}
56#[doc = "Field `EXTIPINSEL8` reader - External Interrupt 8 Pin Select"]
57pub type EXTIPINSEL8_R = crate::FieldReader<u8, EXTIPINSEL8_A>;
58impl EXTIPINSEL8_R {
59    #[doc = "Get enumerated values variant"]
60    #[inline(always)]
61    pub fn variant(&self) -> EXTIPINSEL8_A {
62        match self.bits {
63            0 => EXTIPINSEL8_A::PIN8,
64            1 => EXTIPINSEL8_A::PIN9,
65            2 => EXTIPINSEL8_A::PIN10,
66            3 => EXTIPINSEL8_A::PIN11,
67            _ => unreachable!(),
68        }
69    }
70    #[doc = "Checks if the value of the field is `PIN8`"]
71    #[inline(always)]
72    pub fn is_pin8(&self) -> bool {
73        *self == EXTIPINSEL8_A::PIN8
74    }
75    #[doc = "Checks if the value of the field is `PIN9`"]
76    #[inline(always)]
77    pub fn is_pin9(&self) -> bool {
78        *self == EXTIPINSEL8_A::PIN9
79    }
80    #[doc = "Checks if the value of the field is `PIN10`"]
81    #[inline(always)]
82    pub fn is_pin10(&self) -> bool {
83        *self == EXTIPINSEL8_A::PIN10
84    }
85    #[doc = "Checks if the value of the field is `PIN11`"]
86    #[inline(always)]
87    pub fn is_pin11(&self) -> bool {
88        *self == EXTIPINSEL8_A::PIN11
89    }
90}
91#[doc = "Field `EXTIPINSEL8` writer - External Interrupt 8 Pin Select"]
92pub type EXTIPINSEL8_W<'a> =
93    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL8_A, 2, 0>;
94impl<'a> EXTIPINSEL8_W<'a> {
95    #[doc = "Pin 8"]
96    #[inline(always)]
97    pub fn pin8(self) -> &'a mut W {
98        self.variant(EXTIPINSEL8_A::PIN8)
99    }
100    #[doc = "Pin 9"]
101    #[inline(always)]
102    pub fn pin9(self) -> &'a mut W {
103        self.variant(EXTIPINSEL8_A::PIN9)
104    }
105    #[doc = "Pin 10"]
106    #[inline(always)]
107    pub fn pin10(self) -> &'a mut W {
108        self.variant(EXTIPINSEL8_A::PIN10)
109    }
110    #[doc = "Pin 11"]
111    #[inline(always)]
112    pub fn pin11(self) -> &'a mut W {
113        self.variant(EXTIPINSEL8_A::PIN11)
114    }
115}
116#[doc = "External Interrupt 9 Pin Select\n\nValue on reset: 1"]
117#[derive(Clone, Copy, Debug, PartialEq)]
118#[repr(u8)]
119pub enum EXTIPINSEL9_A {
120    #[doc = "0: Pin 8"]
121    PIN8 = 0,
122    #[doc = "1: Pin 9"]
123    PIN9 = 1,
124    #[doc = "2: Pin 10"]
125    PIN10 = 2,
126    #[doc = "3: Pin 11"]
127    PIN11 = 3,
128}
129impl From<EXTIPINSEL9_A> for u8 {
130    #[inline(always)]
131    fn from(variant: EXTIPINSEL9_A) -> Self {
132        variant as _
133    }
134}
135#[doc = "Field `EXTIPINSEL9` reader - External Interrupt 9 Pin Select"]
136pub type EXTIPINSEL9_R = crate::FieldReader<u8, EXTIPINSEL9_A>;
137impl EXTIPINSEL9_R {
138    #[doc = "Get enumerated values variant"]
139    #[inline(always)]
140    pub fn variant(&self) -> EXTIPINSEL9_A {
141        match self.bits {
142            0 => EXTIPINSEL9_A::PIN8,
143            1 => EXTIPINSEL9_A::PIN9,
144            2 => EXTIPINSEL9_A::PIN10,
145            3 => EXTIPINSEL9_A::PIN11,
146            _ => unreachable!(),
147        }
148    }
149    #[doc = "Checks if the value of the field is `PIN8`"]
150    #[inline(always)]
151    pub fn is_pin8(&self) -> bool {
152        *self == EXTIPINSEL9_A::PIN8
153    }
154    #[doc = "Checks if the value of the field is `PIN9`"]
155    #[inline(always)]
156    pub fn is_pin9(&self) -> bool {
157        *self == EXTIPINSEL9_A::PIN9
158    }
159    #[doc = "Checks if the value of the field is `PIN10`"]
160    #[inline(always)]
161    pub fn is_pin10(&self) -> bool {
162        *self == EXTIPINSEL9_A::PIN10
163    }
164    #[doc = "Checks if the value of the field is `PIN11`"]
165    #[inline(always)]
166    pub fn is_pin11(&self) -> bool {
167        *self == EXTIPINSEL9_A::PIN11
168    }
169}
170#[doc = "Field `EXTIPINSEL9` writer - External Interrupt 9 Pin Select"]
171pub type EXTIPINSEL9_W<'a> =
172    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL9_A, 2, 4>;
173impl<'a> EXTIPINSEL9_W<'a> {
174    #[doc = "Pin 8"]
175    #[inline(always)]
176    pub fn pin8(self) -> &'a mut W {
177        self.variant(EXTIPINSEL9_A::PIN8)
178    }
179    #[doc = "Pin 9"]
180    #[inline(always)]
181    pub fn pin9(self) -> &'a mut W {
182        self.variant(EXTIPINSEL9_A::PIN9)
183    }
184    #[doc = "Pin 10"]
185    #[inline(always)]
186    pub fn pin10(self) -> &'a mut W {
187        self.variant(EXTIPINSEL9_A::PIN10)
188    }
189    #[doc = "Pin 11"]
190    #[inline(always)]
191    pub fn pin11(self) -> &'a mut W {
192        self.variant(EXTIPINSEL9_A::PIN11)
193    }
194}
195#[doc = "External Interrupt 10 Pin Select\n\nValue on reset: 2"]
196#[derive(Clone, Copy, Debug, PartialEq)]
197#[repr(u8)]
198pub enum EXTIPINSEL10_A {
199    #[doc = "0: Pin 8"]
200    PIN8 = 0,
201    #[doc = "1: Pin 9"]
202    PIN9 = 1,
203    #[doc = "2: Pin 10"]
204    PIN10 = 2,
205    #[doc = "3: Pin 11"]
206    PIN11 = 3,
207}
208impl From<EXTIPINSEL10_A> for u8 {
209    #[inline(always)]
210    fn from(variant: EXTIPINSEL10_A) -> Self {
211        variant as _
212    }
213}
214#[doc = "Field `EXTIPINSEL10` reader - External Interrupt 10 Pin Select"]
215pub type EXTIPINSEL10_R = crate::FieldReader<u8, EXTIPINSEL10_A>;
216impl EXTIPINSEL10_R {
217    #[doc = "Get enumerated values variant"]
218    #[inline(always)]
219    pub fn variant(&self) -> EXTIPINSEL10_A {
220        match self.bits {
221            0 => EXTIPINSEL10_A::PIN8,
222            1 => EXTIPINSEL10_A::PIN9,
223            2 => EXTIPINSEL10_A::PIN10,
224            3 => EXTIPINSEL10_A::PIN11,
225            _ => unreachable!(),
226        }
227    }
228    #[doc = "Checks if the value of the field is `PIN8`"]
229    #[inline(always)]
230    pub fn is_pin8(&self) -> bool {
231        *self == EXTIPINSEL10_A::PIN8
232    }
233    #[doc = "Checks if the value of the field is `PIN9`"]
234    #[inline(always)]
235    pub fn is_pin9(&self) -> bool {
236        *self == EXTIPINSEL10_A::PIN9
237    }
238    #[doc = "Checks if the value of the field is `PIN10`"]
239    #[inline(always)]
240    pub fn is_pin10(&self) -> bool {
241        *self == EXTIPINSEL10_A::PIN10
242    }
243    #[doc = "Checks if the value of the field is `PIN11`"]
244    #[inline(always)]
245    pub fn is_pin11(&self) -> bool {
246        *self == EXTIPINSEL10_A::PIN11
247    }
248}
249#[doc = "Field `EXTIPINSEL10` writer - External Interrupt 10 Pin Select"]
250pub type EXTIPINSEL10_W<'a> =
251    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL10_A, 2, 8>;
252impl<'a> EXTIPINSEL10_W<'a> {
253    #[doc = "Pin 8"]
254    #[inline(always)]
255    pub fn pin8(self) -> &'a mut W {
256        self.variant(EXTIPINSEL10_A::PIN8)
257    }
258    #[doc = "Pin 9"]
259    #[inline(always)]
260    pub fn pin9(self) -> &'a mut W {
261        self.variant(EXTIPINSEL10_A::PIN9)
262    }
263    #[doc = "Pin 10"]
264    #[inline(always)]
265    pub fn pin10(self) -> &'a mut W {
266        self.variant(EXTIPINSEL10_A::PIN10)
267    }
268    #[doc = "Pin 11"]
269    #[inline(always)]
270    pub fn pin11(self) -> &'a mut W {
271        self.variant(EXTIPINSEL10_A::PIN11)
272    }
273}
274#[doc = "External Interrupt 11 Pin Select\n\nValue on reset: 3"]
275#[derive(Clone, Copy, Debug, PartialEq)]
276#[repr(u8)]
277pub enum EXTIPINSEL11_A {
278    #[doc = "0: Pin 8"]
279    PIN8 = 0,
280    #[doc = "1: Pin 9"]
281    PIN9 = 1,
282    #[doc = "2: Pin 10"]
283    PIN10 = 2,
284    #[doc = "3: Pin 11"]
285    PIN11 = 3,
286}
287impl From<EXTIPINSEL11_A> for u8 {
288    #[inline(always)]
289    fn from(variant: EXTIPINSEL11_A) -> Self {
290        variant as _
291    }
292}
293#[doc = "Field `EXTIPINSEL11` reader - External Interrupt 11 Pin Select"]
294pub type EXTIPINSEL11_R = crate::FieldReader<u8, EXTIPINSEL11_A>;
295impl EXTIPINSEL11_R {
296    #[doc = "Get enumerated values variant"]
297    #[inline(always)]
298    pub fn variant(&self) -> EXTIPINSEL11_A {
299        match self.bits {
300            0 => EXTIPINSEL11_A::PIN8,
301            1 => EXTIPINSEL11_A::PIN9,
302            2 => EXTIPINSEL11_A::PIN10,
303            3 => EXTIPINSEL11_A::PIN11,
304            _ => unreachable!(),
305        }
306    }
307    #[doc = "Checks if the value of the field is `PIN8`"]
308    #[inline(always)]
309    pub fn is_pin8(&self) -> bool {
310        *self == EXTIPINSEL11_A::PIN8
311    }
312    #[doc = "Checks if the value of the field is `PIN9`"]
313    #[inline(always)]
314    pub fn is_pin9(&self) -> bool {
315        *self == EXTIPINSEL11_A::PIN9
316    }
317    #[doc = "Checks if the value of the field is `PIN10`"]
318    #[inline(always)]
319    pub fn is_pin10(&self) -> bool {
320        *self == EXTIPINSEL11_A::PIN10
321    }
322    #[doc = "Checks if the value of the field is `PIN11`"]
323    #[inline(always)]
324    pub fn is_pin11(&self) -> bool {
325        *self == EXTIPINSEL11_A::PIN11
326    }
327}
328#[doc = "Field `EXTIPINSEL11` writer - External Interrupt 11 Pin Select"]
329pub type EXTIPINSEL11_W<'a> =
330    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL11_A, 2, 12>;
331impl<'a> EXTIPINSEL11_W<'a> {
332    #[doc = "Pin 8"]
333    #[inline(always)]
334    pub fn pin8(self) -> &'a mut W {
335        self.variant(EXTIPINSEL11_A::PIN8)
336    }
337    #[doc = "Pin 9"]
338    #[inline(always)]
339    pub fn pin9(self) -> &'a mut W {
340        self.variant(EXTIPINSEL11_A::PIN9)
341    }
342    #[doc = "Pin 10"]
343    #[inline(always)]
344    pub fn pin10(self) -> &'a mut W {
345        self.variant(EXTIPINSEL11_A::PIN10)
346    }
347    #[doc = "Pin 11"]
348    #[inline(always)]
349    pub fn pin11(self) -> &'a mut W {
350        self.variant(EXTIPINSEL11_A::PIN11)
351    }
352}
353#[doc = "External Interrupt 12 Pin Select\n\nValue on reset: 0"]
354#[derive(Clone, Copy, Debug, PartialEq)]
355#[repr(u8)]
356pub enum EXTIPINSEL12_A {
357    #[doc = "0: Pin 12"]
358    PIN12 = 0,
359    #[doc = "1: Pin 13"]
360    PIN13 = 1,
361    #[doc = "2: Pin 14"]
362    PIN14 = 2,
363    #[doc = "3: Pin 15"]
364    PIN15 = 3,
365}
366impl From<EXTIPINSEL12_A> for u8 {
367    #[inline(always)]
368    fn from(variant: EXTIPINSEL12_A) -> Self {
369        variant as _
370    }
371}
372#[doc = "Field `EXTIPINSEL12` reader - External Interrupt 12 Pin Select"]
373pub type EXTIPINSEL12_R = crate::FieldReader<u8, EXTIPINSEL12_A>;
374impl EXTIPINSEL12_R {
375    #[doc = "Get enumerated values variant"]
376    #[inline(always)]
377    pub fn variant(&self) -> EXTIPINSEL12_A {
378        match self.bits {
379            0 => EXTIPINSEL12_A::PIN12,
380            1 => EXTIPINSEL12_A::PIN13,
381            2 => EXTIPINSEL12_A::PIN14,
382            3 => EXTIPINSEL12_A::PIN15,
383            _ => unreachable!(),
384        }
385    }
386    #[doc = "Checks if the value of the field is `PIN12`"]
387    #[inline(always)]
388    pub fn is_pin12(&self) -> bool {
389        *self == EXTIPINSEL12_A::PIN12
390    }
391    #[doc = "Checks if the value of the field is `PIN13`"]
392    #[inline(always)]
393    pub fn is_pin13(&self) -> bool {
394        *self == EXTIPINSEL12_A::PIN13
395    }
396    #[doc = "Checks if the value of the field is `PIN14`"]
397    #[inline(always)]
398    pub fn is_pin14(&self) -> bool {
399        *self == EXTIPINSEL12_A::PIN14
400    }
401    #[doc = "Checks if the value of the field is `PIN15`"]
402    #[inline(always)]
403    pub fn is_pin15(&self) -> bool {
404        *self == EXTIPINSEL12_A::PIN15
405    }
406}
407#[doc = "Field `EXTIPINSEL12` writer - External Interrupt 12 Pin Select"]
408pub type EXTIPINSEL12_W<'a> =
409    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL12_A, 2, 16>;
410impl<'a> EXTIPINSEL12_W<'a> {
411    #[doc = "Pin 12"]
412    #[inline(always)]
413    pub fn pin12(self) -> &'a mut W {
414        self.variant(EXTIPINSEL12_A::PIN12)
415    }
416    #[doc = "Pin 13"]
417    #[inline(always)]
418    pub fn pin13(self) -> &'a mut W {
419        self.variant(EXTIPINSEL12_A::PIN13)
420    }
421    #[doc = "Pin 14"]
422    #[inline(always)]
423    pub fn pin14(self) -> &'a mut W {
424        self.variant(EXTIPINSEL12_A::PIN14)
425    }
426    #[doc = "Pin 15"]
427    #[inline(always)]
428    pub fn pin15(self) -> &'a mut W {
429        self.variant(EXTIPINSEL12_A::PIN15)
430    }
431}
432#[doc = "External Interrupt 13 Pin Select\n\nValue on reset: 1"]
433#[derive(Clone, Copy, Debug, PartialEq)]
434#[repr(u8)]
435pub enum EXTIPINSEL13_A {
436    #[doc = "0: Pin 12"]
437    PIN12 = 0,
438    #[doc = "1: Pin 13"]
439    PIN13 = 1,
440    #[doc = "2: Pin 14"]
441    PIN14 = 2,
442    #[doc = "3: Pin 15"]
443    PIN15 = 3,
444}
445impl From<EXTIPINSEL13_A> for u8 {
446    #[inline(always)]
447    fn from(variant: EXTIPINSEL13_A) -> Self {
448        variant as _
449    }
450}
451#[doc = "Field `EXTIPINSEL13` reader - External Interrupt 13 Pin Select"]
452pub type EXTIPINSEL13_R = crate::FieldReader<u8, EXTIPINSEL13_A>;
453impl EXTIPINSEL13_R {
454    #[doc = "Get enumerated values variant"]
455    #[inline(always)]
456    pub fn variant(&self) -> EXTIPINSEL13_A {
457        match self.bits {
458            0 => EXTIPINSEL13_A::PIN12,
459            1 => EXTIPINSEL13_A::PIN13,
460            2 => EXTIPINSEL13_A::PIN14,
461            3 => EXTIPINSEL13_A::PIN15,
462            _ => unreachable!(),
463        }
464    }
465    #[doc = "Checks if the value of the field is `PIN12`"]
466    #[inline(always)]
467    pub fn is_pin12(&self) -> bool {
468        *self == EXTIPINSEL13_A::PIN12
469    }
470    #[doc = "Checks if the value of the field is `PIN13`"]
471    #[inline(always)]
472    pub fn is_pin13(&self) -> bool {
473        *self == EXTIPINSEL13_A::PIN13
474    }
475    #[doc = "Checks if the value of the field is `PIN14`"]
476    #[inline(always)]
477    pub fn is_pin14(&self) -> bool {
478        *self == EXTIPINSEL13_A::PIN14
479    }
480    #[doc = "Checks if the value of the field is `PIN15`"]
481    #[inline(always)]
482    pub fn is_pin15(&self) -> bool {
483        *self == EXTIPINSEL13_A::PIN15
484    }
485}
486#[doc = "Field `EXTIPINSEL13` writer - External Interrupt 13 Pin Select"]
487pub type EXTIPINSEL13_W<'a> =
488    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL13_A, 2, 20>;
489impl<'a> EXTIPINSEL13_W<'a> {
490    #[doc = "Pin 12"]
491    #[inline(always)]
492    pub fn pin12(self) -> &'a mut W {
493        self.variant(EXTIPINSEL13_A::PIN12)
494    }
495    #[doc = "Pin 13"]
496    #[inline(always)]
497    pub fn pin13(self) -> &'a mut W {
498        self.variant(EXTIPINSEL13_A::PIN13)
499    }
500    #[doc = "Pin 14"]
501    #[inline(always)]
502    pub fn pin14(self) -> &'a mut W {
503        self.variant(EXTIPINSEL13_A::PIN14)
504    }
505    #[doc = "Pin 15"]
506    #[inline(always)]
507    pub fn pin15(self) -> &'a mut W {
508        self.variant(EXTIPINSEL13_A::PIN15)
509    }
510}
511#[doc = "External Interrupt 14 Pin Select\n\nValue on reset: 2"]
512#[derive(Clone, Copy, Debug, PartialEq)]
513#[repr(u8)]
514pub enum EXTIPINSEL14_A {
515    #[doc = "0: Pin 12"]
516    PIN12 = 0,
517    #[doc = "1: Pin 13"]
518    PIN13 = 1,
519    #[doc = "2: Pin 14"]
520    PIN14 = 2,
521    #[doc = "3: Pin 15"]
522    PIN15 = 3,
523}
524impl From<EXTIPINSEL14_A> for u8 {
525    #[inline(always)]
526    fn from(variant: EXTIPINSEL14_A) -> Self {
527        variant as _
528    }
529}
530#[doc = "Field `EXTIPINSEL14` reader - External Interrupt 14 Pin Select"]
531pub type EXTIPINSEL14_R = crate::FieldReader<u8, EXTIPINSEL14_A>;
532impl EXTIPINSEL14_R {
533    #[doc = "Get enumerated values variant"]
534    #[inline(always)]
535    pub fn variant(&self) -> EXTIPINSEL14_A {
536        match self.bits {
537            0 => EXTIPINSEL14_A::PIN12,
538            1 => EXTIPINSEL14_A::PIN13,
539            2 => EXTIPINSEL14_A::PIN14,
540            3 => EXTIPINSEL14_A::PIN15,
541            _ => unreachable!(),
542        }
543    }
544    #[doc = "Checks if the value of the field is `PIN12`"]
545    #[inline(always)]
546    pub fn is_pin12(&self) -> bool {
547        *self == EXTIPINSEL14_A::PIN12
548    }
549    #[doc = "Checks if the value of the field is `PIN13`"]
550    #[inline(always)]
551    pub fn is_pin13(&self) -> bool {
552        *self == EXTIPINSEL14_A::PIN13
553    }
554    #[doc = "Checks if the value of the field is `PIN14`"]
555    #[inline(always)]
556    pub fn is_pin14(&self) -> bool {
557        *self == EXTIPINSEL14_A::PIN14
558    }
559    #[doc = "Checks if the value of the field is `PIN15`"]
560    #[inline(always)]
561    pub fn is_pin15(&self) -> bool {
562        *self == EXTIPINSEL14_A::PIN15
563    }
564}
565#[doc = "Field `EXTIPINSEL14` writer - External Interrupt 14 Pin Select"]
566pub type EXTIPINSEL14_W<'a> =
567    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL14_A, 2, 24>;
568impl<'a> EXTIPINSEL14_W<'a> {
569    #[doc = "Pin 12"]
570    #[inline(always)]
571    pub fn pin12(self) -> &'a mut W {
572        self.variant(EXTIPINSEL14_A::PIN12)
573    }
574    #[doc = "Pin 13"]
575    #[inline(always)]
576    pub fn pin13(self) -> &'a mut W {
577        self.variant(EXTIPINSEL14_A::PIN13)
578    }
579    #[doc = "Pin 14"]
580    #[inline(always)]
581    pub fn pin14(self) -> &'a mut W {
582        self.variant(EXTIPINSEL14_A::PIN14)
583    }
584    #[doc = "Pin 15"]
585    #[inline(always)]
586    pub fn pin15(self) -> &'a mut W {
587        self.variant(EXTIPINSEL14_A::PIN15)
588    }
589}
590#[doc = "External Interrupt 15 Pin Select\n\nValue on reset: 3"]
591#[derive(Clone, Copy, Debug, PartialEq)]
592#[repr(u8)]
593pub enum EXTIPINSEL15_A {
594    #[doc = "0: Pin 12"]
595    PIN12 = 0,
596    #[doc = "1: Pin 13"]
597    PIN13 = 1,
598    #[doc = "2: Pin 14"]
599    PIN14 = 2,
600    #[doc = "3: Pin 15"]
601    PIN15 = 3,
602}
603impl From<EXTIPINSEL15_A> for u8 {
604    #[inline(always)]
605    fn from(variant: EXTIPINSEL15_A) -> Self {
606        variant as _
607    }
608}
609#[doc = "Field `EXTIPINSEL15` reader - External Interrupt 15 Pin Select"]
610pub type EXTIPINSEL15_R = crate::FieldReader<u8, EXTIPINSEL15_A>;
611impl EXTIPINSEL15_R {
612    #[doc = "Get enumerated values variant"]
613    #[inline(always)]
614    pub fn variant(&self) -> EXTIPINSEL15_A {
615        match self.bits {
616            0 => EXTIPINSEL15_A::PIN12,
617            1 => EXTIPINSEL15_A::PIN13,
618            2 => EXTIPINSEL15_A::PIN14,
619            3 => EXTIPINSEL15_A::PIN15,
620            _ => unreachable!(),
621        }
622    }
623    #[doc = "Checks if the value of the field is `PIN12`"]
624    #[inline(always)]
625    pub fn is_pin12(&self) -> bool {
626        *self == EXTIPINSEL15_A::PIN12
627    }
628    #[doc = "Checks if the value of the field is `PIN13`"]
629    #[inline(always)]
630    pub fn is_pin13(&self) -> bool {
631        *self == EXTIPINSEL15_A::PIN13
632    }
633    #[doc = "Checks if the value of the field is `PIN14`"]
634    #[inline(always)]
635    pub fn is_pin14(&self) -> bool {
636        *self == EXTIPINSEL15_A::PIN14
637    }
638    #[doc = "Checks if the value of the field is `PIN15`"]
639    #[inline(always)]
640    pub fn is_pin15(&self) -> bool {
641        *self == EXTIPINSEL15_A::PIN15
642    }
643}
644#[doc = "Field `EXTIPINSEL15` writer - External Interrupt 15 Pin Select"]
645pub type EXTIPINSEL15_W<'a> =
646    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL15_A, 2, 28>;
647impl<'a> EXTIPINSEL15_W<'a> {
648    #[doc = "Pin 12"]
649    #[inline(always)]
650    pub fn pin12(self) -> &'a mut W {
651        self.variant(EXTIPINSEL15_A::PIN12)
652    }
653    #[doc = "Pin 13"]
654    #[inline(always)]
655    pub fn pin13(self) -> &'a mut W {
656        self.variant(EXTIPINSEL15_A::PIN13)
657    }
658    #[doc = "Pin 14"]
659    #[inline(always)]
660    pub fn pin14(self) -> &'a mut W {
661        self.variant(EXTIPINSEL15_A::PIN14)
662    }
663    #[doc = "Pin 15"]
664    #[inline(always)]
665    pub fn pin15(self) -> &'a mut W {
666        self.variant(EXTIPINSEL15_A::PIN15)
667    }
668}
669impl R {
670    #[doc = "Bits 0:1 - External Interrupt 8 Pin Select"]
671    #[inline(always)]
672    pub fn extipinsel8(&self) -> EXTIPINSEL8_R {
673        EXTIPINSEL8_R::new((self.bits & 3) as u8)
674    }
675    #[doc = "Bits 4:5 - External Interrupt 9 Pin Select"]
676    #[inline(always)]
677    pub fn extipinsel9(&self) -> EXTIPINSEL9_R {
678        EXTIPINSEL9_R::new(((self.bits >> 4) & 3) as u8)
679    }
680    #[doc = "Bits 8:9 - External Interrupt 10 Pin Select"]
681    #[inline(always)]
682    pub fn extipinsel10(&self) -> EXTIPINSEL10_R {
683        EXTIPINSEL10_R::new(((self.bits >> 8) & 3) as u8)
684    }
685    #[doc = "Bits 12:13 - External Interrupt 11 Pin Select"]
686    #[inline(always)]
687    pub fn extipinsel11(&self) -> EXTIPINSEL11_R {
688        EXTIPINSEL11_R::new(((self.bits >> 12) & 3) as u8)
689    }
690    #[doc = "Bits 16:17 - External Interrupt 12 Pin Select"]
691    #[inline(always)]
692    pub fn extipinsel12(&self) -> EXTIPINSEL12_R {
693        EXTIPINSEL12_R::new(((self.bits >> 16) & 3) as u8)
694    }
695    #[doc = "Bits 20:21 - External Interrupt 13 Pin Select"]
696    #[inline(always)]
697    pub fn extipinsel13(&self) -> EXTIPINSEL13_R {
698        EXTIPINSEL13_R::new(((self.bits >> 20) & 3) as u8)
699    }
700    #[doc = "Bits 24:25 - External Interrupt 14 Pin Select"]
701    #[inline(always)]
702    pub fn extipinsel14(&self) -> EXTIPINSEL14_R {
703        EXTIPINSEL14_R::new(((self.bits >> 24) & 3) as u8)
704    }
705    #[doc = "Bits 28:29 - External Interrupt 15 Pin Select"]
706    #[inline(always)]
707    pub fn extipinsel15(&self) -> EXTIPINSEL15_R {
708        EXTIPINSEL15_R::new(((self.bits >> 28) & 3) as u8)
709    }
710}
711impl W {
712    #[doc = "Bits 0:1 - External Interrupt 8 Pin Select"]
713    #[inline(always)]
714    pub fn extipinsel8(&mut self) -> EXTIPINSEL8_W {
715        EXTIPINSEL8_W::new(self)
716    }
717    #[doc = "Bits 4:5 - External Interrupt 9 Pin Select"]
718    #[inline(always)]
719    pub fn extipinsel9(&mut self) -> EXTIPINSEL9_W {
720        EXTIPINSEL9_W::new(self)
721    }
722    #[doc = "Bits 8:9 - External Interrupt 10 Pin Select"]
723    #[inline(always)]
724    pub fn extipinsel10(&mut self) -> EXTIPINSEL10_W {
725        EXTIPINSEL10_W::new(self)
726    }
727    #[doc = "Bits 12:13 - External Interrupt 11 Pin Select"]
728    #[inline(always)]
729    pub fn extipinsel11(&mut self) -> EXTIPINSEL11_W {
730        EXTIPINSEL11_W::new(self)
731    }
732    #[doc = "Bits 16:17 - External Interrupt 12 Pin Select"]
733    #[inline(always)]
734    pub fn extipinsel12(&mut self) -> EXTIPINSEL12_W {
735        EXTIPINSEL12_W::new(self)
736    }
737    #[doc = "Bits 20:21 - External Interrupt 13 Pin Select"]
738    #[inline(always)]
739    pub fn extipinsel13(&mut self) -> EXTIPINSEL13_W {
740        EXTIPINSEL13_W::new(self)
741    }
742    #[doc = "Bits 24:25 - External Interrupt 14 Pin Select"]
743    #[inline(always)]
744    pub fn extipinsel14(&mut self) -> EXTIPINSEL14_W {
745        EXTIPINSEL14_W::new(self)
746    }
747    #[doc = "Bits 28:29 - External Interrupt 15 Pin Select"]
748    #[inline(always)]
749    pub fn extipinsel15(&mut self) -> EXTIPINSEL15_W {
750        EXTIPINSEL15_W::new(self)
751    }
752    #[doc = "Writes raw bits to the register."]
753    #[inline(always)]
754    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
755        self.0.bits(bits);
756        self
757    }
758}
759#[doc = "External Interrupt Pin Select High 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 [extipinselh](index.html) module"]
760pub struct EXTIPINSELH_SPEC;
761impl crate::RegisterSpec for EXTIPINSELH_SPEC {
762    type Ux = u32;
763}
764#[doc = "`read()` method returns [extipinselh::R](R) reader structure"]
765impl crate::Readable for EXTIPINSELH_SPEC {
766    type Reader = R;
767}
768#[doc = "`write(|w| ..)` method takes [extipinselh::W](W) writer structure"]
769impl crate::Writable for EXTIPINSELH_SPEC {
770    type Writer = W;
771}
772#[doc = "`reset()` method sets EXTIPINSELH to value 0x3210_3210"]
773impl crate::Resettable for EXTIPINSELH_SPEC {
774    #[inline(always)]
775    fn reset_value() -> Self::Ux {
776        0x3210_3210
777    }
778}