efm32jg12b_pac/efm32jg12b500/leuart0/
routeloc0.rs

1#[doc = "Register `ROUTELOC0` reader"]
2pub struct R(crate::R<ROUTELOC0_SPEC>);
3impl core::ops::Deref for R {
4    type Target = crate::R<ROUTELOC0_SPEC>;
5    #[inline(always)]
6    fn deref(&self) -> &Self::Target {
7        &self.0
8    }
9}
10impl From<crate::R<ROUTELOC0_SPEC>> for R {
11    #[inline(always)]
12    fn from(reader: crate::R<ROUTELOC0_SPEC>) -> Self {
13        R(reader)
14    }
15}
16#[doc = "Register `ROUTELOC0` writer"]
17pub struct W(crate::W<ROUTELOC0_SPEC>);
18impl core::ops::Deref for W {
19    type Target = crate::W<ROUTELOC0_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<ROUTELOC0_SPEC>> for W {
32    #[inline(always)]
33    fn from(writer: crate::W<ROUTELOC0_SPEC>) -> Self {
34        W(writer)
35    }
36}
37#[doc = "Field `RXLOC` reader - I/O Location"]
38pub type RXLOC_R = crate::FieldReader<u8, RXLOC_A>;
39#[doc = "I/O Location\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum RXLOC_A {
43    #[doc = "0: Location 0"]
44    LOC0 = 0,
45    #[doc = "1: Location 1"]
46    LOC1 = 1,
47    #[doc = "2: Location 2"]
48    LOC2 = 2,
49    #[doc = "3: Location 3"]
50    LOC3 = 3,
51    #[doc = "4: Location 4"]
52    LOC4 = 4,
53    #[doc = "5: Location 5"]
54    LOC5 = 5,
55    #[doc = "6: Location 6"]
56    LOC6 = 6,
57    #[doc = "7: Location 7"]
58    LOC7 = 7,
59    #[doc = "8: Location 8"]
60    LOC8 = 8,
61    #[doc = "9: Location 9"]
62    LOC9 = 9,
63    #[doc = "10: Location 10"]
64    LOC10 = 10,
65    #[doc = "11: Location 11"]
66    LOC11 = 11,
67    #[doc = "12: Location 12"]
68    LOC12 = 12,
69    #[doc = "13: Location 13"]
70    LOC13 = 13,
71    #[doc = "14: Location 14"]
72    LOC14 = 14,
73    #[doc = "15: Location 15"]
74    LOC15 = 15,
75    #[doc = "16: Location 16"]
76    LOC16 = 16,
77    #[doc = "17: Location 17"]
78    LOC17 = 17,
79    #[doc = "18: Location 18"]
80    LOC18 = 18,
81    #[doc = "19: Location 19"]
82    LOC19 = 19,
83    #[doc = "20: Location 20"]
84    LOC20 = 20,
85    #[doc = "21: Location 21"]
86    LOC21 = 21,
87    #[doc = "22: Location 22"]
88    LOC22 = 22,
89    #[doc = "23: Location 23"]
90    LOC23 = 23,
91    #[doc = "24: Location 24"]
92    LOC24 = 24,
93    #[doc = "25: Location 25"]
94    LOC25 = 25,
95    #[doc = "26: Location 26"]
96    LOC26 = 26,
97    #[doc = "27: Location 27"]
98    LOC27 = 27,
99    #[doc = "28: Location 28"]
100    LOC28 = 28,
101    #[doc = "29: Location 29"]
102    LOC29 = 29,
103    #[doc = "30: Location 30"]
104    LOC30 = 30,
105    #[doc = "31: Location 31"]
106    LOC31 = 31,
107}
108impl From<RXLOC_A> for u8 {
109    #[inline(always)]
110    fn from(variant: RXLOC_A) -> Self {
111        variant as _
112    }
113}
114impl RXLOC_R {
115    #[doc = "Get enumerated values variant"]
116    #[inline(always)]
117    pub fn variant(&self) -> Option<RXLOC_A> {
118        match self.bits {
119            0 => Some(RXLOC_A::LOC0),
120            1 => Some(RXLOC_A::LOC1),
121            2 => Some(RXLOC_A::LOC2),
122            3 => Some(RXLOC_A::LOC3),
123            4 => Some(RXLOC_A::LOC4),
124            5 => Some(RXLOC_A::LOC5),
125            6 => Some(RXLOC_A::LOC6),
126            7 => Some(RXLOC_A::LOC7),
127            8 => Some(RXLOC_A::LOC8),
128            9 => Some(RXLOC_A::LOC9),
129            10 => Some(RXLOC_A::LOC10),
130            11 => Some(RXLOC_A::LOC11),
131            12 => Some(RXLOC_A::LOC12),
132            13 => Some(RXLOC_A::LOC13),
133            14 => Some(RXLOC_A::LOC14),
134            15 => Some(RXLOC_A::LOC15),
135            16 => Some(RXLOC_A::LOC16),
136            17 => Some(RXLOC_A::LOC17),
137            18 => Some(RXLOC_A::LOC18),
138            19 => Some(RXLOC_A::LOC19),
139            20 => Some(RXLOC_A::LOC20),
140            21 => Some(RXLOC_A::LOC21),
141            22 => Some(RXLOC_A::LOC22),
142            23 => Some(RXLOC_A::LOC23),
143            24 => Some(RXLOC_A::LOC24),
144            25 => Some(RXLOC_A::LOC25),
145            26 => Some(RXLOC_A::LOC26),
146            27 => Some(RXLOC_A::LOC27),
147            28 => Some(RXLOC_A::LOC28),
148            29 => Some(RXLOC_A::LOC29),
149            30 => Some(RXLOC_A::LOC30),
150            31 => Some(RXLOC_A::LOC31),
151            _ => None,
152        }
153    }
154    #[doc = "Checks if the value of the field is `LOC0`"]
155    #[inline(always)]
156    pub fn is_loc0(&self) -> bool {
157        *self == RXLOC_A::LOC0
158    }
159    #[doc = "Checks if the value of the field is `LOC1`"]
160    #[inline(always)]
161    pub fn is_loc1(&self) -> bool {
162        *self == RXLOC_A::LOC1
163    }
164    #[doc = "Checks if the value of the field is `LOC2`"]
165    #[inline(always)]
166    pub fn is_loc2(&self) -> bool {
167        *self == RXLOC_A::LOC2
168    }
169    #[doc = "Checks if the value of the field is `LOC3`"]
170    #[inline(always)]
171    pub fn is_loc3(&self) -> bool {
172        *self == RXLOC_A::LOC3
173    }
174    #[doc = "Checks if the value of the field is `LOC4`"]
175    #[inline(always)]
176    pub fn is_loc4(&self) -> bool {
177        *self == RXLOC_A::LOC4
178    }
179    #[doc = "Checks if the value of the field is `LOC5`"]
180    #[inline(always)]
181    pub fn is_loc5(&self) -> bool {
182        *self == RXLOC_A::LOC5
183    }
184    #[doc = "Checks if the value of the field is `LOC6`"]
185    #[inline(always)]
186    pub fn is_loc6(&self) -> bool {
187        *self == RXLOC_A::LOC6
188    }
189    #[doc = "Checks if the value of the field is `LOC7`"]
190    #[inline(always)]
191    pub fn is_loc7(&self) -> bool {
192        *self == RXLOC_A::LOC7
193    }
194    #[doc = "Checks if the value of the field is `LOC8`"]
195    #[inline(always)]
196    pub fn is_loc8(&self) -> bool {
197        *self == RXLOC_A::LOC8
198    }
199    #[doc = "Checks if the value of the field is `LOC9`"]
200    #[inline(always)]
201    pub fn is_loc9(&self) -> bool {
202        *self == RXLOC_A::LOC9
203    }
204    #[doc = "Checks if the value of the field is `LOC10`"]
205    #[inline(always)]
206    pub fn is_loc10(&self) -> bool {
207        *self == RXLOC_A::LOC10
208    }
209    #[doc = "Checks if the value of the field is `LOC11`"]
210    #[inline(always)]
211    pub fn is_loc11(&self) -> bool {
212        *self == RXLOC_A::LOC11
213    }
214    #[doc = "Checks if the value of the field is `LOC12`"]
215    #[inline(always)]
216    pub fn is_loc12(&self) -> bool {
217        *self == RXLOC_A::LOC12
218    }
219    #[doc = "Checks if the value of the field is `LOC13`"]
220    #[inline(always)]
221    pub fn is_loc13(&self) -> bool {
222        *self == RXLOC_A::LOC13
223    }
224    #[doc = "Checks if the value of the field is `LOC14`"]
225    #[inline(always)]
226    pub fn is_loc14(&self) -> bool {
227        *self == RXLOC_A::LOC14
228    }
229    #[doc = "Checks if the value of the field is `LOC15`"]
230    #[inline(always)]
231    pub fn is_loc15(&self) -> bool {
232        *self == RXLOC_A::LOC15
233    }
234    #[doc = "Checks if the value of the field is `LOC16`"]
235    #[inline(always)]
236    pub fn is_loc16(&self) -> bool {
237        *self == RXLOC_A::LOC16
238    }
239    #[doc = "Checks if the value of the field is `LOC17`"]
240    #[inline(always)]
241    pub fn is_loc17(&self) -> bool {
242        *self == RXLOC_A::LOC17
243    }
244    #[doc = "Checks if the value of the field is `LOC18`"]
245    #[inline(always)]
246    pub fn is_loc18(&self) -> bool {
247        *self == RXLOC_A::LOC18
248    }
249    #[doc = "Checks if the value of the field is `LOC19`"]
250    #[inline(always)]
251    pub fn is_loc19(&self) -> bool {
252        *self == RXLOC_A::LOC19
253    }
254    #[doc = "Checks if the value of the field is `LOC20`"]
255    #[inline(always)]
256    pub fn is_loc20(&self) -> bool {
257        *self == RXLOC_A::LOC20
258    }
259    #[doc = "Checks if the value of the field is `LOC21`"]
260    #[inline(always)]
261    pub fn is_loc21(&self) -> bool {
262        *self == RXLOC_A::LOC21
263    }
264    #[doc = "Checks if the value of the field is `LOC22`"]
265    #[inline(always)]
266    pub fn is_loc22(&self) -> bool {
267        *self == RXLOC_A::LOC22
268    }
269    #[doc = "Checks if the value of the field is `LOC23`"]
270    #[inline(always)]
271    pub fn is_loc23(&self) -> bool {
272        *self == RXLOC_A::LOC23
273    }
274    #[doc = "Checks if the value of the field is `LOC24`"]
275    #[inline(always)]
276    pub fn is_loc24(&self) -> bool {
277        *self == RXLOC_A::LOC24
278    }
279    #[doc = "Checks if the value of the field is `LOC25`"]
280    #[inline(always)]
281    pub fn is_loc25(&self) -> bool {
282        *self == RXLOC_A::LOC25
283    }
284    #[doc = "Checks if the value of the field is `LOC26`"]
285    #[inline(always)]
286    pub fn is_loc26(&self) -> bool {
287        *self == RXLOC_A::LOC26
288    }
289    #[doc = "Checks if the value of the field is `LOC27`"]
290    #[inline(always)]
291    pub fn is_loc27(&self) -> bool {
292        *self == RXLOC_A::LOC27
293    }
294    #[doc = "Checks if the value of the field is `LOC28`"]
295    #[inline(always)]
296    pub fn is_loc28(&self) -> bool {
297        *self == RXLOC_A::LOC28
298    }
299    #[doc = "Checks if the value of the field is `LOC29`"]
300    #[inline(always)]
301    pub fn is_loc29(&self) -> bool {
302        *self == RXLOC_A::LOC29
303    }
304    #[doc = "Checks if the value of the field is `LOC30`"]
305    #[inline(always)]
306    pub fn is_loc30(&self) -> bool {
307        *self == RXLOC_A::LOC30
308    }
309    #[doc = "Checks if the value of the field is `LOC31`"]
310    #[inline(always)]
311    pub fn is_loc31(&self) -> bool {
312        *self == RXLOC_A::LOC31
313    }
314}
315#[doc = "Field `RXLOC` writer - I/O Location"]
316pub type RXLOC_W<'a, const O: u8> = crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, RXLOC_A, 6, O>;
317impl<'a, const O: u8> RXLOC_W<'a, O> {
318    #[doc = "Location 0"]
319    #[inline(always)]
320    pub fn loc0(self) -> &'a mut W {
321        self.variant(RXLOC_A::LOC0)
322    }
323    #[doc = "Location 1"]
324    #[inline(always)]
325    pub fn loc1(self) -> &'a mut W {
326        self.variant(RXLOC_A::LOC1)
327    }
328    #[doc = "Location 2"]
329    #[inline(always)]
330    pub fn loc2(self) -> &'a mut W {
331        self.variant(RXLOC_A::LOC2)
332    }
333    #[doc = "Location 3"]
334    #[inline(always)]
335    pub fn loc3(self) -> &'a mut W {
336        self.variant(RXLOC_A::LOC3)
337    }
338    #[doc = "Location 4"]
339    #[inline(always)]
340    pub fn loc4(self) -> &'a mut W {
341        self.variant(RXLOC_A::LOC4)
342    }
343    #[doc = "Location 5"]
344    #[inline(always)]
345    pub fn loc5(self) -> &'a mut W {
346        self.variant(RXLOC_A::LOC5)
347    }
348    #[doc = "Location 6"]
349    #[inline(always)]
350    pub fn loc6(self) -> &'a mut W {
351        self.variant(RXLOC_A::LOC6)
352    }
353    #[doc = "Location 7"]
354    #[inline(always)]
355    pub fn loc7(self) -> &'a mut W {
356        self.variant(RXLOC_A::LOC7)
357    }
358    #[doc = "Location 8"]
359    #[inline(always)]
360    pub fn loc8(self) -> &'a mut W {
361        self.variant(RXLOC_A::LOC8)
362    }
363    #[doc = "Location 9"]
364    #[inline(always)]
365    pub fn loc9(self) -> &'a mut W {
366        self.variant(RXLOC_A::LOC9)
367    }
368    #[doc = "Location 10"]
369    #[inline(always)]
370    pub fn loc10(self) -> &'a mut W {
371        self.variant(RXLOC_A::LOC10)
372    }
373    #[doc = "Location 11"]
374    #[inline(always)]
375    pub fn loc11(self) -> &'a mut W {
376        self.variant(RXLOC_A::LOC11)
377    }
378    #[doc = "Location 12"]
379    #[inline(always)]
380    pub fn loc12(self) -> &'a mut W {
381        self.variant(RXLOC_A::LOC12)
382    }
383    #[doc = "Location 13"]
384    #[inline(always)]
385    pub fn loc13(self) -> &'a mut W {
386        self.variant(RXLOC_A::LOC13)
387    }
388    #[doc = "Location 14"]
389    #[inline(always)]
390    pub fn loc14(self) -> &'a mut W {
391        self.variant(RXLOC_A::LOC14)
392    }
393    #[doc = "Location 15"]
394    #[inline(always)]
395    pub fn loc15(self) -> &'a mut W {
396        self.variant(RXLOC_A::LOC15)
397    }
398    #[doc = "Location 16"]
399    #[inline(always)]
400    pub fn loc16(self) -> &'a mut W {
401        self.variant(RXLOC_A::LOC16)
402    }
403    #[doc = "Location 17"]
404    #[inline(always)]
405    pub fn loc17(self) -> &'a mut W {
406        self.variant(RXLOC_A::LOC17)
407    }
408    #[doc = "Location 18"]
409    #[inline(always)]
410    pub fn loc18(self) -> &'a mut W {
411        self.variant(RXLOC_A::LOC18)
412    }
413    #[doc = "Location 19"]
414    #[inline(always)]
415    pub fn loc19(self) -> &'a mut W {
416        self.variant(RXLOC_A::LOC19)
417    }
418    #[doc = "Location 20"]
419    #[inline(always)]
420    pub fn loc20(self) -> &'a mut W {
421        self.variant(RXLOC_A::LOC20)
422    }
423    #[doc = "Location 21"]
424    #[inline(always)]
425    pub fn loc21(self) -> &'a mut W {
426        self.variant(RXLOC_A::LOC21)
427    }
428    #[doc = "Location 22"]
429    #[inline(always)]
430    pub fn loc22(self) -> &'a mut W {
431        self.variant(RXLOC_A::LOC22)
432    }
433    #[doc = "Location 23"]
434    #[inline(always)]
435    pub fn loc23(self) -> &'a mut W {
436        self.variant(RXLOC_A::LOC23)
437    }
438    #[doc = "Location 24"]
439    #[inline(always)]
440    pub fn loc24(self) -> &'a mut W {
441        self.variant(RXLOC_A::LOC24)
442    }
443    #[doc = "Location 25"]
444    #[inline(always)]
445    pub fn loc25(self) -> &'a mut W {
446        self.variant(RXLOC_A::LOC25)
447    }
448    #[doc = "Location 26"]
449    #[inline(always)]
450    pub fn loc26(self) -> &'a mut W {
451        self.variant(RXLOC_A::LOC26)
452    }
453    #[doc = "Location 27"]
454    #[inline(always)]
455    pub fn loc27(self) -> &'a mut W {
456        self.variant(RXLOC_A::LOC27)
457    }
458    #[doc = "Location 28"]
459    #[inline(always)]
460    pub fn loc28(self) -> &'a mut W {
461        self.variant(RXLOC_A::LOC28)
462    }
463    #[doc = "Location 29"]
464    #[inline(always)]
465    pub fn loc29(self) -> &'a mut W {
466        self.variant(RXLOC_A::LOC29)
467    }
468    #[doc = "Location 30"]
469    #[inline(always)]
470    pub fn loc30(self) -> &'a mut W {
471        self.variant(RXLOC_A::LOC30)
472    }
473    #[doc = "Location 31"]
474    #[inline(always)]
475    pub fn loc31(self) -> &'a mut W {
476        self.variant(RXLOC_A::LOC31)
477    }
478}
479#[doc = "Field `TXLOC` reader - I/O Location"]
480pub type TXLOC_R = crate::FieldReader<u8, TXLOC_A>;
481#[doc = "I/O Location\n\nValue on reset: 0"]
482#[derive(Clone, Copy, Debug, PartialEq, Eq)]
483#[repr(u8)]
484pub enum TXLOC_A {
485    #[doc = "0: Location 0"]
486    LOC0 = 0,
487    #[doc = "1: Location 1"]
488    LOC1 = 1,
489    #[doc = "2: Location 2"]
490    LOC2 = 2,
491    #[doc = "3: Location 3"]
492    LOC3 = 3,
493    #[doc = "4: Location 4"]
494    LOC4 = 4,
495    #[doc = "5: Location 5"]
496    LOC5 = 5,
497    #[doc = "6: Location 6"]
498    LOC6 = 6,
499    #[doc = "7: Location 7"]
500    LOC7 = 7,
501    #[doc = "8: Location 8"]
502    LOC8 = 8,
503    #[doc = "9: Location 9"]
504    LOC9 = 9,
505    #[doc = "10: Location 10"]
506    LOC10 = 10,
507    #[doc = "11: Location 11"]
508    LOC11 = 11,
509    #[doc = "12: Location 12"]
510    LOC12 = 12,
511    #[doc = "13: Location 13"]
512    LOC13 = 13,
513    #[doc = "14: Location 14"]
514    LOC14 = 14,
515    #[doc = "15: Location 15"]
516    LOC15 = 15,
517    #[doc = "16: Location 16"]
518    LOC16 = 16,
519    #[doc = "17: Location 17"]
520    LOC17 = 17,
521    #[doc = "18: Location 18"]
522    LOC18 = 18,
523    #[doc = "19: Location 19"]
524    LOC19 = 19,
525    #[doc = "20: Location 20"]
526    LOC20 = 20,
527    #[doc = "21: Location 21"]
528    LOC21 = 21,
529    #[doc = "22: Location 22"]
530    LOC22 = 22,
531    #[doc = "23: Location 23"]
532    LOC23 = 23,
533    #[doc = "24: Location 24"]
534    LOC24 = 24,
535    #[doc = "25: Location 25"]
536    LOC25 = 25,
537    #[doc = "26: Location 26"]
538    LOC26 = 26,
539    #[doc = "27: Location 27"]
540    LOC27 = 27,
541    #[doc = "28: Location 28"]
542    LOC28 = 28,
543    #[doc = "29: Location 29"]
544    LOC29 = 29,
545    #[doc = "30: Location 30"]
546    LOC30 = 30,
547    #[doc = "31: Location 31"]
548    LOC31 = 31,
549}
550impl From<TXLOC_A> for u8 {
551    #[inline(always)]
552    fn from(variant: TXLOC_A) -> Self {
553        variant as _
554    }
555}
556impl TXLOC_R {
557    #[doc = "Get enumerated values variant"]
558    #[inline(always)]
559    pub fn variant(&self) -> Option<TXLOC_A> {
560        match self.bits {
561            0 => Some(TXLOC_A::LOC0),
562            1 => Some(TXLOC_A::LOC1),
563            2 => Some(TXLOC_A::LOC2),
564            3 => Some(TXLOC_A::LOC3),
565            4 => Some(TXLOC_A::LOC4),
566            5 => Some(TXLOC_A::LOC5),
567            6 => Some(TXLOC_A::LOC6),
568            7 => Some(TXLOC_A::LOC7),
569            8 => Some(TXLOC_A::LOC8),
570            9 => Some(TXLOC_A::LOC9),
571            10 => Some(TXLOC_A::LOC10),
572            11 => Some(TXLOC_A::LOC11),
573            12 => Some(TXLOC_A::LOC12),
574            13 => Some(TXLOC_A::LOC13),
575            14 => Some(TXLOC_A::LOC14),
576            15 => Some(TXLOC_A::LOC15),
577            16 => Some(TXLOC_A::LOC16),
578            17 => Some(TXLOC_A::LOC17),
579            18 => Some(TXLOC_A::LOC18),
580            19 => Some(TXLOC_A::LOC19),
581            20 => Some(TXLOC_A::LOC20),
582            21 => Some(TXLOC_A::LOC21),
583            22 => Some(TXLOC_A::LOC22),
584            23 => Some(TXLOC_A::LOC23),
585            24 => Some(TXLOC_A::LOC24),
586            25 => Some(TXLOC_A::LOC25),
587            26 => Some(TXLOC_A::LOC26),
588            27 => Some(TXLOC_A::LOC27),
589            28 => Some(TXLOC_A::LOC28),
590            29 => Some(TXLOC_A::LOC29),
591            30 => Some(TXLOC_A::LOC30),
592            31 => Some(TXLOC_A::LOC31),
593            _ => None,
594        }
595    }
596    #[doc = "Checks if the value of the field is `LOC0`"]
597    #[inline(always)]
598    pub fn is_loc0(&self) -> bool {
599        *self == TXLOC_A::LOC0
600    }
601    #[doc = "Checks if the value of the field is `LOC1`"]
602    #[inline(always)]
603    pub fn is_loc1(&self) -> bool {
604        *self == TXLOC_A::LOC1
605    }
606    #[doc = "Checks if the value of the field is `LOC2`"]
607    #[inline(always)]
608    pub fn is_loc2(&self) -> bool {
609        *self == TXLOC_A::LOC2
610    }
611    #[doc = "Checks if the value of the field is `LOC3`"]
612    #[inline(always)]
613    pub fn is_loc3(&self) -> bool {
614        *self == TXLOC_A::LOC3
615    }
616    #[doc = "Checks if the value of the field is `LOC4`"]
617    #[inline(always)]
618    pub fn is_loc4(&self) -> bool {
619        *self == TXLOC_A::LOC4
620    }
621    #[doc = "Checks if the value of the field is `LOC5`"]
622    #[inline(always)]
623    pub fn is_loc5(&self) -> bool {
624        *self == TXLOC_A::LOC5
625    }
626    #[doc = "Checks if the value of the field is `LOC6`"]
627    #[inline(always)]
628    pub fn is_loc6(&self) -> bool {
629        *self == TXLOC_A::LOC6
630    }
631    #[doc = "Checks if the value of the field is `LOC7`"]
632    #[inline(always)]
633    pub fn is_loc7(&self) -> bool {
634        *self == TXLOC_A::LOC7
635    }
636    #[doc = "Checks if the value of the field is `LOC8`"]
637    #[inline(always)]
638    pub fn is_loc8(&self) -> bool {
639        *self == TXLOC_A::LOC8
640    }
641    #[doc = "Checks if the value of the field is `LOC9`"]
642    #[inline(always)]
643    pub fn is_loc9(&self) -> bool {
644        *self == TXLOC_A::LOC9
645    }
646    #[doc = "Checks if the value of the field is `LOC10`"]
647    #[inline(always)]
648    pub fn is_loc10(&self) -> bool {
649        *self == TXLOC_A::LOC10
650    }
651    #[doc = "Checks if the value of the field is `LOC11`"]
652    #[inline(always)]
653    pub fn is_loc11(&self) -> bool {
654        *self == TXLOC_A::LOC11
655    }
656    #[doc = "Checks if the value of the field is `LOC12`"]
657    #[inline(always)]
658    pub fn is_loc12(&self) -> bool {
659        *self == TXLOC_A::LOC12
660    }
661    #[doc = "Checks if the value of the field is `LOC13`"]
662    #[inline(always)]
663    pub fn is_loc13(&self) -> bool {
664        *self == TXLOC_A::LOC13
665    }
666    #[doc = "Checks if the value of the field is `LOC14`"]
667    #[inline(always)]
668    pub fn is_loc14(&self) -> bool {
669        *self == TXLOC_A::LOC14
670    }
671    #[doc = "Checks if the value of the field is `LOC15`"]
672    #[inline(always)]
673    pub fn is_loc15(&self) -> bool {
674        *self == TXLOC_A::LOC15
675    }
676    #[doc = "Checks if the value of the field is `LOC16`"]
677    #[inline(always)]
678    pub fn is_loc16(&self) -> bool {
679        *self == TXLOC_A::LOC16
680    }
681    #[doc = "Checks if the value of the field is `LOC17`"]
682    #[inline(always)]
683    pub fn is_loc17(&self) -> bool {
684        *self == TXLOC_A::LOC17
685    }
686    #[doc = "Checks if the value of the field is `LOC18`"]
687    #[inline(always)]
688    pub fn is_loc18(&self) -> bool {
689        *self == TXLOC_A::LOC18
690    }
691    #[doc = "Checks if the value of the field is `LOC19`"]
692    #[inline(always)]
693    pub fn is_loc19(&self) -> bool {
694        *self == TXLOC_A::LOC19
695    }
696    #[doc = "Checks if the value of the field is `LOC20`"]
697    #[inline(always)]
698    pub fn is_loc20(&self) -> bool {
699        *self == TXLOC_A::LOC20
700    }
701    #[doc = "Checks if the value of the field is `LOC21`"]
702    #[inline(always)]
703    pub fn is_loc21(&self) -> bool {
704        *self == TXLOC_A::LOC21
705    }
706    #[doc = "Checks if the value of the field is `LOC22`"]
707    #[inline(always)]
708    pub fn is_loc22(&self) -> bool {
709        *self == TXLOC_A::LOC22
710    }
711    #[doc = "Checks if the value of the field is `LOC23`"]
712    #[inline(always)]
713    pub fn is_loc23(&self) -> bool {
714        *self == TXLOC_A::LOC23
715    }
716    #[doc = "Checks if the value of the field is `LOC24`"]
717    #[inline(always)]
718    pub fn is_loc24(&self) -> bool {
719        *self == TXLOC_A::LOC24
720    }
721    #[doc = "Checks if the value of the field is `LOC25`"]
722    #[inline(always)]
723    pub fn is_loc25(&self) -> bool {
724        *self == TXLOC_A::LOC25
725    }
726    #[doc = "Checks if the value of the field is `LOC26`"]
727    #[inline(always)]
728    pub fn is_loc26(&self) -> bool {
729        *self == TXLOC_A::LOC26
730    }
731    #[doc = "Checks if the value of the field is `LOC27`"]
732    #[inline(always)]
733    pub fn is_loc27(&self) -> bool {
734        *self == TXLOC_A::LOC27
735    }
736    #[doc = "Checks if the value of the field is `LOC28`"]
737    #[inline(always)]
738    pub fn is_loc28(&self) -> bool {
739        *self == TXLOC_A::LOC28
740    }
741    #[doc = "Checks if the value of the field is `LOC29`"]
742    #[inline(always)]
743    pub fn is_loc29(&self) -> bool {
744        *self == TXLOC_A::LOC29
745    }
746    #[doc = "Checks if the value of the field is `LOC30`"]
747    #[inline(always)]
748    pub fn is_loc30(&self) -> bool {
749        *self == TXLOC_A::LOC30
750    }
751    #[doc = "Checks if the value of the field is `LOC31`"]
752    #[inline(always)]
753    pub fn is_loc31(&self) -> bool {
754        *self == TXLOC_A::LOC31
755    }
756}
757#[doc = "Field `TXLOC` writer - I/O Location"]
758pub type TXLOC_W<'a, const O: u8> = crate::FieldWriter<'a, u32, ROUTELOC0_SPEC, u8, TXLOC_A, 6, O>;
759impl<'a, const O: u8> TXLOC_W<'a, O> {
760    #[doc = "Location 0"]
761    #[inline(always)]
762    pub fn loc0(self) -> &'a mut W {
763        self.variant(TXLOC_A::LOC0)
764    }
765    #[doc = "Location 1"]
766    #[inline(always)]
767    pub fn loc1(self) -> &'a mut W {
768        self.variant(TXLOC_A::LOC1)
769    }
770    #[doc = "Location 2"]
771    #[inline(always)]
772    pub fn loc2(self) -> &'a mut W {
773        self.variant(TXLOC_A::LOC2)
774    }
775    #[doc = "Location 3"]
776    #[inline(always)]
777    pub fn loc3(self) -> &'a mut W {
778        self.variant(TXLOC_A::LOC3)
779    }
780    #[doc = "Location 4"]
781    #[inline(always)]
782    pub fn loc4(self) -> &'a mut W {
783        self.variant(TXLOC_A::LOC4)
784    }
785    #[doc = "Location 5"]
786    #[inline(always)]
787    pub fn loc5(self) -> &'a mut W {
788        self.variant(TXLOC_A::LOC5)
789    }
790    #[doc = "Location 6"]
791    #[inline(always)]
792    pub fn loc6(self) -> &'a mut W {
793        self.variant(TXLOC_A::LOC6)
794    }
795    #[doc = "Location 7"]
796    #[inline(always)]
797    pub fn loc7(self) -> &'a mut W {
798        self.variant(TXLOC_A::LOC7)
799    }
800    #[doc = "Location 8"]
801    #[inline(always)]
802    pub fn loc8(self) -> &'a mut W {
803        self.variant(TXLOC_A::LOC8)
804    }
805    #[doc = "Location 9"]
806    #[inline(always)]
807    pub fn loc9(self) -> &'a mut W {
808        self.variant(TXLOC_A::LOC9)
809    }
810    #[doc = "Location 10"]
811    #[inline(always)]
812    pub fn loc10(self) -> &'a mut W {
813        self.variant(TXLOC_A::LOC10)
814    }
815    #[doc = "Location 11"]
816    #[inline(always)]
817    pub fn loc11(self) -> &'a mut W {
818        self.variant(TXLOC_A::LOC11)
819    }
820    #[doc = "Location 12"]
821    #[inline(always)]
822    pub fn loc12(self) -> &'a mut W {
823        self.variant(TXLOC_A::LOC12)
824    }
825    #[doc = "Location 13"]
826    #[inline(always)]
827    pub fn loc13(self) -> &'a mut W {
828        self.variant(TXLOC_A::LOC13)
829    }
830    #[doc = "Location 14"]
831    #[inline(always)]
832    pub fn loc14(self) -> &'a mut W {
833        self.variant(TXLOC_A::LOC14)
834    }
835    #[doc = "Location 15"]
836    #[inline(always)]
837    pub fn loc15(self) -> &'a mut W {
838        self.variant(TXLOC_A::LOC15)
839    }
840    #[doc = "Location 16"]
841    #[inline(always)]
842    pub fn loc16(self) -> &'a mut W {
843        self.variant(TXLOC_A::LOC16)
844    }
845    #[doc = "Location 17"]
846    #[inline(always)]
847    pub fn loc17(self) -> &'a mut W {
848        self.variant(TXLOC_A::LOC17)
849    }
850    #[doc = "Location 18"]
851    #[inline(always)]
852    pub fn loc18(self) -> &'a mut W {
853        self.variant(TXLOC_A::LOC18)
854    }
855    #[doc = "Location 19"]
856    #[inline(always)]
857    pub fn loc19(self) -> &'a mut W {
858        self.variant(TXLOC_A::LOC19)
859    }
860    #[doc = "Location 20"]
861    #[inline(always)]
862    pub fn loc20(self) -> &'a mut W {
863        self.variant(TXLOC_A::LOC20)
864    }
865    #[doc = "Location 21"]
866    #[inline(always)]
867    pub fn loc21(self) -> &'a mut W {
868        self.variant(TXLOC_A::LOC21)
869    }
870    #[doc = "Location 22"]
871    #[inline(always)]
872    pub fn loc22(self) -> &'a mut W {
873        self.variant(TXLOC_A::LOC22)
874    }
875    #[doc = "Location 23"]
876    #[inline(always)]
877    pub fn loc23(self) -> &'a mut W {
878        self.variant(TXLOC_A::LOC23)
879    }
880    #[doc = "Location 24"]
881    #[inline(always)]
882    pub fn loc24(self) -> &'a mut W {
883        self.variant(TXLOC_A::LOC24)
884    }
885    #[doc = "Location 25"]
886    #[inline(always)]
887    pub fn loc25(self) -> &'a mut W {
888        self.variant(TXLOC_A::LOC25)
889    }
890    #[doc = "Location 26"]
891    #[inline(always)]
892    pub fn loc26(self) -> &'a mut W {
893        self.variant(TXLOC_A::LOC26)
894    }
895    #[doc = "Location 27"]
896    #[inline(always)]
897    pub fn loc27(self) -> &'a mut W {
898        self.variant(TXLOC_A::LOC27)
899    }
900    #[doc = "Location 28"]
901    #[inline(always)]
902    pub fn loc28(self) -> &'a mut W {
903        self.variant(TXLOC_A::LOC28)
904    }
905    #[doc = "Location 29"]
906    #[inline(always)]
907    pub fn loc29(self) -> &'a mut W {
908        self.variant(TXLOC_A::LOC29)
909    }
910    #[doc = "Location 30"]
911    #[inline(always)]
912    pub fn loc30(self) -> &'a mut W {
913        self.variant(TXLOC_A::LOC30)
914    }
915    #[doc = "Location 31"]
916    #[inline(always)]
917    pub fn loc31(self) -> &'a mut W {
918        self.variant(TXLOC_A::LOC31)
919    }
920}
921impl R {
922    #[doc = "Bits 0:5 - I/O Location"]
923    #[inline(always)]
924    pub fn rxloc(&self) -> RXLOC_R {
925        RXLOC_R::new((self.bits & 0x3f) as u8)
926    }
927    #[doc = "Bits 8:13 - I/O Location"]
928    #[inline(always)]
929    pub fn txloc(&self) -> TXLOC_R {
930        TXLOC_R::new(((self.bits >> 8) & 0x3f) as u8)
931    }
932}
933impl W {
934    #[doc = "Bits 0:5 - I/O Location"]
935    #[inline(always)]
936    #[must_use]
937    pub fn rxloc(&mut self) -> RXLOC_W<0> {
938        RXLOC_W::new(self)
939    }
940    #[doc = "Bits 8:13 - I/O Location"]
941    #[inline(always)]
942    #[must_use]
943    pub fn txloc(&mut self) -> TXLOC_W<8> {
944        TXLOC_W::new(self)
945    }
946    #[doc = "Writes raw bits to the register."]
947    #[inline(always)]
948    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
949        self.0.bits(bits);
950        self
951    }
952}
953#[doc = "I/O Routing Location 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 [routeloc0](index.html) module"]
954pub struct ROUTELOC0_SPEC;
955impl crate::RegisterSpec for ROUTELOC0_SPEC {
956    type Ux = u32;
957}
958#[doc = "`read()` method returns [routeloc0::R](R) reader structure"]
959impl crate::Readable for ROUTELOC0_SPEC {
960    type Reader = R;
961}
962#[doc = "`write(|w| ..)` method takes [routeloc0::W](W) writer structure"]
963impl crate::Writable for ROUTELOC0_SPEC {
964    type Writer = W;
965    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
966    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
967}
968#[doc = "`reset()` method sets ROUTELOC0 to value 0"]
969impl crate::Resettable for ROUTELOC0_SPEC {
970    const RESET_VALUE: Self::Ux = 0;
971}