1#[doc = "Register `ADC1_TRIG[%s]` reader"]
2pub type R = crate::R<Adc1TrigSpec>;
3#[doc = "Register `ADC1_TRIG[%s]` writer"]
4pub type W = crate::W<Adc1TrigSpec>;
5#[doc = "ADC1 trigger inputs\n\nValue on reset: 63"]
6#[cfg_attr(feature = "defmt", derive(defmt::Format))]
7#[derive(Clone, Copy, Debug, PartialEq, Eq)]
8#[repr(u8)]
9pub enum Trigin {
10 #[doc = "1: ARM_TXEV input is selected"]
11 Val1 = 1,
12 #[doc = "2: AOI0_OUT0 input is selected"]
13 Val2 = 2,
14 #[doc = "3: AOI0_OUT1 input is selected"]
15 Val3 = 3,
16 #[doc = "4: AOI0_OUT2 input is selected"]
17 Val4 = 4,
18 #[doc = "5: AOI0_OUT3 input is selected"]
19 Val5 = 5,
20 #[doc = "6: CMP0_OUT input is selected"]
21 Val6 = 6,
22 #[doc = "7: CMP1_OUT input is selected"]
23 Val7 = 7,
24 #[doc = "8: CMP2_OUT input is selected"]
25 Val8 = 8,
26 #[doc = "9: CTimer0_MAT0 input is selected"]
27 Val9 = 9,
28 #[doc = "10: CTimer0_MAT1 input is selected"]
29 Val10 = 10,
30 #[doc = "11: CTimer1_MAT0 input is selected"]
31 Val11 = 11,
32 #[doc = "12: CTimer1_MAT1 input is selected"]
33 Val12 = 12,
34 #[doc = "13: CTimer2_MAT0 input is selected"]
35 Val13 = 13,
36 #[doc = "14: CTimer2_MAT1 input is selected"]
37 Val14 = 14,
38 #[doc = "15: LPTMR0 input is selected"]
39 Val15 = 15,
40 #[doc = "17: QDC0_POS_MATCH0 input is selected"]
41 Val17 = 17,
42 #[doc = "18: PWM0_SM0_OUT_TRIG0 input is selected"]
43 Val18 = 18,
44 #[doc = "19: PWM0_SM0_OUT_TRIG1 input is selected"]
45 Val19 = 19,
46 #[doc = "20: PWM0_SM1_OUT_TRIG0 input is selected"]
47 Val20 = 20,
48 #[doc = "21: PWM0_SM1_OUT_TRIG1 input is selected"]
49 Val21 = 21,
50 #[doc = "22: PWM0_SM2_OUT_TRIG0 input is selected"]
51 Val22 = 22,
52 #[doc = "23: PWM0_SM2_OUT_TRIG1 input is selected"]
53 Val23 = 23,
54 #[doc = "24: PWM0_SM3_OUT_TRIG0 input is selected"]
55 Val24 = 24,
56 #[doc = "25: PWM0_SM3_OUT_TRIG1 input is selected"]
57 Val25 = 25,
58 #[doc = "26: GPIO0 Pin Event Trig 0 input is selected"]
59 Val26 = 26,
60 #[doc = "27: GPIO1 Pin Event Trig 0 input is selected"]
61 Val27 = 27,
62 #[doc = "28: GPIO2 Pin Event Trig 0 input is selected"]
63 Val28 = 28,
64 #[doc = "29: GPIO3 Pin Event Trig 0 input is selected"]
65 Val29 = 29,
66 #[doc = "30: GPIO4 Pin Event Trig 0 input is selected"]
67 Val30 = 30,
68 #[doc = "31: WUU"]
69 Val31 = 31,
70 #[doc = "33: AOI1_OUT0 input is selected"]
71 Val33 = 33,
72 #[doc = "34: AOI1_OUT1 input is selected"]
73 Val34 = 34,
74 #[doc = "35: AOI1_OUT2 input is selected"]
75 Val35 = 35,
76 #[doc = "36: AOI1_OUT3 input is selected"]
77 Val36 = 36,
78 #[doc = "37: ADC0_tcomp\\[0\\] input is selected"]
79 Val37 = 37,
80 #[doc = "38: ADC0_tcomp\\[1\\] input is selected"]
81 Val38 = 38,
82 #[doc = "39: ADC0_tcomp\\[2\\] input is selected"]
83 Val39 = 39,
84 #[doc = "40: ADC0_tcomp\\[3\\] input is selected"]
85 Val40 = 40,
86 #[doc = "41: CTimer3_MAT0 input is selected"]
87 Val41 = 41,
88 #[doc = "42: CTimer3_MAT1 input is selected"]
89 Val42 = 42,
90 #[doc = "43: CTimer4_MAT0 input is selected"]
91 Val43 = 43,
92 #[doc = "44: CTimer4_MAT1 input is selected"]
93 Val44 = 44,
94 #[doc = "45: FlexIO CH0 input is selected"]
95 Val45 = 45,
96 #[doc = "46: FlexIO CH1 input is selected"]
97 Val46 = 46,
98 #[doc = "47: FlexIO CH2 input is selected"]
99 Val47 = 47,
100 #[doc = "48: FlexIO CH3 input is selected"]
101 Val48 = 48,
102 #[doc = "49: QDC1_POS_MATCH0 input is selected"]
103 Val49 = 49,
104 #[doc = "50: PWM1_SM0_MUX_TRIG0 input is selected"]
105 Val50 = 50,
106 #[doc = "51: PWM1_SM0_MUX_TRIG1 input is selected"]
107 Val51 = 51,
108 #[doc = "52: PWM1_SM1_MUX_TRIG0 input is selected"]
109 Val52 = 52,
110 #[doc = "53: PWM1_SM1_MUX_TRIG1 input is selected"]
111 Val53 = 53,
112 #[doc = "54: PWM1_SM2_MUX_TRIG0 input is selected"]
113 Val54 = 54,
114 #[doc = "55: PWM1_SM2_MUX_TRIG1 input is selected"]
115 Val55 = 55,
116 #[doc = "56: PWM1_SM3_MUX_TRIG0 input is selected"]
117 Val56 = 56,
118 #[doc = "57: PWM1_SM3_MUX_TRIG1 input is selected"]
119 Val57 = 57,
120}
121impl From<Trigin> for u8 {
122 #[inline(always)]
123 fn from(variant: Trigin) -> Self {
124 variant as _
125 }
126}
127impl crate::FieldSpec for Trigin {
128 type Ux = u8;
129}
130impl crate::IsEnum for Trigin {}
131#[doc = "Field `TRIGIN` reader - ADC1 trigger inputs"]
132pub type TriginR = crate::FieldReader<Trigin>;
133impl TriginR {
134 #[doc = "Get enumerated values variant"]
135 #[inline(always)]
136 pub const fn variant(&self) -> Option<Trigin> {
137 match self.bits {
138 1 => Some(Trigin::Val1),
139 2 => Some(Trigin::Val2),
140 3 => Some(Trigin::Val3),
141 4 => Some(Trigin::Val4),
142 5 => Some(Trigin::Val5),
143 6 => Some(Trigin::Val6),
144 7 => Some(Trigin::Val7),
145 8 => Some(Trigin::Val8),
146 9 => Some(Trigin::Val9),
147 10 => Some(Trigin::Val10),
148 11 => Some(Trigin::Val11),
149 12 => Some(Trigin::Val12),
150 13 => Some(Trigin::Val13),
151 14 => Some(Trigin::Val14),
152 15 => Some(Trigin::Val15),
153 17 => Some(Trigin::Val17),
154 18 => Some(Trigin::Val18),
155 19 => Some(Trigin::Val19),
156 20 => Some(Trigin::Val20),
157 21 => Some(Trigin::Val21),
158 22 => Some(Trigin::Val22),
159 23 => Some(Trigin::Val23),
160 24 => Some(Trigin::Val24),
161 25 => Some(Trigin::Val25),
162 26 => Some(Trigin::Val26),
163 27 => Some(Trigin::Val27),
164 28 => Some(Trigin::Val28),
165 29 => Some(Trigin::Val29),
166 30 => Some(Trigin::Val30),
167 31 => Some(Trigin::Val31),
168 33 => Some(Trigin::Val33),
169 34 => Some(Trigin::Val34),
170 35 => Some(Trigin::Val35),
171 36 => Some(Trigin::Val36),
172 37 => Some(Trigin::Val37),
173 38 => Some(Trigin::Val38),
174 39 => Some(Trigin::Val39),
175 40 => Some(Trigin::Val40),
176 41 => Some(Trigin::Val41),
177 42 => Some(Trigin::Val42),
178 43 => Some(Trigin::Val43),
179 44 => Some(Trigin::Val44),
180 45 => Some(Trigin::Val45),
181 46 => Some(Trigin::Val46),
182 47 => Some(Trigin::Val47),
183 48 => Some(Trigin::Val48),
184 49 => Some(Trigin::Val49),
185 50 => Some(Trigin::Val50),
186 51 => Some(Trigin::Val51),
187 52 => Some(Trigin::Val52),
188 53 => Some(Trigin::Val53),
189 54 => Some(Trigin::Val54),
190 55 => Some(Trigin::Val55),
191 56 => Some(Trigin::Val56),
192 57 => Some(Trigin::Val57),
193 _ => None,
194 }
195 }
196 #[doc = "ARM_TXEV input is selected"]
197 #[inline(always)]
198 pub fn is_val1(&self) -> bool {
199 *self == Trigin::Val1
200 }
201 #[doc = "AOI0_OUT0 input is selected"]
202 #[inline(always)]
203 pub fn is_val2(&self) -> bool {
204 *self == Trigin::Val2
205 }
206 #[doc = "AOI0_OUT1 input is selected"]
207 #[inline(always)]
208 pub fn is_val3(&self) -> bool {
209 *self == Trigin::Val3
210 }
211 #[doc = "AOI0_OUT2 input is selected"]
212 #[inline(always)]
213 pub fn is_val4(&self) -> bool {
214 *self == Trigin::Val4
215 }
216 #[doc = "AOI0_OUT3 input is selected"]
217 #[inline(always)]
218 pub fn is_val5(&self) -> bool {
219 *self == Trigin::Val5
220 }
221 #[doc = "CMP0_OUT input is selected"]
222 #[inline(always)]
223 pub fn is_val6(&self) -> bool {
224 *self == Trigin::Val6
225 }
226 #[doc = "CMP1_OUT input is selected"]
227 #[inline(always)]
228 pub fn is_val7(&self) -> bool {
229 *self == Trigin::Val7
230 }
231 #[doc = "CMP2_OUT input is selected"]
232 #[inline(always)]
233 pub fn is_val8(&self) -> bool {
234 *self == Trigin::Val8
235 }
236 #[doc = "CTimer0_MAT0 input is selected"]
237 #[inline(always)]
238 pub fn is_val9(&self) -> bool {
239 *self == Trigin::Val9
240 }
241 #[doc = "CTimer0_MAT1 input is selected"]
242 #[inline(always)]
243 pub fn is_val10(&self) -> bool {
244 *self == Trigin::Val10
245 }
246 #[doc = "CTimer1_MAT0 input is selected"]
247 #[inline(always)]
248 pub fn is_val11(&self) -> bool {
249 *self == Trigin::Val11
250 }
251 #[doc = "CTimer1_MAT1 input is selected"]
252 #[inline(always)]
253 pub fn is_val12(&self) -> bool {
254 *self == Trigin::Val12
255 }
256 #[doc = "CTimer2_MAT0 input is selected"]
257 #[inline(always)]
258 pub fn is_val13(&self) -> bool {
259 *self == Trigin::Val13
260 }
261 #[doc = "CTimer2_MAT1 input is selected"]
262 #[inline(always)]
263 pub fn is_val14(&self) -> bool {
264 *self == Trigin::Val14
265 }
266 #[doc = "LPTMR0 input is selected"]
267 #[inline(always)]
268 pub fn is_val15(&self) -> bool {
269 *self == Trigin::Val15
270 }
271 #[doc = "QDC0_POS_MATCH0 input is selected"]
272 #[inline(always)]
273 pub fn is_val17(&self) -> bool {
274 *self == Trigin::Val17
275 }
276 #[doc = "PWM0_SM0_OUT_TRIG0 input is selected"]
277 #[inline(always)]
278 pub fn is_val18(&self) -> bool {
279 *self == Trigin::Val18
280 }
281 #[doc = "PWM0_SM0_OUT_TRIG1 input is selected"]
282 #[inline(always)]
283 pub fn is_val19(&self) -> bool {
284 *self == Trigin::Val19
285 }
286 #[doc = "PWM0_SM1_OUT_TRIG0 input is selected"]
287 #[inline(always)]
288 pub fn is_val20(&self) -> bool {
289 *self == Trigin::Val20
290 }
291 #[doc = "PWM0_SM1_OUT_TRIG1 input is selected"]
292 #[inline(always)]
293 pub fn is_val21(&self) -> bool {
294 *self == Trigin::Val21
295 }
296 #[doc = "PWM0_SM2_OUT_TRIG0 input is selected"]
297 #[inline(always)]
298 pub fn is_val22(&self) -> bool {
299 *self == Trigin::Val22
300 }
301 #[doc = "PWM0_SM2_OUT_TRIG1 input is selected"]
302 #[inline(always)]
303 pub fn is_val23(&self) -> bool {
304 *self == Trigin::Val23
305 }
306 #[doc = "PWM0_SM3_OUT_TRIG0 input is selected"]
307 #[inline(always)]
308 pub fn is_val24(&self) -> bool {
309 *self == Trigin::Val24
310 }
311 #[doc = "PWM0_SM3_OUT_TRIG1 input is selected"]
312 #[inline(always)]
313 pub fn is_val25(&self) -> bool {
314 *self == Trigin::Val25
315 }
316 #[doc = "GPIO0 Pin Event Trig 0 input is selected"]
317 #[inline(always)]
318 pub fn is_val26(&self) -> bool {
319 *self == Trigin::Val26
320 }
321 #[doc = "GPIO1 Pin Event Trig 0 input is selected"]
322 #[inline(always)]
323 pub fn is_val27(&self) -> bool {
324 *self == Trigin::Val27
325 }
326 #[doc = "GPIO2 Pin Event Trig 0 input is selected"]
327 #[inline(always)]
328 pub fn is_val28(&self) -> bool {
329 *self == Trigin::Val28
330 }
331 #[doc = "GPIO3 Pin Event Trig 0 input is selected"]
332 #[inline(always)]
333 pub fn is_val29(&self) -> bool {
334 *self == Trigin::Val29
335 }
336 #[doc = "GPIO4 Pin Event Trig 0 input is selected"]
337 #[inline(always)]
338 pub fn is_val30(&self) -> bool {
339 *self == Trigin::Val30
340 }
341 #[doc = "WUU"]
342 #[inline(always)]
343 pub fn is_val31(&self) -> bool {
344 *self == Trigin::Val31
345 }
346 #[doc = "AOI1_OUT0 input is selected"]
347 #[inline(always)]
348 pub fn is_val33(&self) -> bool {
349 *self == Trigin::Val33
350 }
351 #[doc = "AOI1_OUT1 input is selected"]
352 #[inline(always)]
353 pub fn is_val34(&self) -> bool {
354 *self == Trigin::Val34
355 }
356 #[doc = "AOI1_OUT2 input is selected"]
357 #[inline(always)]
358 pub fn is_val35(&self) -> bool {
359 *self == Trigin::Val35
360 }
361 #[doc = "AOI1_OUT3 input is selected"]
362 #[inline(always)]
363 pub fn is_val36(&self) -> bool {
364 *self == Trigin::Val36
365 }
366 #[doc = "ADC0_tcomp\\[0\\] input is selected"]
367 #[inline(always)]
368 pub fn is_val37(&self) -> bool {
369 *self == Trigin::Val37
370 }
371 #[doc = "ADC0_tcomp\\[1\\] input is selected"]
372 #[inline(always)]
373 pub fn is_val38(&self) -> bool {
374 *self == Trigin::Val38
375 }
376 #[doc = "ADC0_tcomp\\[2\\] input is selected"]
377 #[inline(always)]
378 pub fn is_val39(&self) -> bool {
379 *self == Trigin::Val39
380 }
381 #[doc = "ADC0_tcomp\\[3\\] input is selected"]
382 #[inline(always)]
383 pub fn is_val40(&self) -> bool {
384 *self == Trigin::Val40
385 }
386 #[doc = "CTimer3_MAT0 input is selected"]
387 #[inline(always)]
388 pub fn is_val41(&self) -> bool {
389 *self == Trigin::Val41
390 }
391 #[doc = "CTimer3_MAT1 input is selected"]
392 #[inline(always)]
393 pub fn is_val42(&self) -> bool {
394 *self == Trigin::Val42
395 }
396 #[doc = "CTimer4_MAT0 input is selected"]
397 #[inline(always)]
398 pub fn is_val43(&self) -> bool {
399 *self == Trigin::Val43
400 }
401 #[doc = "CTimer4_MAT1 input is selected"]
402 #[inline(always)]
403 pub fn is_val44(&self) -> bool {
404 *self == Trigin::Val44
405 }
406 #[doc = "FlexIO CH0 input is selected"]
407 #[inline(always)]
408 pub fn is_val45(&self) -> bool {
409 *self == Trigin::Val45
410 }
411 #[doc = "FlexIO CH1 input is selected"]
412 #[inline(always)]
413 pub fn is_val46(&self) -> bool {
414 *self == Trigin::Val46
415 }
416 #[doc = "FlexIO CH2 input is selected"]
417 #[inline(always)]
418 pub fn is_val47(&self) -> bool {
419 *self == Trigin::Val47
420 }
421 #[doc = "FlexIO CH3 input is selected"]
422 #[inline(always)]
423 pub fn is_val48(&self) -> bool {
424 *self == Trigin::Val48
425 }
426 #[doc = "QDC1_POS_MATCH0 input is selected"]
427 #[inline(always)]
428 pub fn is_val49(&self) -> bool {
429 *self == Trigin::Val49
430 }
431 #[doc = "PWM1_SM0_MUX_TRIG0 input is selected"]
432 #[inline(always)]
433 pub fn is_val50(&self) -> bool {
434 *self == Trigin::Val50
435 }
436 #[doc = "PWM1_SM0_MUX_TRIG1 input is selected"]
437 #[inline(always)]
438 pub fn is_val51(&self) -> bool {
439 *self == Trigin::Val51
440 }
441 #[doc = "PWM1_SM1_MUX_TRIG0 input is selected"]
442 #[inline(always)]
443 pub fn is_val52(&self) -> bool {
444 *self == Trigin::Val52
445 }
446 #[doc = "PWM1_SM1_MUX_TRIG1 input is selected"]
447 #[inline(always)]
448 pub fn is_val53(&self) -> bool {
449 *self == Trigin::Val53
450 }
451 #[doc = "PWM1_SM2_MUX_TRIG0 input is selected"]
452 #[inline(always)]
453 pub fn is_val54(&self) -> bool {
454 *self == Trigin::Val54
455 }
456 #[doc = "PWM1_SM2_MUX_TRIG1 input is selected"]
457 #[inline(always)]
458 pub fn is_val55(&self) -> bool {
459 *self == Trigin::Val55
460 }
461 #[doc = "PWM1_SM3_MUX_TRIG0 input is selected"]
462 #[inline(always)]
463 pub fn is_val56(&self) -> bool {
464 *self == Trigin::Val56
465 }
466 #[doc = "PWM1_SM3_MUX_TRIG1 input is selected"]
467 #[inline(always)]
468 pub fn is_val57(&self) -> bool {
469 *self == Trigin::Val57
470 }
471}
472#[doc = "Field `TRIGIN` writer - ADC1 trigger inputs"]
473pub type TriginW<'a, REG> = crate::FieldWriter<'a, REG, 6, Trigin>;
474impl<'a, REG> TriginW<'a, REG>
475where
476 REG: crate::Writable + crate::RegisterSpec,
477 REG::Ux: From<u8>,
478{
479 #[doc = "ARM_TXEV input is selected"]
480 #[inline(always)]
481 pub fn val1(self) -> &'a mut crate::W<REG> {
482 self.variant(Trigin::Val1)
483 }
484 #[doc = "AOI0_OUT0 input is selected"]
485 #[inline(always)]
486 pub fn val2(self) -> &'a mut crate::W<REG> {
487 self.variant(Trigin::Val2)
488 }
489 #[doc = "AOI0_OUT1 input is selected"]
490 #[inline(always)]
491 pub fn val3(self) -> &'a mut crate::W<REG> {
492 self.variant(Trigin::Val3)
493 }
494 #[doc = "AOI0_OUT2 input is selected"]
495 #[inline(always)]
496 pub fn val4(self) -> &'a mut crate::W<REG> {
497 self.variant(Trigin::Val4)
498 }
499 #[doc = "AOI0_OUT3 input is selected"]
500 #[inline(always)]
501 pub fn val5(self) -> &'a mut crate::W<REG> {
502 self.variant(Trigin::Val5)
503 }
504 #[doc = "CMP0_OUT input is selected"]
505 #[inline(always)]
506 pub fn val6(self) -> &'a mut crate::W<REG> {
507 self.variant(Trigin::Val6)
508 }
509 #[doc = "CMP1_OUT input is selected"]
510 #[inline(always)]
511 pub fn val7(self) -> &'a mut crate::W<REG> {
512 self.variant(Trigin::Val7)
513 }
514 #[doc = "CMP2_OUT input is selected"]
515 #[inline(always)]
516 pub fn val8(self) -> &'a mut crate::W<REG> {
517 self.variant(Trigin::Val8)
518 }
519 #[doc = "CTimer0_MAT0 input is selected"]
520 #[inline(always)]
521 pub fn val9(self) -> &'a mut crate::W<REG> {
522 self.variant(Trigin::Val9)
523 }
524 #[doc = "CTimer0_MAT1 input is selected"]
525 #[inline(always)]
526 pub fn val10(self) -> &'a mut crate::W<REG> {
527 self.variant(Trigin::Val10)
528 }
529 #[doc = "CTimer1_MAT0 input is selected"]
530 #[inline(always)]
531 pub fn val11(self) -> &'a mut crate::W<REG> {
532 self.variant(Trigin::Val11)
533 }
534 #[doc = "CTimer1_MAT1 input is selected"]
535 #[inline(always)]
536 pub fn val12(self) -> &'a mut crate::W<REG> {
537 self.variant(Trigin::Val12)
538 }
539 #[doc = "CTimer2_MAT0 input is selected"]
540 #[inline(always)]
541 pub fn val13(self) -> &'a mut crate::W<REG> {
542 self.variant(Trigin::Val13)
543 }
544 #[doc = "CTimer2_MAT1 input is selected"]
545 #[inline(always)]
546 pub fn val14(self) -> &'a mut crate::W<REG> {
547 self.variant(Trigin::Val14)
548 }
549 #[doc = "LPTMR0 input is selected"]
550 #[inline(always)]
551 pub fn val15(self) -> &'a mut crate::W<REG> {
552 self.variant(Trigin::Val15)
553 }
554 #[doc = "QDC0_POS_MATCH0 input is selected"]
555 #[inline(always)]
556 pub fn val17(self) -> &'a mut crate::W<REG> {
557 self.variant(Trigin::Val17)
558 }
559 #[doc = "PWM0_SM0_OUT_TRIG0 input is selected"]
560 #[inline(always)]
561 pub fn val18(self) -> &'a mut crate::W<REG> {
562 self.variant(Trigin::Val18)
563 }
564 #[doc = "PWM0_SM0_OUT_TRIG1 input is selected"]
565 #[inline(always)]
566 pub fn val19(self) -> &'a mut crate::W<REG> {
567 self.variant(Trigin::Val19)
568 }
569 #[doc = "PWM0_SM1_OUT_TRIG0 input is selected"]
570 #[inline(always)]
571 pub fn val20(self) -> &'a mut crate::W<REG> {
572 self.variant(Trigin::Val20)
573 }
574 #[doc = "PWM0_SM1_OUT_TRIG1 input is selected"]
575 #[inline(always)]
576 pub fn val21(self) -> &'a mut crate::W<REG> {
577 self.variant(Trigin::Val21)
578 }
579 #[doc = "PWM0_SM2_OUT_TRIG0 input is selected"]
580 #[inline(always)]
581 pub fn val22(self) -> &'a mut crate::W<REG> {
582 self.variant(Trigin::Val22)
583 }
584 #[doc = "PWM0_SM2_OUT_TRIG1 input is selected"]
585 #[inline(always)]
586 pub fn val23(self) -> &'a mut crate::W<REG> {
587 self.variant(Trigin::Val23)
588 }
589 #[doc = "PWM0_SM3_OUT_TRIG0 input is selected"]
590 #[inline(always)]
591 pub fn val24(self) -> &'a mut crate::W<REG> {
592 self.variant(Trigin::Val24)
593 }
594 #[doc = "PWM0_SM3_OUT_TRIG1 input is selected"]
595 #[inline(always)]
596 pub fn val25(self) -> &'a mut crate::W<REG> {
597 self.variant(Trigin::Val25)
598 }
599 #[doc = "GPIO0 Pin Event Trig 0 input is selected"]
600 #[inline(always)]
601 pub fn val26(self) -> &'a mut crate::W<REG> {
602 self.variant(Trigin::Val26)
603 }
604 #[doc = "GPIO1 Pin Event Trig 0 input is selected"]
605 #[inline(always)]
606 pub fn val27(self) -> &'a mut crate::W<REG> {
607 self.variant(Trigin::Val27)
608 }
609 #[doc = "GPIO2 Pin Event Trig 0 input is selected"]
610 #[inline(always)]
611 pub fn val28(self) -> &'a mut crate::W<REG> {
612 self.variant(Trigin::Val28)
613 }
614 #[doc = "GPIO3 Pin Event Trig 0 input is selected"]
615 #[inline(always)]
616 pub fn val29(self) -> &'a mut crate::W<REG> {
617 self.variant(Trigin::Val29)
618 }
619 #[doc = "GPIO4 Pin Event Trig 0 input is selected"]
620 #[inline(always)]
621 pub fn val30(self) -> &'a mut crate::W<REG> {
622 self.variant(Trigin::Val30)
623 }
624 #[doc = "WUU"]
625 #[inline(always)]
626 pub fn val31(self) -> &'a mut crate::W<REG> {
627 self.variant(Trigin::Val31)
628 }
629 #[doc = "AOI1_OUT0 input is selected"]
630 #[inline(always)]
631 pub fn val33(self) -> &'a mut crate::W<REG> {
632 self.variant(Trigin::Val33)
633 }
634 #[doc = "AOI1_OUT1 input is selected"]
635 #[inline(always)]
636 pub fn val34(self) -> &'a mut crate::W<REG> {
637 self.variant(Trigin::Val34)
638 }
639 #[doc = "AOI1_OUT2 input is selected"]
640 #[inline(always)]
641 pub fn val35(self) -> &'a mut crate::W<REG> {
642 self.variant(Trigin::Val35)
643 }
644 #[doc = "AOI1_OUT3 input is selected"]
645 #[inline(always)]
646 pub fn val36(self) -> &'a mut crate::W<REG> {
647 self.variant(Trigin::Val36)
648 }
649 #[doc = "ADC0_tcomp\\[0\\] input is selected"]
650 #[inline(always)]
651 pub fn val37(self) -> &'a mut crate::W<REG> {
652 self.variant(Trigin::Val37)
653 }
654 #[doc = "ADC0_tcomp\\[1\\] input is selected"]
655 #[inline(always)]
656 pub fn val38(self) -> &'a mut crate::W<REG> {
657 self.variant(Trigin::Val38)
658 }
659 #[doc = "ADC0_tcomp\\[2\\] input is selected"]
660 #[inline(always)]
661 pub fn val39(self) -> &'a mut crate::W<REG> {
662 self.variant(Trigin::Val39)
663 }
664 #[doc = "ADC0_tcomp\\[3\\] input is selected"]
665 #[inline(always)]
666 pub fn val40(self) -> &'a mut crate::W<REG> {
667 self.variant(Trigin::Val40)
668 }
669 #[doc = "CTimer3_MAT0 input is selected"]
670 #[inline(always)]
671 pub fn val41(self) -> &'a mut crate::W<REG> {
672 self.variant(Trigin::Val41)
673 }
674 #[doc = "CTimer3_MAT1 input is selected"]
675 #[inline(always)]
676 pub fn val42(self) -> &'a mut crate::W<REG> {
677 self.variant(Trigin::Val42)
678 }
679 #[doc = "CTimer4_MAT0 input is selected"]
680 #[inline(always)]
681 pub fn val43(self) -> &'a mut crate::W<REG> {
682 self.variant(Trigin::Val43)
683 }
684 #[doc = "CTimer4_MAT1 input is selected"]
685 #[inline(always)]
686 pub fn val44(self) -> &'a mut crate::W<REG> {
687 self.variant(Trigin::Val44)
688 }
689 #[doc = "FlexIO CH0 input is selected"]
690 #[inline(always)]
691 pub fn val45(self) -> &'a mut crate::W<REG> {
692 self.variant(Trigin::Val45)
693 }
694 #[doc = "FlexIO CH1 input is selected"]
695 #[inline(always)]
696 pub fn val46(self) -> &'a mut crate::W<REG> {
697 self.variant(Trigin::Val46)
698 }
699 #[doc = "FlexIO CH2 input is selected"]
700 #[inline(always)]
701 pub fn val47(self) -> &'a mut crate::W<REG> {
702 self.variant(Trigin::Val47)
703 }
704 #[doc = "FlexIO CH3 input is selected"]
705 #[inline(always)]
706 pub fn val48(self) -> &'a mut crate::W<REG> {
707 self.variant(Trigin::Val48)
708 }
709 #[doc = "QDC1_POS_MATCH0 input is selected"]
710 #[inline(always)]
711 pub fn val49(self) -> &'a mut crate::W<REG> {
712 self.variant(Trigin::Val49)
713 }
714 #[doc = "PWM1_SM0_MUX_TRIG0 input is selected"]
715 #[inline(always)]
716 pub fn val50(self) -> &'a mut crate::W<REG> {
717 self.variant(Trigin::Val50)
718 }
719 #[doc = "PWM1_SM0_MUX_TRIG1 input is selected"]
720 #[inline(always)]
721 pub fn val51(self) -> &'a mut crate::W<REG> {
722 self.variant(Trigin::Val51)
723 }
724 #[doc = "PWM1_SM1_MUX_TRIG0 input is selected"]
725 #[inline(always)]
726 pub fn val52(self) -> &'a mut crate::W<REG> {
727 self.variant(Trigin::Val52)
728 }
729 #[doc = "PWM1_SM1_MUX_TRIG1 input is selected"]
730 #[inline(always)]
731 pub fn val53(self) -> &'a mut crate::W<REG> {
732 self.variant(Trigin::Val53)
733 }
734 #[doc = "PWM1_SM2_MUX_TRIG0 input is selected"]
735 #[inline(always)]
736 pub fn val54(self) -> &'a mut crate::W<REG> {
737 self.variant(Trigin::Val54)
738 }
739 #[doc = "PWM1_SM2_MUX_TRIG1 input is selected"]
740 #[inline(always)]
741 pub fn val55(self) -> &'a mut crate::W<REG> {
742 self.variant(Trigin::Val55)
743 }
744 #[doc = "PWM1_SM3_MUX_TRIG0 input is selected"]
745 #[inline(always)]
746 pub fn val56(self) -> &'a mut crate::W<REG> {
747 self.variant(Trigin::Val56)
748 }
749 #[doc = "PWM1_SM3_MUX_TRIG1 input is selected"]
750 #[inline(always)]
751 pub fn val57(self) -> &'a mut crate::W<REG> {
752 self.variant(Trigin::Val57)
753 }
754}
755impl R {
756 #[doc = "Bits 0:5 - ADC1 trigger inputs"]
757 #[inline(always)]
758 pub fn trigin(&self) -> TriginR {
759 TriginR::new((self.bits & 0x3f) as u8)
760 }
761}
762#[cfg(feature = "debug")]
763impl core::fmt::Debug for R {
764 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
765 f.debug_struct("ADC1_TRIG").field("trigin", &self.trigin()).finish()
766 }
767}
768impl W {
769 #[doc = "Bits 0:5 - ADC1 trigger inputs"]
770 #[inline(always)]
771 pub fn trigin(&mut self) -> TriginW<'_, Adc1TrigSpec> {
772 TriginW::new(self, 0)
773 }
774}
775#[doc = "ADC Trigger input connections\n\nYou can [`read`](crate::Reg::read) this register and get [`adc1_trig::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`adc1_trig::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
776pub struct Adc1TrigSpec;
777impl crate::RegisterSpec for Adc1TrigSpec {
778 type Ux = u32;
779}
780#[doc = "`read()` method returns [`adc1_trig::R`](R) reader structure"]
781impl crate::Readable for Adc1TrigSpec {}
782#[doc = "`write(|w| ..)` method takes [`adc1_trig::W`](W) writer structure"]
783impl crate::Writable for Adc1TrigSpec {
784 type Safety = crate::Unsafe;
785}
786#[doc = "`reset()` method sets ADC1_TRIG[%s] to value 0x3f"]
787impl crate::Resettable for Adc1TrigSpec {
788 const RESET_VALUE: u32 = 0x3f;
789}