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