efm32jg12b_pac/efm32jg12b500/prs/
routeloc1.rs1#[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}