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