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}