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}