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}