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