efm32tg11b_pac/efm32tg11b120/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 = "Field `EXTIPINSEL8` reader - External Interrupt 8 Pin Select"]
38pub type EXTIPINSEL8_R = crate::FieldReader<u8, EXTIPINSEL8_A>;
39#[doc = "External Interrupt 8 Pin Select\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum EXTIPINSEL8_A {
43    #[doc = "0: Pin 8"]
44    PIN8 = 0,
45    #[doc = "1: Pin 9"]
46    PIN9 = 1,
47    #[doc = "2: Pin 10"]
48    PIN10 = 2,
49    #[doc = "3: Pin 11"]
50    PIN11 = 3,
51}
52impl From<EXTIPINSEL8_A> for u8 {
53    #[inline(always)]
54    fn from(variant: EXTIPINSEL8_A) -> Self {
55        variant as _
56    }
57}
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, const O: u8> =
93    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL8_A, 2, O>;
94impl<'a, const O: u8> EXTIPINSEL8_W<'a, O> {
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 = "Field `EXTIPINSEL9` reader - External Interrupt 9 Pin Select"]
117pub type EXTIPINSEL9_R = crate::FieldReader<u8, EXTIPINSEL9_A>;
118#[doc = "External Interrupt 9 Pin Select\n\nValue on reset: 1"]
119#[derive(Clone, Copy, Debug, PartialEq, Eq)]
120#[repr(u8)]
121pub enum EXTIPINSEL9_A {
122    #[doc = "0: Pin 8"]
123    PIN8 = 0,
124    #[doc = "1: Pin 9"]
125    PIN9 = 1,
126    #[doc = "2: Pin 10"]
127    PIN10 = 2,
128    #[doc = "3: Pin 11"]
129    PIN11 = 3,
130}
131impl From<EXTIPINSEL9_A> for u8 {
132    #[inline(always)]
133    fn from(variant: EXTIPINSEL9_A) -> Self {
134        variant as _
135    }
136}
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, const O: u8> =
172    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL9_A, 2, O>;
173impl<'a, const O: u8> EXTIPINSEL9_W<'a, O> {
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 = "Field `EXTIPINSEL10` reader - External Interrupt 10 Pin Select"]
196pub type EXTIPINSEL10_R = crate::FieldReader<u8, EXTIPINSEL10_A>;
197#[doc = "External Interrupt 10 Pin Select\n\nValue on reset: 2"]
198#[derive(Clone, Copy, Debug, PartialEq, Eq)]
199#[repr(u8)]
200pub enum EXTIPINSEL10_A {
201    #[doc = "0: Pin 8"]
202    PIN8 = 0,
203    #[doc = "1: Pin 9"]
204    PIN9 = 1,
205    #[doc = "2: Pin 10"]
206    PIN10 = 2,
207    #[doc = "3: Pin 11"]
208    PIN11 = 3,
209}
210impl From<EXTIPINSEL10_A> for u8 {
211    #[inline(always)]
212    fn from(variant: EXTIPINSEL10_A) -> Self {
213        variant as _
214    }
215}
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, const O: u8> =
251    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL10_A, 2, O>;
252impl<'a, const O: u8> EXTIPINSEL10_W<'a, O> {
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 = "Field `EXTIPINSEL11` reader - External Interrupt 11 Pin Select"]
275pub type EXTIPINSEL11_R = crate::FieldReader<u8, EXTIPINSEL11_A>;
276#[doc = "External Interrupt 11 Pin Select\n\nValue on reset: 3"]
277#[derive(Clone, Copy, Debug, PartialEq, Eq)]
278#[repr(u8)]
279pub enum EXTIPINSEL11_A {
280    #[doc = "0: Pin 8"]
281    PIN8 = 0,
282    #[doc = "1: Pin 9"]
283    PIN9 = 1,
284    #[doc = "2: Pin 10"]
285    PIN10 = 2,
286    #[doc = "3: Pin 11"]
287    PIN11 = 3,
288}
289impl From<EXTIPINSEL11_A> for u8 {
290    #[inline(always)]
291    fn from(variant: EXTIPINSEL11_A) -> Self {
292        variant as _
293    }
294}
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, const O: u8> =
330    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL11_A, 2, O>;
331impl<'a, const O: u8> EXTIPINSEL11_W<'a, O> {
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 = "Field `EXTIPINSEL12` reader - External Interrupt 12 Pin Select"]
354pub type EXTIPINSEL12_R = crate::FieldReader<u8, EXTIPINSEL12_A>;
355#[doc = "External Interrupt 12 Pin Select\n\nValue on reset: 0"]
356#[derive(Clone, Copy, Debug, PartialEq, Eq)]
357#[repr(u8)]
358pub enum EXTIPINSEL12_A {
359    #[doc = "0: Pin 12"]
360    PIN12 = 0,
361    #[doc = "1: Pin 13"]
362    PIN13 = 1,
363    #[doc = "2: Pin 14"]
364    PIN14 = 2,
365    #[doc = "3: Pin 15"]
366    PIN15 = 3,
367}
368impl From<EXTIPINSEL12_A> for u8 {
369    #[inline(always)]
370    fn from(variant: EXTIPINSEL12_A) -> Self {
371        variant as _
372    }
373}
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, const O: u8> =
409    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL12_A, 2, O>;
410impl<'a, const O: u8> EXTIPINSEL12_W<'a, O> {
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 = "Field `EXTIPINSEL13` reader - External Interrupt 13 Pin Select"]
433pub type EXTIPINSEL13_R = crate::FieldReader<u8, EXTIPINSEL13_A>;
434#[doc = "External Interrupt 13 Pin Select\n\nValue on reset: 1"]
435#[derive(Clone, Copy, Debug, PartialEq, Eq)]
436#[repr(u8)]
437pub enum EXTIPINSEL13_A {
438    #[doc = "0: Pin 12"]
439    PIN12 = 0,
440    #[doc = "1: Pin 13"]
441    PIN13 = 1,
442    #[doc = "2: Pin 14"]
443    PIN14 = 2,
444    #[doc = "3: Pin 15"]
445    PIN15 = 3,
446}
447impl From<EXTIPINSEL13_A> for u8 {
448    #[inline(always)]
449    fn from(variant: EXTIPINSEL13_A) -> Self {
450        variant as _
451    }
452}
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, const O: u8> =
488    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL13_A, 2, O>;
489impl<'a, const O: u8> EXTIPINSEL13_W<'a, O> {
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 = "Field `EXTIPINSEL14` reader - External Interrupt 14 Pin Select"]
512pub type EXTIPINSEL14_R = crate::FieldReader<u8, EXTIPINSEL14_A>;
513#[doc = "External Interrupt 14 Pin Select\n\nValue on reset: 2"]
514#[derive(Clone, Copy, Debug, PartialEq, Eq)]
515#[repr(u8)]
516pub enum EXTIPINSEL14_A {
517    #[doc = "0: Pin 12"]
518    PIN12 = 0,
519    #[doc = "1: Pin 13"]
520    PIN13 = 1,
521    #[doc = "2: Pin 14"]
522    PIN14 = 2,
523    #[doc = "3: Pin 15"]
524    PIN15 = 3,
525}
526impl From<EXTIPINSEL14_A> for u8 {
527    #[inline(always)]
528    fn from(variant: EXTIPINSEL14_A) -> Self {
529        variant as _
530    }
531}
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, const O: u8> =
567    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL14_A, 2, O>;
568impl<'a, const O: u8> EXTIPINSEL14_W<'a, O> {
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 = "Field `EXTIPINSEL15` reader - External Interrupt 15 Pin Select"]
591pub type EXTIPINSEL15_R = crate::FieldReader<u8, EXTIPINSEL15_A>;
592#[doc = "External Interrupt 15 Pin Select\n\nValue on reset: 3"]
593#[derive(Clone, Copy, Debug, PartialEq, Eq)]
594#[repr(u8)]
595pub enum EXTIPINSEL15_A {
596    #[doc = "0: Pin 12"]
597    PIN12 = 0,
598    #[doc = "1: Pin 13"]
599    PIN13 = 1,
600    #[doc = "2: Pin 14"]
601    PIN14 = 2,
602    #[doc = "3: Pin 15"]
603    PIN15 = 3,
604}
605impl From<EXTIPINSEL15_A> for u8 {
606    #[inline(always)]
607    fn from(variant: EXTIPINSEL15_A) -> Self {
608        variant as _
609    }
610}
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, const O: u8> =
646    crate::FieldWriterSafe<'a, u32, EXTIPINSELH_SPEC, u8, EXTIPINSEL15_A, 2, O>;
647impl<'a, const O: u8> EXTIPINSEL15_W<'a, O> {
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    #[must_use]
715    pub fn extipinsel8(&mut self) -> EXTIPINSEL8_W<0> {
716        EXTIPINSEL8_W::new(self)
717    }
718    #[doc = "Bits 4:5 - External Interrupt 9 Pin Select"]
719    #[inline(always)]
720    #[must_use]
721    pub fn extipinsel9(&mut self) -> EXTIPINSEL9_W<4> {
722        EXTIPINSEL9_W::new(self)
723    }
724    #[doc = "Bits 8:9 - External Interrupt 10 Pin Select"]
725    #[inline(always)]
726    #[must_use]
727    pub fn extipinsel10(&mut self) -> EXTIPINSEL10_W<8> {
728        EXTIPINSEL10_W::new(self)
729    }
730    #[doc = "Bits 12:13 - External Interrupt 11 Pin Select"]
731    #[inline(always)]
732    #[must_use]
733    pub fn extipinsel11(&mut self) -> EXTIPINSEL11_W<12> {
734        EXTIPINSEL11_W::new(self)
735    }
736    #[doc = "Bits 16:17 - External Interrupt 12 Pin Select"]
737    #[inline(always)]
738    #[must_use]
739    pub fn extipinsel12(&mut self) -> EXTIPINSEL12_W<16> {
740        EXTIPINSEL12_W::new(self)
741    }
742    #[doc = "Bits 20:21 - External Interrupt 13 Pin Select"]
743    #[inline(always)]
744    #[must_use]
745    pub fn extipinsel13(&mut self) -> EXTIPINSEL13_W<20> {
746        EXTIPINSEL13_W::new(self)
747    }
748    #[doc = "Bits 24:25 - External Interrupt 14 Pin Select"]
749    #[inline(always)]
750    #[must_use]
751    pub fn extipinsel14(&mut self) -> EXTIPINSEL14_W<24> {
752        EXTIPINSEL14_W::new(self)
753    }
754    #[doc = "Bits 28:29 - External Interrupt 15 Pin Select"]
755    #[inline(always)]
756    #[must_use]
757    pub fn extipinsel15(&mut self) -> EXTIPINSEL15_W<28> {
758        EXTIPINSEL15_W::new(self)
759    }
760    #[doc = "Writes raw bits to the register."]
761    #[inline(always)]
762    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
763        self.0.bits(bits);
764        self
765    }
766}
767#[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"]
768pub struct EXTIPINSELH_SPEC;
769impl crate::RegisterSpec for EXTIPINSELH_SPEC {
770    type Ux = u32;
771}
772#[doc = "`read()` method returns [extipinselh::R](R) reader structure"]
773impl crate::Readable for EXTIPINSELH_SPEC {
774    type Reader = R;
775}
776#[doc = "`write(|w| ..)` method takes [extipinselh::W](W) writer structure"]
777impl crate::Writable for EXTIPINSELH_SPEC {
778    type Writer = W;
779    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
780    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
781}
782#[doc = "`reset()` method sets EXTIPINSELH to value 0x3210_3210"]
783impl crate::Resettable for EXTIPINSELH_SPEC {
784    const RESET_VALUE: Self::Ux = 0x3210_3210;
785}