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