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 = "Field `CDTI0LOC` reader - I/O Location"]
38pub type CDTI0LOC_R = crate::FieldReader<u8, CDTI0LOC_A>;
39#[doc = "I/O Location\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41#[repr(u8)]
42pub enum CDTI0LOC_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 #[doc = "11: Location 11"]
66 LOC11 = 11,
67 #[doc = "12: Location 12"]
68 LOC12 = 12,
69 #[doc = "13: Location 13"]
70 LOC13 = 13,
71 #[doc = "14: Location 14"]
72 LOC14 = 14,
73 #[doc = "15: Location 15"]
74 LOC15 = 15,
75 #[doc = "16: Location 16"]
76 LOC16 = 16,
77 #[doc = "17: Location 17"]
78 LOC17 = 17,
79 #[doc = "18: Location 18"]
80 LOC18 = 18,
81 #[doc = "19: Location 19"]
82 LOC19 = 19,
83 #[doc = "20: Location 20"]
84 LOC20 = 20,
85 #[doc = "21: Location 21"]
86 LOC21 = 21,
87 #[doc = "22: Location 22"]
88 LOC22 = 22,
89 #[doc = "23: Location 23"]
90 LOC23 = 23,
91 #[doc = "24: Location 24"]
92 LOC24 = 24,
93 #[doc = "25: Location 25"]
94 LOC25 = 25,
95 #[doc = "26: Location 26"]
96 LOC26 = 26,
97 #[doc = "27: Location 27"]
98 LOC27 = 27,
99 #[doc = "28: Location 28"]
100 LOC28 = 28,
101 #[doc = "29: Location 29"]
102 LOC29 = 29,
103 #[doc = "30: Location 30"]
104 LOC30 = 30,
105 #[doc = "31: Location 31"]
106 LOC31 = 31,
107}
108impl From<CDTI0LOC_A> for u8 {
109 #[inline(always)]
110 fn from(variant: CDTI0LOC_A) -> Self {
111 variant as _
112 }
113}
114impl CDTI0LOC_R {
115 #[doc = "Get enumerated values variant"]
116 #[inline(always)]
117 pub fn variant(&self) -> Option<CDTI0LOC_A> {
118 match self.bits {
119 0 => Some(CDTI0LOC_A::LOC0),
120 1 => Some(CDTI0LOC_A::LOC1),
121 2 => Some(CDTI0LOC_A::LOC2),
122 3 => Some(CDTI0LOC_A::LOC3),
123 4 => Some(CDTI0LOC_A::LOC4),
124 5 => Some(CDTI0LOC_A::LOC5),
125 6 => Some(CDTI0LOC_A::LOC6),
126 7 => Some(CDTI0LOC_A::LOC7),
127 8 => Some(CDTI0LOC_A::LOC8),
128 9 => Some(CDTI0LOC_A::LOC9),
129 10 => Some(CDTI0LOC_A::LOC10),
130 11 => Some(CDTI0LOC_A::LOC11),
131 12 => Some(CDTI0LOC_A::LOC12),
132 13 => Some(CDTI0LOC_A::LOC13),
133 14 => Some(CDTI0LOC_A::LOC14),
134 15 => Some(CDTI0LOC_A::LOC15),
135 16 => Some(CDTI0LOC_A::LOC16),
136 17 => Some(CDTI0LOC_A::LOC17),
137 18 => Some(CDTI0LOC_A::LOC18),
138 19 => Some(CDTI0LOC_A::LOC19),
139 20 => Some(CDTI0LOC_A::LOC20),
140 21 => Some(CDTI0LOC_A::LOC21),
141 22 => Some(CDTI0LOC_A::LOC22),
142 23 => Some(CDTI0LOC_A::LOC23),
143 24 => Some(CDTI0LOC_A::LOC24),
144 25 => Some(CDTI0LOC_A::LOC25),
145 26 => Some(CDTI0LOC_A::LOC26),
146 27 => Some(CDTI0LOC_A::LOC27),
147 28 => Some(CDTI0LOC_A::LOC28),
148 29 => Some(CDTI0LOC_A::LOC29),
149 30 => Some(CDTI0LOC_A::LOC30),
150 31 => Some(CDTI0LOC_A::LOC31),
151 _ => None,
152 }
153 }
154 #[doc = "Checks if the value of the field is `LOC0`"]
155 #[inline(always)]
156 pub fn is_loc0(&self) -> bool {
157 *self == CDTI0LOC_A::LOC0
158 }
159 #[doc = "Checks if the value of the field is `LOC1`"]
160 #[inline(always)]
161 pub fn is_loc1(&self) -> bool {
162 *self == CDTI0LOC_A::LOC1
163 }
164 #[doc = "Checks if the value of the field is `LOC2`"]
165 #[inline(always)]
166 pub fn is_loc2(&self) -> bool {
167 *self == CDTI0LOC_A::LOC2
168 }
169 #[doc = "Checks if the value of the field is `LOC3`"]
170 #[inline(always)]
171 pub fn is_loc3(&self) -> bool {
172 *self == CDTI0LOC_A::LOC3
173 }
174 #[doc = "Checks if the value of the field is `LOC4`"]
175 #[inline(always)]
176 pub fn is_loc4(&self) -> bool {
177 *self == CDTI0LOC_A::LOC4
178 }
179 #[doc = "Checks if the value of the field is `LOC5`"]
180 #[inline(always)]
181 pub fn is_loc5(&self) -> bool {
182 *self == CDTI0LOC_A::LOC5
183 }
184 #[doc = "Checks if the value of the field is `LOC6`"]
185 #[inline(always)]
186 pub fn is_loc6(&self) -> bool {
187 *self == CDTI0LOC_A::LOC6
188 }
189 #[doc = "Checks if the value of the field is `LOC7`"]
190 #[inline(always)]
191 pub fn is_loc7(&self) -> bool {
192 *self == CDTI0LOC_A::LOC7
193 }
194 #[doc = "Checks if the value of the field is `LOC8`"]
195 #[inline(always)]
196 pub fn is_loc8(&self) -> bool {
197 *self == CDTI0LOC_A::LOC8
198 }
199 #[doc = "Checks if the value of the field is `LOC9`"]
200 #[inline(always)]
201 pub fn is_loc9(&self) -> bool {
202 *self == CDTI0LOC_A::LOC9
203 }
204 #[doc = "Checks if the value of the field is `LOC10`"]
205 #[inline(always)]
206 pub fn is_loc10(&self) -> bool {
207 *self == CDTI0LOC_A::LOC10
208 }
209 #[doc = "Checks if the value of the field is `LOC11`"]
210 #[inline(always)]
211 pub fn is_loc11(&self) -> bool {
212 *self == CDTI0LOC_A::LOC11
213 }
214 #[doc = "Checks if the value of the field is `LOC12`"]
215 #[inline(always)]
216 pub fn is_loc12(&self) -> bool {
217 *self == CDTI0LOC_A::LOC12
218 }
219 #[doc = "Checks if the value of the field is `LOC13`"]
220 #[inline(always)]
221 pub fn is_loc13(&self) -> bool {
222 *self == CDTI0LOC_A::LOC13
223 }
224 #[doc = "Checks if the value of the field is `LOC14`"]
225 #[inline(always)]
226 pub fn is_loc14(&self) -> bool {
227 *self == CDTI0LOC_A::LOC14
228 }
229 #[doc = "Checks if the value of the field is `LOC15`"]
230 #[inline(always)]
231 pub fn is_loc15(&self) -> bool {
232 *self == CDTI0LOC_A::LOC15
233 }
234 #[doc = "Checks if the value of the field is `LOC16`"]
235 #[inline(always)]
236 pub fn is_loc16(&self) -> bool {
237 *self == CDTI0LOC_A::LOC16
238 }
239 #[doc = "Checks if the value of the field is `LOC17`"]
240 #[inline(always)]
241 pub fn is_loc17(&self) -> bool {
242 *self == CDTI0LOC_A::LOC17
243 }
244 #[doc = "Checks if the value of the field is `LOC18`"]
245 #[inline(always)]
246 pub fn is_loc18(&self) -> bool {
247 *self == CDTI0LOC_A::LOC18
248 }
249 #[doc = "Checks if the value of the field is `LOC19`"]
250 #[inline(always)]
251 pub fn is_loc19(&self) -> bool {
252 *self == CDTI0LOC_A::LOC19
253 }
254 #[doc = "Checks if the value of the field is `LOC20`"]
255 #[inline(always)]
256 pub fn is_loc20(&self) -> bool {
257 *self == CDTI0LOC_A::LOC20
258 }
259 #[doc = "Checks if the value of the field is `LOC21`"]
260 #[inline(always)]
261 pub fn is_loc21(&self) -> bool {
262 *self == CDTI0LOC_A::LOC21
263 }
264 #[doc = "Checks if the value of the field is `LOC22`"]
265 #[inline(always)]
266 pub fn is_loc22(&self) -> bool {
267 *self == CDTI0LOC_A::LOC22
268 }
269 #[doc = "Checks if the value of the field is `LOC23`"]
270 #[inline(always)]
271 pub fn is_loc23(&self) -> bool {
272 *self == CDTI0LOC_A::LOC23
273 }
274 #[doc = "Checks if the value of the field is `LOC24`"]
275 #[inline(always)]
276 pub fn is_loc24(&self) -> bool {
277 *self == CDTI0LOC_A::LOC24
278 }
279 #[doc = "Checks if the value of the field is `LOC25`"]
280 #[inline(always)]
281 pub fn is_loc25(&self) -> bool {
282 *self == CDTI0LOC_A::LOC25
283 }
284 #[doc = "Checks if the value of the field is `LOC26`"]
285 #[inline(always)]
286 pub fn is_loc26(&self) -> bool {
287 *self == CDTI0LOC_A::LOC26
288 }
289 #[doc = "Checks if the value of the field is `LOC27`"]
290 #[inline(always)]
291 pub fn is_loc27(&self) -> bool {
292 *self == CDTI0LOC_A::LOC27
293 }
294 #[doc = "Checks if the value of the field is `LOC28`"]
295 #[inline(always)]
296 pub fn is_loc28(&self) -> bool {
297 *self == CDTI0LOC_A::LOC28
298 }
299 #[doc = "Checks if the value of the field is `LOC29`"]
300 #[inline(always)]
301 pub fn is_loc29(&self) -> bool {
302 *self == CDTI0LOC_A::LOC29
303 }
304 #[doc = "Checks if the value of the field is `LOC30`"]
305 #[inline(always)]
306 pub fn is_loc30(&self) -> bool {
307 *self == CDTI0LOC_A::LOC30
308 }
309 #[doc = "Checks if the value of the field is `LOC31`"]
310 #[inline(always)]
311 pub fn is_loc31(&self) -> bool {
312 *self == CDTI0LOC_A::LOC31
313 }
314}
315#[doc = "Field `CDTI0LOC` writer - I/O Location"]
316pub type CDTI0LOC_W<'a, const O: u8> =
317 crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI0LOC_A, 6, O>;
318impl<'a, const O: u8> CDTI0LOC_W<'a, O> {
319 #[doc = "Location 0"]
320 #[inline(always)]
321 pub fn loc0(self) -> &'a mut W {
322 self.variant(CDTI0LOC_A::LOC0)
323 }
324 #[doc = "Location 1"]
325 #[inline(always)]
326 pub fn loc1(self) -> &'a mut W {
327 self.variant(CDTI0LOC_A::LOC1)
328 }
329 #[doc = "Location 2"]
330 #[inline(always)]
331 pub fn loc2(self) -> &'a mut W {
332 self.variant(CDTI0LOC_A::LOC2)
333 }
334 #[doc = "Location 3"]
335 #[inline(always)]
336 pub fn loc3(self) -> &'a mut W {
337 self.variant(CDTI0LOC_A::LOC3)
338 }
339 #[doc = "Location 4"]
340 #[inline(always)]
341 pub fn loc4(self) -> &'a mut W {
342 self.variant(CDTI0LOC_A::LOC4)
343 }
344 #[doc = "Location 5"]
345 #[inline(always)]
346 pub fn loc5(self) -> &'a mut W {
347 self.variant(CDTI0LOC_A::LOC5)
348 }
349 #[doc = "Location 6"]
350 #[inline(always)]
351 pub fn loc6(self) -> &'a mut W {
352 self.variant(CDTI0LOC_A::LOC6)
353 }
354 #[doc = "Location 7"]
355 #[inline(always)]
356 pub fn loc7(self) -> &'a mut W {
357 self.variant(CDTI0LOC_A::LOC7)
358 }
359 #[doc = "Location 8"]
360 #[inline(always)]
361 pub fn loc8(self) -> &'a mut W {
362 self.variant(CDTI0LOC_A::LOC8)
363 }
364 #[doc = "Location 9"]
365 #[inline(always)]
366 pub fn loc9(self) -> &'a mut W {
367 self.variant(CDTI0LOC_A::LOC9)
368 }
369 #[doc = "Location 10"]
370 #[inline(always)]
371 pub fn loc10(self) -> &'a mut W {
372 self.variant(CDTI0LOC_A::LOC10)
373 }
374 #[doc = "Location 11"]
375 #[inline(always)]
376 pub fn loc11(self) -> &'a mut W {
377 self.variant(CDTI0LOC_A::LOC11)
378 }
379 #[doc = "Location 12"]
380 #[inline(always)]
381 pub fn loc12(self) -> &'a mut W {
382 self.variant(CDTI0LOC_A::LOC12)
383 }
384 #[doc = "Location 13"]
385 #[inline(always)]
386 pub fn loc13(self) -> &'a mut W {
387 self.variant(CDTI0LOC_A::LOC13)
388 }
389 #[doc = "Location 14"]
390 #[inline(always)]
391 pub fn loc14(self) -> &'a mut W {
392 self.variant(CDTI0LOC_A::LOC14)
393 }
394 #[doc = "Location 15"]
395 #[inline(always)]
396 pub fn loc15(self) -> &'a mut W {
397 self.variant(CDTI0LOC_A::LOC15)
398 }
399 #[doc = "Location 16"]
400 #[inline(always)]
401 pub fn loc16(self) -> &'a mut W {
402 self.variant(CDTI0LOC_A::LOC16)
403 }
404 #[doc = "Location 17"]
405 #[inline(always)]
406 pub fn loc17(self) -> &'a mut W {
407 self.variant(CDTI0LOC_A::LOC17)
408 }
409 #[doc = "Location 18"]
410 #[inline(always)]
411 pub fn loc18(self) -> &'a mut W {
412 self.variant(CDTI0LOC_A::LOC18)
413 }
414 #[doc = "Location 19"]
415 #[inline(always)]
416 pub fn loc19(self) -> &'a mut W {
417 self.variant(CDTI0LOC_A::LOC19)
418 }
419 #[doc = "Location 20"]
420 #[inline(always)]
421 pub fn loc20(self) -> &'a mut W {
422 self.variant(CDTI0LOC_A::LOC20)
423 }
424 #[doc = "Location 21"]
425 #[inline(always)]
426 pub fn loc21(self) -> &'a mut W {
427 self.variant(CDTI0LOC_A::LOC21)
428 }
429 #[doc = "Location 22"]
430 #[inline(always)]
431 pub fn loc22(self) -> &'a mut W {
432 self.variant(CDTI0LOC_A::LOC22)
433 }
434 #[doc = "Location 23"]
435 #[inline(always)]
436 pub fn loc23(self) -> &'a mut W {
437 self.variant(CDTI0LOC_A::LOC23)
438 }
439 #[doc = "Location 24"]
440 #[inline(always)]
441 pub fn loc24(self) -> &'a mut W {
442 self.variant(CDTI0LOC_A::LOC24)
443 }
444 #[doc = "Location 25"]
445 #[inline(always)]
446 pub fn loc25(self) -> &'a mut W {
447 self.variant(CDTI0LOC_A::LOC25)
448 }
449 #[doc = "Location 26"]
450 #[inline(always)]
451 pub fn loc26(self) -> &'a mut W {
452 self.variant(CDTI0LOC_A::LOC26)
453 }
454 #[doc = "Location 27"]
455 #[inline(always)]
456 pub fn loc27(self) -> &'a mut W {
457 self.variant(CDTI0LOC_A::LOC27)
458 }
459 #[doc = "Location 28"]
460 #[inline(always)]
461 pub fn loc28(self) -> &'a mut W {
462 self.variant(CDTI0LOC_A::LOC28)
463 }
464 #[doc = "Location 29"]
465 #[inline(always)]
466 pub fn loc29(self) -> &'a mut W {
467 self.variant(CDTI0LOC_A::LOC29)
468 }
469 #[doc = "Location 30"]
470 #[inline(always)]
471 pub fn loc30(self) -> &'a mut W {
472 self.variant(CDTI0LOC_A::LOC30)
473 }
474 #[doc = "Location 31"]
475 #[inline(always)]
476 pub fn loc31(self) -> &'a mut W {
477 self.variant(CDTI0LOC_A::LOC31)
478 }
479}
480#[doc = "Field `CDTI1LOC` reader - I/O Location"]
481pub type CDTI1LOC_R = crate::FieldReader<u8, CDTI1LOC_A>;
482#[doc = "I/O Location\n\nValue on reset: 0"]
483#[derive(Clone, Copy, Debug, PartialEq, Eq)]
484#[repr(u8)]
485pub enum CDTI1LOC_A {
486 #[doc = "0: Location 0"]
487 LOC0 = 0,
488 #[doc = "1: Location 1"]
489 LOC1 = 1,
490 #[doc = "2: Location 2"]
491 LOC2 = 2,
492 #[doc = "3: Location 3"]
493 LOC3 = 3,
494 #[doc = "4: Location 4"]
495 LOC4 = 4,
496 #[doc = "5: Location 5"]
497 LOC5 = 5,
498 #[doc = "6: Location 6"]
499 LOC6 = 6,
500 #[doc = "7: Location 7"]
501 LOC7 = 7,
502 #[doc = "8: Location 8"]
503 LOC8 = 8,
504 #[doc = "9: Location 9"]
505 LOC9 = 9,
506 #[doc = "10: Location 10"]
507 LOC10 = 10,
508 #[doc = "11: Location 11"]
509 LOC11 = 11,
510 #[doc = "12: Location 12"]
511 LOC12 = 12,
512 #[doc = "13: Location 13"]
513 LOC13 = 13,
514 #[doc = "14: Location 14"]
515 LOC14 = 14,
516 #[doc = "15: Location 15"]
517 LOC15 = 15,
518 #[doc = "16: Location 16"]
519 LOC16 = 16,
520 #[doc = "17: Location 17"]
521 LOC17 = 17,
522 #[doc = "18: Location 18"]
523 LOC18 = 18,
524 #[doc = "19: Location 19"]
525 LOC19 = 19,
526 #[doc = "20: Location 20"]
527 LOC20 = 20,
528 #[doc = "21: Location 21"]
529 LOC21 = 21,
530 #[doc = "22: Location 22"]
531 LOC22 = 22,
532 #[doc = "23: Location 23"]
533 LOC23 = 23,
534 #[doc = "24: Location 24"]
535 LOC24 = 24,
536 #[doc = "25: Location 25"]
537 LOC25 = 25,
538 #[doc = "26: Location 26"]
539 LOC26 = 26,
540 #[doc = "27: Location 27"]
541 LOC27 = 27,
542 #[doc = "28: Location 28"]
543 LOC28 = 28,
544 #[doc = "29: Location 29"]
545 LOC29 = 29,
546 #[doc = "30: Location 30"]
547 LOC30 = 30,
548 #[doc = "31: Location 31"]
549 LOC31 = 31,
550}
551impl From<CDTI1LOC_A> for u8 {
552 #[inline(always)]
553 fn from(variant: CDTI1LOC_A) -> Self {
554 variant as _
555 }
556}
557impl CDTI1LOC_R {
558 #[doc = "Get enumerated values variant"]
559 #[inline(always)]
560 pub fn variant(&self) -> Option<CDTI1LOC_A> {
561 match self.bits {
562 0 => Some(CDTI1LOC_A::LOC0),
563 1 => Some(CDTI1LOC_A::LOC1),
564 2 => Some(CDTI1LOC_A::LOC2),
565 3 => Some(CDTI1LOC_A::LOC3),
566 4 => Some(CDTI1LOC_A::LOC4),
567 5 => Some(CDTI1LOC_A::LOC5),
568 6 => Some(CDTI1LOC_A::LOC6),
569 7 => Some(CDTI1LOC_A::LOC7),
570 8 => Some(CDTI1LOC_A::LOC8),
571 9 => Some(CDTI1LOC_A::LOC9),
572 10 => Some(CDTI1LOC_A::LOC10),
573 11 => Some(CDTI1LOC_A::LOC11),
574 12 => Some(CDTI1LOC_A::LOC12),
575 13 => Some(CDTI1LOC_A::LOC13),
576 14 => Some(CDTI1LOC_A::LOC14),
577 15 => Some(CDTI1LOC_A::LOC15),
578 16 => Some(CDTI1LOC_A::LOC16),
579 17 => Some(CDTI1LOC_A::LOC17),
580 18 => Some(CDTI1LOC_A::LOC18),
581 19 => Some(CDTI1LOC_A::LOC19),
582 20 => Some(CDTI1LOC_A::LOC20),
583 21 => Some(CDTI1LOC_A::LOC21),
584 22 => Some(CDTI1LOC_A::LOC22),
585 23 => Some(CDTI1LOC_A::LOC23),
586 24 => Some(CDTI1LOC_A::LOC24),
587 25 => Some(CDTI1LOC_A::LOC25),
588 26 => Some(CDTI1LOC_A::LOC26),
589 27 => Some(CDTI1LOC_A::LOC27),
590 28 => Some(CDTI1LOC_A::LOC28),
591 29 => Some(CDTI1LOC_A::LOC29),
592 30 => Some(CDTI1LOC_A::LOC30),
593 31 => Some(CDTI1LOC_A::LOC31),
594 _ => None,
595 }
596 }
597 #[doc = "Checks if the value of the field is `LOC0`"]
598 #[inline(always)]
599 pub fn is_loc0(&self) -> bool {
600 *self == CDTI1LOC_A::LOC0
601 }
602 #[doc = "Checks if the value of the field is `LOC1`"]
603 #[inline(always)]
604 pub fn is_loc1(&self) -> bool {
605 *self == CDTI1LOC_A::LOC1
606 }
607 #[doc = "Checks if the value of the field is `LOC2`"]
608 #[inline(always)]
609 pub fn is_loc2(&self) -> bool {
610 *self == CDTI1LOC_A::LOC2
611 }
612 #[doc = "Checks if the value of the field is `LOC3`"]
613 #[inline(always)]
614 pub fn is_loc3(&self) -> bool {
615 *self == CDTI1LOC_A::LOC3
616 }
617 #[doc = "Checks if the value of the field is `LOC4`"]
618 #[inline(always)]
619 pub fn is_loc4(&self) -> bool {
620 *self == CDTI1LOC_A::LOC4
621 }
622 #[doc = "Checks if the value of the field is `LOC5`"]
623 #[inline(always)]
624 pub fn is_loc5(&self) -> bool {
625 *self == CDTI1LOC_A::LOC5
626 }
627 #[doc = "Checks if the value of the field is `LOC6`"]
628 #[inline(always)]
629 pub fn is_loc6(&self) -> bool {
630 *self == CDTI1LOC_A::LOC6
631 }
632 #[doc = "Checks if the value of the field is `LOC7`"]
633 #[inline(always)]
634 pub fn is_loc7(&self) -> bool {
635 *self == CDTI1LOC_A::LOC7
636 }
637 #[doc = "Checks if the value of the field is `LOC8`"]
638 #[inline(always)]
639 pub fn is_loc8(&self) -> bool {
640 *self == CDTI1LOC_A::LOC8
641 }
642 #[doc = "Checks if the value of the field is `LOC9`"]
643 #[inline(always)]
644 pub fn is_loc9(&self) -> bool {
645 *self == CDTI1LOC_A::LOC9
646 }
647 #[doc = "Checks if the value of the field is `LOC10`"]
648 #[inline(always)]
649 pub fn is_loc10(&self) -> bool {
650 *self == CDTI1LOC_A::LOC10
651 }
652 #[doc = "Checks if the value of the field is `LOC11`"]
653 #[inline(always)]
654 pub fn is_loc11(&self) -> bool {
655 *self == CDTI1LOC_A::LOC11
656 }
657 #[doc = "Checks if the value of the field is `LOC12`"]
658 #[inline(always)]
659 pub fn is_loc12(&self) -> bool {
660 *self == CDTI1LOC_A::LOC12
661 }
662 #[doc = "Checks if the value of the field is `LOC13`"]
663 #[inline(always)]
664 pub fn is_loc13(&self) -> bool {
665 *self == CDTI1LOC_A::LOC13
666 }
667 #[doc = "Checks if the value of the field is `LOC14`"]
668 #[inline(always)]
669 pub fn is_loc14(&self) -> bool {
670 *self == CDTI1LOC_A::LOC14
671 }
672 #[doc = "Checks if the value of the field is `LOC15`"]
673 #[inline(always)]
674 pub fn is_loc15(&self) -> bool {
675 *self == CDTI1LOC_A::LOC15
676 }
677 #[doc = "Checks if the value of the field is `LOC16`"]
678 #[inline(always)]
679 pub fn is_loc16(&self) -> bool {
680 *self == CDTI1LOC_A::LOC16
681 }
682 #[doc = "Checks if the value of the field is `LOC17`"]
683 #[inline(always)]
684 pub fn is_loc17(&self) -> bool {
685 *self == CDTI1LOC_A::LOC17
686 }
687 #[doc = "Checks if the value of the field is `LOC18`"]
688 #[inline(always)]
689 pub fn is_loc18(&self) -> bool {
690 *self == CDTI1LOC_A::LOC18
691 }
692 #[doc = "Checks if the value of the field is `LOC19`"]
693 #[inline(always)]
694 pub fn is_loc19(&self) -> bool {
695 *self == CDTI1LOC_A::LOC19
696 }
697 #[doc = "Checks if the value of the field is `LOC20`"]
698 #[inline(always)]
699 pub fn is_loc20(&self) -> bool {
700 *self == CDTI1LOC_A::LOC20
701 }
702 #[doc = "Checks if the value of the field is `LOC21`"]
703 #[inline(always)]
704 pub fn is_loc21(&self) -> bool {
705 *self == CDTI1LOC_A::LOC21
706 }
707 #[doc = "Checks if the value of the field is `LOC22`"]
708 #[inline(always)]
709 pub fn is_loc22(&self) -> bool {
710 *self == CDTI1LOC_A::LOC22
711 }
712 #[doc = "Checks if the value of the field is `LOC23`"]
713 #[inline(always)]
714 pub fn is_loc23(&self) -> bool {
715 *self == CDTI1LOC_A::LOC23
716 }
717 #[doc = "Checks if the value of the field is `LOC24`"]
718 #[inline(always)]
719 pub fn is_loc24(&self) -> bool {
720 *self == CDTI1LOC_A::LOC24
721 }
722 #[doc = "Checks if the value of the field is `LOC25`"]
723 #[inline(always)]
724 pub fn is_loc25(&self) -> bool {
725 *self == CDTI1LOC_A::LOC25
726 }
727 #[doc = "Checks if the value of the field is `LOC26`"]
728 #[inline(always)]
729 pub fn is_loc26(&self) -> bool {
730 *self == CDTI1LOC_A::LOC26
731 }
732 #[doc = "Checks if the value of the field is `LOC27`"]
733 #[inline(always)]
734 pub fn is_loc27(&self) -> bool {
735 *self == CDTI1LOC_A::LOC27
736 }
737 #[doc = "Checks if the value of the field is `LOC28`"]
738 #[inline(always)]
739 pub fn is_loc28(&self) -> bool {
740 *self == CDTI1LOC_A::LOC28
741 }
742 #[doc = "Checks if the value of the field is `LOC29`"]
743 #[inline(always)]
744 pub fn is_loc29(&self) -> bool {
745 *self == CDTI1LOC_A::LOC29
746 }
747 #[doc = "Checks if the value of the field is `LOC30`"]
748 #[inline(always)]
749 pub fn is_loc30(&self) -> bool {
750 *self == CDTI1LOC_A::LOC30
751 }
752 #[doc = "Checks if the value of the field is `LOC31`"]
753 #[inline(always)]
754 pub fn is_loc31(&self) -> bool {
755 *self == CDTI1LOC_A::LOC31
756 }
757}
758#[doc = "Field `CDTI1LOC` writer - I/O Location"]
759pub type CDTI1LOC_W<'a, const O: u8> =
760 crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI1LOC_A, 6, O>;
761impl<'a, const O: u8> CDTI1LOC_W<'a, O> {
762 #[doc = "Location 0"]
763 #[inline(always)]
764 pub fn loc0(self) -> &'a mut W {
765 self.variant(CDTI1LOC_A::LOC0)
766 }
767 #[doc = "Location 1"]
768 #[inline(always)]
769 pub fn loc1(self) -> &'a mut W {
770 self.variant(CDTI1LOC_A::LOC1)
771 }
772 #[doc = "Location 2"]
773 #[inline(always)]
774 pub fn loc2(self) -> &'a mut W {
775 self.variant(CDTI1LOC_A::LOC2)
776 }
777 #[doc = "Location 3"]
778 #[inline(always)]
779 pub fn loc3(self) -> &'a mut W {
780 self.variant(CDTI1LOC_A::LOC3)
781 }
782 #[doc = "Location 4"]
783 #[inline(always)]
784 pub fn loc4(self) -> &'a mut W {
785 self.variant(CDTI1LOC_A::LOC4)
786 }
787 #[doc = "Location 5"]
788 #[inline(always)]
789 pub fn loc5(self) -> &'a mut W {
790 self.variant(CDTI1LOC_A::LOC5)
791 }
792 #[doc = "Location 6"]
793 #[inline(always)]
794 pub fn loc6(self) -> &'a mut W {
795 self.variant(CDTI1LOC_A::LOC6)
796 }
797 #[doc = "Location 7"]
798 #[inline(always)]
799 pub fn loc7(self) -> &'a mut W {
800 self.variant(CDTI1LOC_A::LOC7)
801 }
802 #[doc = "Location 8"]
803 #[inline(always)]
804 pub fn loc8(self) -> &'a mut W {
805 self.variant(CDTI1LOC_A::LOC8)
806 }
807 #[doc = "Location 9"]
808 #[inline(always)]
809 pub fn loc9(self) -> &'a mut W {
810 self.variant(CDTI1LOC_A::LOC9)
811 }
812 #[doc = "Location 10"]
813 #[inline(always)]
814 pub fn loc10(self) -> &'a mut W {
815 self.variant(CDTI1LOC_A::LOC10)
816 }
817 #[doc = "Location 11"]
818 #[inline(always)]
819 pub fn loc11(self) -> &'a mut W {
820 self.variant(CDTI1LOC_A::LOC11)
821 }
822 #[doc = "Location 12"]
823 #[inline(always)]
824 pub fn loc12(self) -> &'a mut W {
825 self.variant(CDTI1LOC_A::LOC12)
826 }
827 #[doc = "Location 13"]
828 #[inline(always)]
829 pub fn loc13(self) -> &'a mut W {
830 self.variant(CDTI1LOC_A::LOC13)
831 }
832 #[doc = "Location 14"]
833 #[inline(always)]
834 pub fn loc14(self) -> &'a mut W {
835 self.variant(CDTI1LOC_A::LOC14)
836 }
837 #[doc = "Location 15"]
838 #[inline(always)]
839 pub fn loc15(self) -> &'a mut W {
840 self.variant(CDTI1LOC_A::LOC15)
841 }
842 #[doc = "Location 16"]
843 #[inline(always)]
844 pub fn loc16(self) -> &'a mut W {
845 self.variant(CDTI1LOC_A::LOC16)
846 }
847 #[doc = "Location 17"]
848 #[inline(always)]
849 pub fn loc17(self) -> &'a mut W {
850 self.variant(CDTI1LOC_A::LOC17)
851 }
852 #[doc = "Location 18"]
853 #[inline(always)]
854 pub fn loc18(self) -> &'a mut W {
855 self.variant(CDTI1LOC_A::LOC18)
856 }
857 #[doc = "Location 19"]
858 #[inline(always)]
859 pub fn loc19(self) -> &'a mut W {
860 self.variant(CDTI1LOC_A::LOC19)
861 }
862 #[doc = "Location 20"]
863 #[inline(always)]
864 pub fn loc20(self) -> &'a mut W {
865 self.variant(CDTI1LOC_A::LOC20)
866 }
867 #[doc = "Location 21"]
868 #[inline(always)]
869 pub fn loc21(self) -> &'a mut W {
870 self.variant(CDTI1LOC_A::LOC21)
871 }
872 #[doc = "Location 22"]
873 #[inline(always)]
874 pub fn loc22(self) -> &'a mut W {
875 self.variant(CDTI1LOC_A::LOC22)
876 }
877 #[doc = "Location 23"]
878 #[inline(always)]
879 pub fn loc23(self) -> &'a mut W {
880 self.variant(CDTI1LOC_A::LOC23)
881 }
882 #[doc = "Location 24"]
883 #[inline(always)]
884 pub fn loc24(self) -> &'a mut W {
885 self.variant(CDTI1LOC_A::LOC24)
886 }
887 #[doc = "Location 25"]
888 #[inline(always)]
889 pub fn loc25(self) -> &'a mut W {
890 self.variant(CDTI1LOC_A::LOC25)
891 }
892 #[doc = "Location 26"]
893 #[inline(always)]
894 pub fn loc26(self) -> &'a mut W {
895 self.variant(CDTI1LOC_A::LOC26)
896 }
897 #[doc = "Location 27"]
898 #[inline(always)]
899 pub fn loc27(self) -> &'a mut W {
900 self.variant(CDTI1LOC_A::LOC27)
901 }
902 #[doc = "Location 28"]
903 #[inline(always)]
904 pub fn loc28(self) -> &'a mut W {
905 self.variant(CDTI1LOC_A::LOC28)
906 }
907 #[doc = "Location 29"]
908 #[inline(always)]
909 pub fn loc29(self) -> &'a mut W {
910 self.variant(CDTI1LOC_A::LOC29)
911 }
912 #[doc = "Location 30"]
913 #[inline(always)]
914 pub fn loc30(self) -> &'a mut W {
915 self.variant(CDTI1LOC_A::LOC30)
916 }
917 #[doc = "Location 31"]
918 #[inline(always)]
919 pub fn loc31(self) -> &'a mut W {
920 self.variant(CDTI1LOC_A::LOC31)
921 }
922}
923#[doc = "Field `CDTI2LOC` reader - I/O Location"]
924pub type CDTI2LOC_R = crate::FieldReader<u8, CDTI2LOC_A>;
925#[doc = "I/O Location\n\nValue on reset: 0"]
926#[derive(Clone, Copy, Debug, PartialEq, Eq)]
927#[repr(u8)]
928pub enum CDTI2LOC_A {
929 #[doc = "0: Location 0"]
930 LOC0 = 0,
931 #[doc = "1: Location 1"]
932 LOC1 = 1,
933 #[doc = "2: Location 2"]
934 LOC2 = 2,
935 #[doc = "3: Location 3"]
936 LOC3 = 3,
937 #[doc = "4: Location 4"]
938 LOC4 = 4,
939 #[doc = "5: Location 5"]
940 LOC5 = 5,
941 #[doc = "6: Location 6"]
942 LOC6 = 6,
943 #[doc = "7: Location 7"]
944 LOC7 = 7,
945 #[doc = "8: Location 8"]
946 LOC8 = 8,
947 #[doc = "9: Location 9"]
948 LOC9 = 9,
949 #[doc = "10: Location 10"]
950 LOC10 = 10,
951 #[doc = "11: Location 11"]
952 LOC11 = 11,
953 #[doc = "12: Location 12"]
954 LOC12 = 12,
955 #[doc = "13: Location 13"]
956 LOC13 = 13,
957 #[doc = "14: Location 14"]
958 LOC14 = 14,
959 #[doc = "15: Location 15"]
960 LOC15 = 15,
961 #[doc = "16: Location 16"]
962 LOC16 = 16,
963 #[doc = "17: Location 17"]
964 LOC17 = 17,
965 #[doc = "18: Location 18"]
966 LOC18 = 18,
967 #[doc = "19: Location 19"]
968 LOC19 = 19,
969 #[doc = "20: Location 20"]
970 LOC20 = 20,
971 #[doc = "21: Location 21"]
972 LOC21 = 21,
973 #[doc = "22: Location 22"]
974 LOC22 = 22,
975 #[doc = "23: Location 23"]
976 LOC23 = 23,
977 #[doc = "24: Location 24"]
978 LOC24 = 24,
979 #[doc = "25: Location 25"]
980 LOC25 = 25,
981 #[doc = "26: Location 26"]
982 LOC26 = 26,
983 #[doc = "27: Location 27"]
984 LOC27 = 27,
985 #[doc = "28: Location 28"]
986 LOC28 = 28,
987 #[doc = "29: Location 29"]
988 LOC29 = 29,
989 #[doc = "30: Location 30"]
990 LOC30 = 30,
991 #[doc = "31: Location 31"]
992 LOC31 = 31,
993}
994impl From<CDTI2LOC_A> for u8 {
995 #[inline(always)]
996 fn from(variant: CDTI2LOC_A) -> Self {
997 variant as _
998 }
999}
1000impl CDTI2LOC_R {
1001 #[doc = "Get enumerated values variant"]
1002 #[inline(always)]
1003 pub fn variant(&self) -> Option<CDTI2LOC_A> {
1004 match self.bits {
1005 0 => Some(CDTI2LOC_A::LOC0),
1006 1 => Some(CDTI2LOC_A::LOC1),
1007 2 => Some(CDTI2LOC_A::LOC2),
1008 3 => Some(CDTI2LOC_A::LOC3),
1009 4 => Some(CDTI2LOC_A::LOC4),
1010 5 => Some(CDTI2LOC_A::LOC5),
1011 6 => Some(CDTI2LOC_A::LOC6),
1012 7 => Some(CDTI2LOC_A::LOC7),
1013 8 => Some(CDTI2LOC_A::LOC8),
1014 9 => Some(CDTI2LOC_A::LOC9),
1015 10 => Some(CDTI2LOC_A::LOC10),
1016 11 => Some(CDTI2LOC_A::LOC11),
1017 12 => Some(CDTI2LOC_A::LOC12),
1018 13 => Some(CDTI2LOC_A::LOC13),
1019 14 => Some(CDTI2LOC_A::LOC14),
1020 15 => Some(CDTI2LOC_A::LOC15),
1021 16 => Some(CDTI2LOC_A::LOC16),
1022 17 => Some(CDTI2LOC_A::LOC17),
1023 18 => Some(CDTI2LOC_A::LOC18),
1024 19 => Some(CDTI2LOC_A::LOC19),
1025 20 => Some(CDTI2LOC_A::LOC20),
1026 21 => Some(CDTI2LOC_A::LOC21),
1027 22 => Some(CDTI2LOC_A::LOC22),
1028 23 => Some(CDTI2LOC_A::LOC23),
1029 24 => Some(CDTI2LOC_A::LOC24),
1030 25 => Some(CDTI2LOC_A::LOC25),
1031 26 => Some(CDTI2LOC_A::LOC26),
1032 27 => Some(CDTI2LOC_A::LOC27),
1033 28 => Some(CDTI2LOC_A::LOC28),
1034 29 => Some(CDTI2LOC_A::LOC29),
1035 30 => Some(CDTI2LOC_A::LOC30),
1036 31 => Some(CDTI2LOC_A::LOC31),
1037 _ => None,
1038 }
1039 }
1040 #[doc = "Checks if the value of the field is `LOC0`"]
1041 #[inline(always)]
1042 pub fn is_loc0(&self) -> bool {
1043 *self == CDTI2LOC_A::LOC0
1044 }
1045 #[doc = "Checks if the value of the field is `LOC1`"]
1046 #[inline(always)]
1047 pub fn is_loc1(&self) -> bool {
1048 *self == CDTI2LOC_A::LOC1
1049 }
1050 #[doc = "Checks if the value of the field is `LOC2`"]
1051 #[inline(always)]
1052 pub fn is_loc2(&self) -> bool {
1053 *self == CDTI2LOC_A::LOC2
1054 }
1055 #[doc = "Checks if the value of the field is `LOC3`"]
1056 #[inline(always)]
1057 pub fn is_loc3(&self) -> bool {
1058 *self == CDTI2LOC_A::LOC3
1059 }
1060 #[doc = "Checks if the value of the field is `LOC4`"]
1061 #[inline(always)]
1062 pub fn is_loc4(&self) -> bool {
1063 *self == CDTI2LOC_A::LOC4
1064 }
1065 #[doc = "Checks if the value of the field is `LOC5`"]
1066 #[inline(always)]
1067 pub fn is_loc5(&self) -> bool {
1068 *self == CDTI2LOC_A::LOC5
1069 }
1070 #[doc = "Checks if the value of the field is `LOC6`"]
1071 #[inline(always)]
1072 pub fn is_loc6(&self) -> bool {
1073 *self == CDTI2LOC_A::LOC6
1074 }
1075 #[doc = "Checks if the value of the field is `LOC7`"]
1076 #[inline(always)]
1077 pub fn is_loc7(&self) -> bool {
1078 *self == CDTI2LOC_A::LOC7
1079 }
1080 #[doc = "Checks if the value of the field is `LOC8`"]
1081 #[inline(always)]
1082 pub fn is_loc8(&self) -> bool {
1083 *self == CDTI2LOC_A::LOC8
1084 }
1085 #[doc = "Checks if the value of the field is `LOC9`"]
1086 #[inline(always)]
1087 pub fn is_loc9(&self) -> bool {
1088 *self == CDTI2LOC_A::LOC9
1089 }
1090 #[doc = "Checks if the value of the field is `LOC10`"]
1091 #[inline(always)]
1092 pub fn is_loc10(&self) -> bool {
1093 *self == CDTI2LOC_A::LOC10
1094 }
1095 #[doc = "Checks if the value of the field is `LOC11`"]
1096 #[inline(always)]
1097 pub fn is_loc11(&self) -> bool {
1098 *self == CDTI2LOC_A::LOC11
1099 }
1100 #[doc = "Checks if the value of the field is `LOC12`"]
1101 #[inline(always)]
1102 pub fn is_loc12(&self) -> bool {
1103 *self == CDTI2LOC_A::LOC12
1104 }
1105 #[doc = "Checks if the value of the field is `LOC13`"]
1106 #[inline(always)]
1107 pub fn is_loc13(&self) -> bool {
1108 *self == CDTI2LOC_A::LOC13
1109 }
1110 #[doc = "Checks if the value of the field is `LOC14`"]
1111 #[inline(always)]
1112 pub fn is_loc14(&self) -> bool {
1113 *self == CDTI2LOC_A::LOC14
1114 }
1115 #[doc = "Checks if the value of the field is `LOC15`"]
1116 #[inline(always)]
1117 pub fn is_loc15(&self) -> bool {
1118 *self == CDTI2LOC_A::LOC15
1119 }
1120 #[doc = "Checks if the value of the field is `LOC16`"]
1121 #[inline(always)]
1122 pub fn is_loc16(&self) -> bool {
1123 *self == CDTI2LOC_A::LOC16
1124 }
1125 #[doc = "Checks if the value of the field is `LOC17`"]
1126 #[inline(always)]
1127 pub fn is_loc17(&self) -> bool {
1128 *self == CDTI2LOC_A::LOC17
1129 }
1130 #[doc = "Checks if the value of the field is `LOC18`"]
1131 #[inline(always)]
1132 pub fn is_loc18(&self) -> bool {
1133 *self == CDTI2LOC_A::LOC18
1134 }
1135 #[doc = "Checks if the value of the field is `LOC19`"]
1136 #[inline(always)]
1137 pub fn is_loc19(&self) -> bool {
1138 *self == CDTI2LOC_A::LOC19
1139 }
1140 #[doc = "Checks if the value of the field is `LOC20`"]
1141 #[inline(always)]
1142 pub fn is_loc20(&self) -> bool {
1143 *self == CDTI2LOC_A::LOC20
1144 }
1145 #[doc = "Checks if the value of the field is `LOC21`"]
1146 #[inline(always)]
1147 pub fn is_loc21(&self) -> bool {
1148 *self == CDTI2LOC_A::LOC21
1149 }
1150 #[doc = "Checks if the value of the field is `LOC22`"]
1151 #[inline(always)]
1152 pub fn is_loc22(&self) -> bool {
1153 *self == CDTI2LOC_A::LOC22
1154 }
1155 #[doc = "Checks if the value of the field is `LOC23`"]
1156 #[inline(always)]
1157 pub fn is_loc23(&self) -> bool {
1158 *self == CDTI2LOC_A::LOC23
1159 }
1160 #[doc = "Checks if the value of the field is `LOC24`"]
1161 #[inline(always)]
1162 pub fn is_loc24(&self) -> bool {
1163 *self == CDTI2LOC_A::LOC24
1164 }
1165 #[doc = "Checks if the value of the field is `LOC25`"]
1166 #[inline(always)]
1167 pub fn is_loc25(&self) -> bool {
1168 *self == CDTI2LOC_A::LOC25
1169 }
1170 #[doc = "Checks if the value of the field is `LOC26`"]
1171 #[inline(always)]
1172 pub fn is_loc26(&self) -> bool {
1173 *self == CDTI2LOC_A::LOC26
1174 }
1175 #[doc = "Checks if the value of the field is `LOC27`"]
1176 #[inline(always)]
1177 pub fn is_loc27(&self) -> bool {
1178 *self == CDTI2LOC_A::LOC27
1179 }
1180 #[doc = "Checks if the value of the field is `LOC28`"]
1181 #[inline(always)]
1182 pub fn is_loc28(&self) -> bool {
1183 *self == CDTI2LOC_A::LOC28
1184 }
1185 #[doc = "Checks if the value of the field is `LOC29`"]
1186 #[inline(always)]
1187 pub fn is_loc29(&self) -> bool {
1188 *self == CDTI2LOC_A::LOC29
1189 }
1190 #[doc = "Checks if the value of the field is `LOC30`"]
1191 #[inline(always)]
1192 pub fn is_loc30(&self) -> bool {
1193 *self == CDTI2LOC_A::LOC30
1194 }
1195 #[doc = "Checks if the value of the field is `LOC31`"]
1196 #[inline(always)]
1197 pub fn is_loc31(&self) -> bool {
1198 *self == CDTI2LOC_A::LOC31
1199 }
1200}
1201#[doc = "Field `CDTI2LOC` writer - I/O Location"]
1202pub type CDTI2LOC_W<'a, const O: u8> =
1203 crate::FieldWriter<'a, u32, ROUTELOC2_SPEC, u8, CDTI2LOC_A, 6, O>;
1204impl<'a, const O: u8> CDTI2LOC_W<'a, O> {
1205 #[doc = "Location 0"]
1206 #[inline(always)]
1207 pub fn loc0(self) -> &'a mut W {
1208 self.variant(CDTI2LOC_A::LOC0)
1209 }
1210 #[doc = "Location 1"]
1211 #[inline(always)]
1212 pub fn loc1(self) -> &'a mut W {
1213 self.variant(CDTI2LOC_A::LOC1)
1214 }
1215 #[doc = "Location 2"]
1216 #[inline(always)]
1217 pub fn loc2(self) -> &'a mut W {
1218 self.variant(CDTI2LOC_A::LOC2)
1219 }
1220 #[doc = "Location 3"]
1221 #[inline(always)]
1222 pub fn loc3(self) -> &'a mut W {
1223 self.variant(CDTI2LOC_A::LOC3)
1224 }
1225 #[doc = "Location 4"]
1226 #[inline(always)]
1227 pub fn loc4(self) -> &'a mut W {
1228 self.variant(CDTI2LOC_A::LOC4)
1229 }
1230 #[doc = "Location 5"]
1231 #[inline(always)]
1232 pub fn loc5(self) -> &'a mut W {
1233 self.variant(CDTI2LOC_A::LOC5)
1234 }
1235 #[doc = "Location 6"]
1236 #[inline(always)]
1237 pub fn loc6(self) -> &'a mut W {
1238 self.variant(CDTI2LOC_A::LOC6)
1239 }
1240 #[doc = "Location 7"]
1241 #[inline(always)]
1242 pub fn loc7(self) -> &'a mut W {
1243 self.variant(CDTI2LOC_A::LOC7)
1244 }
1245 #[doc = "Location 8"]
1246 #[inline(always)]
1247 pub fn loc8(self) -> &'a mut W {
1248 self.variant(CDTI2LOC_A::LOC8)
1249 }
1250 #[doc = "Location 9"]
1251 #[inline(always)]
1252 pub fn loc9(self) -> &'a mut W {
1253 self.variant(CDTI2LOC_A::LOC9)
1254 }
1255 #[doc = "Location 10"]
1256 #[inline(always)]
1257 pub fn loc10(self) -> &'a mut W {
1258 self.variant(CDTI2LOC_A::LOC10)
1259 }
1260 #[doc = "Location 11"]
1261 #[inline(always)]
1262 pub fn loc11(self) -> &'a mut W {
1263 self.variant(CDTI2LOC_A::LOC11)
1264 }
1265 #[doc = "Location 12"]
1266 #[inline(always)]
1267 pub fn loc12(self) -> &'a mut W {
1268 self.variant(CDTI2LOC_A::LOC12)
1269 }
1270 #[doc = "Location 13"]
1271 #[inline(always)]
1272 pub fn loc13(self) -> &'a mut W {
1273 self.variant(CDTI2LOC_A::LOC13)
1274 }
1275 #[doc = "Location 14"]
1276 #[inline(always)]
1277 pub fn loc14(self) -> &'a mut W {
1278 self.variant(CDTI2LOC_A::LOC14)
1279 }
1280 #[doc = "Location 15"]
1281 #[inline(always)]
1282 pub fn loc15(self) -> &'a mut W {
1283 self.variant(CDTI2LOC_A::LOC15)
1284 }
1285 #[doc = "Location 16"]
1286 #[inline(always)]
1287 pub fn loc16(self) -> &'a mut W {
1288 self.variant(CDTI2LOC_A::LOC16)
1289 }
1290 #[doc = "Location 17"]
1291 #[inline(always)]
1292 pub fn loc17(self) -> &'a mut W {
1293 self.variant(CDTI2LOC_A::LOC17)
1294 }
1295 #[doc = "Location 18"]
1296 #[inline(always)]
1297 pub fn loc18(self) -> &'a mut W {
1298 self.variant(CDTI2LOC_A::LOC18)
1299 }
1300 #[doc = "Location 19"]
1301 #[inline(always)]
1302 pub fn loc19(self) -> &'a mut W {
1303 self.variant(CDTI2LOC_A::LOC19)
1304 }
1305 #[doc = "Location 20"]
1306 #[inline(always)]
1307 pub fn loc20(self) -> &'a mut W {
1308 self.variant(CDTI2LOC_A::LOC20)
1309 }
1310 #[doc = "Location 21"]
1311 #[inline(always)]
1312 pub fn loc21(self) -> &'a mut W {
1313 self.variant(CDTI2LOC_A::LOC21)
1314 }
1315 #[doc = "Location 22"]
1316 #[inline(always)]
1317 pub fn loc22(self) -> &'a mut W {
1318 self.variant(CDTI2LOC_A::LOC22)
1319 }
1320 #[doc = "Location 23"]
1321 #[inline(always)]
1322 pub fn loc23(self) -> &'a mut W {
1323 self.variant(CDTI2LOC_A::LOC23)
1324 }
1325 #[doc = "Location 24"]
1326 #[inline(always)]
1327 pub fn loc24(self) -> &'a mut W {
1328 self.variant(CDTI2LOC_A::LOC24)
1329 }
1330 #[doc = "Location 25"]
1331 #[inline(always)]
1332 pub fn loc25(self) -> &'a mut W {
1333 self.variant(CDTI2LOC_A::LOC25)
1334 }
1335 #[doc = "Location 26"]
1336 #[inline(always)]
1337 pub fn loc26(self) -> &'a mut W {
1338 self.variant(CDTI2LOC_A::LOC26)
1339 }
1340 #[doc = "Location 27"]
1341 #[inline(always)]
1342 pub fn loc27(self) -> &'a mut W {
1343 self.variant(CDTI2LOC_A::LOC27)
1344 }
1345 #[doc = "Location 28"]
1346 #[inline(always)]
1347 pub fn loc28(self) -> &'a mut W {
1348 self.variant(CDTI2LOC_A::LOC28)
1349 }
1350 #[doc = "Location 29"]
1351 #[inline(always)]
1352 pub fn loc29(self) -> &'a mut W {
1353 self.variant(CDTI2LOC_A::LOC29)
1354 }
1355 #[doc = "Location 30"]
1356 #[inline(always)]
1357 pub fn loc30(self) -> &'a mut W {
1358 self.variant(CDTI2LOC_A::LOC30)
1359 }
1360 #[doc = "Location 31"]
1361 #[inline(always)]
1362 pub fn loc31(self) -> &'a mut W {
1363 self.variant(CDTI2LOC_A::LOC31)
1364 }
1365}
1366impl R {
1367 #[doc = "Bits 0:5 - I/O Location"]
1368 #[inline(always)]
1369 pub fn cdti0loc(&self) -> CDTI0LOC_R {
1370 CDTI0LOC_R::new((self.bits & 0x3f) as u8)
1371 }
1372 #[doc = "Bits 8:13 - I/O Location"]
1373 #[inline(always)]
1374 pub fn cdti1loc(&self) -> CDTI1LOC_R {
1375 CDTI1LOC_R::new(((self.bits >> 8) & 0x3f) as u8)
1376 }
1377 #[doc = "Bits 16:21 - I/O Location"]
1378 #[inline(always)]
1379 pub fn cdti2loc(&self) -> CDTI2LOC_R {
1380 CDTI2LOC_R::new(((self.bits >> 16) & 0x3f) as u8)
1381 }
1382}
1383impl W {
1384 #[doc = "Bits 0:5 - I/O Location"]
1385 #[inline(always)]
1386 #[must_use]
1387 pub fn cdti0loc(&mut self) -> CDTI0LOC_W<0> {
1388 CDTI0LOC_W::new(self)
1389 }
1390 #[doc = "Bits 8:13 - I/O Location"]
1391 #[inline(always)]
1392 #[must_use]
1393 pub fn cdti1loc(&mut self) -> CDTI1LOC_W<8> {
1394 CDTI1LOC_W::new(self)
1395 }
1396 #[doc = "Bits 16:21 - I/O Location"]
1397 #[inline(always)]
1398 #[must_use]
1399 pub fn cdti2loc(&mut self) -> CDTI2LOC_W<16> {
1400 CDTI2LOC_W::new(self)
1401 }
1402 #[doc = "Writes raw bits to the register."]
1403 #[inline(always)]
1404 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
1405 self.0.bits(bits);
1406 self
1407 }
1408}
1409#[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"]
1410pub struct ROUTELOC2_SPEC;
1411impl crate::RegisterSpec for ROUTELOC2_SPEC {
1412 type Ux = u32;
1413}
1414#[doc = "`read()` method returns [routeloc2::R](R) reader structure"]
1415impl crate::Readable for ROUTELOC2_SPEC {
1416 type Reader = R;
1417}
1418#[doc = "`write(|w| ..)` method takes [routeloc2::W](W) writer structure"]
1419impl crate::Writable for ROUTELOC2_SPEC {
1420 type Writer = W;
1421 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1422 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
1423}
1424#[doc = "`reset()` method sets ROUTELOC2 to value 0"]
1425impl crate::Resettable for ROUTELOC2_SPEC {
1426 const RESET_VALUE: Self::Ux = 0;
1427}