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