efm32jg12b_pac/efm32jg12b500/prs/
routeloc1.rs

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