mcxa_pac/inputmux0/
cmp1_trig.rs

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}