k22f/ftm1/
sync.rs

1#[doc = "Reader of register SYNC"]
2pub type R = crate::R<u32, super::SYNC>;
3#[doc = "Writer for register SYNC"]
4pub type W = crate::W<u32, super::SYNC>;
5#[doc = "Register SYNC `reset()`'s with value 0"]
6impl crate::ResetValue for super::SYNC {
7    type Type = u32;
8    #[inline(always)]
9    fn reset_value() -> Self::Type {
10        0
11    }
12}
13#[doc = "Minimum Loading Point Enable\n\nValue on reset: 0"]
14#[derive(Clone, Copy, Debug, PartialEq)]
15pub enum CNTMIN_A {
16    #[doc = "0: The minimum loading point is disabled."]
17    _0 = 0,
18    #[doc = "1: The minimum loading point is enabled."]
19    _1 = 1,
20}
21impl From<CNTMIN_A> for bool {
22    #[inline(always)]
23    fn from(variant: CNTMIN_A) -> Self {
24        variant as u8 != 0
25    }
26}
27#[doc = "Reader of field `CNTMIN`"]
28pub type CNTMIN_R = crate::R<bool, CNTMIN_A>;
29impl CNTMIN_R {
30    #[doc = r"Get enumerated values variant"]
31    #[inline(always)]
32    pub fn variant(&self) -> CNTMIN_A {
33        match self.bits {
34            false => CNTMIN_A::_0,
35            true => CNTMIN_A::_1,
36        }
37    }
38    #[doc = "Checks if the value of the field is `_0`"]
39    #[inline(always)]
40    pub fn is_0(&self) -> bool {
41        *self == CNTMIN_A::_0
42    }
43    #[doc = "Checks if the value of the field is `_1`"]
44    #[inline(always)]
45    pub fn is_1(&self) -> bool {
46        *self == CNTMIN_A::_1
47    }
48}
49#[doc = "Write proxy for field `CNTMIN`"]
50pub struct CNTMIN_W<'a> {
51    w: &'a mut W,
52}
53impl<'a> CNTMIN_W<'a> {
54    #[doc = r"Writes `variant` to the field"]
55    #[inline(always)]
56    pub fn variant(self, variant: CNTMIN_A) -> &'a mut W {
57        {
58            self.bit(variant.into())
59        }
60    }
61    #[doc = "The minimum loading point is disabled."]
62    #[inline(always)]
63    pub fn _0(self) -> &'a mut W {
64        self.variant(CNTMIN_A::_0)
65    }
66    #[doc = "The minimum loading point is enabled."]
67    #[inline(always)]
68    pub fn _1(self) -> &'a mut W {
69        self.variant(CNTMIN_A::_1)
70    }
71    #[doc = r"Sets the field bit"]
72    #[inline(always)]
73    pub fn set_bit(self) -> &'a mut W {
74        self.bit(true)
75    }
76    #[doc = r"Clears the field bit"]
77    #[inline(always)]
78    pub fn clear_bit(self) -> &'a mut W {
79        self.bit(false)
80    }
81    #[doc = r"Writes raw bits to the field"]
82    #[inline(always)]
83    pub fn bit(self, value: bool) -> &'a mut W {
84        self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
85        self.w
86    }
87}
88#[doc = "Maximum Loading Point Enable\n\nValue on reset: 0"]
89#[derive(Clone, Copy, Debug, PartialEq)]
90pub enum CNTMAX_A {
91    #[doc = "0: The maximum loading point is disabled."]
92    _0 = 0,
93    #[doc = "1: The maximum loading point is enabled."]
94    _1 = 1,
95}
96impl From<CNTMAX_A> for bool {
97    #[inline(always)]
98    fn from(variant: CNTMAX_A) -> Self {
99        variant as u8 != 0
100    }
101}
102#[doc = "Reader of field `CNTMAX`"]
103pub type CNTMAX_R = crate::R<bool, CNTMAX_A>;
104impl CNTMAX_R {
105    #[doc = r"Get enumerated values variant"]
106    #[inline(always)]
107    pub fn variant(&self) -> CNTMAX_A {
108        match self.bits {
109            false => CNTMAX_A::_0,
110            true => CNTMAX_A::_1,
111        }
112    }
113    #[doc = "Checks if the value of the field is `_0`"]
114    #[inline(always)]
115    pub fn is_0(&self) -> bool {
116        *self == CNTMAX_A::_0
117    }
118    #[doc = "Checks if the value of the field is `_1`"]
119    #[inline(always)]
120    pub fn is_1(&self) -> bool {
121        *self == CNTMAX_A::_1
122    }
123}
124#[doc = "Write proxy for field `CNTMAX`"]
125pub struct CNTMAX_W<'a> {
126    w: &'a mut W,
127}
128impl<'a> CNTMAX_W<'a> {
129    #[doc = r"Writes `variant` to the field"]
130    #[inline(always)]
131    pub fn variant(self, variant: CNTMAX_A) -> &'a mut W {
132        {
133            self.bit(variant.into())
134        }
135    }
136    #[doc = "The maximum loading point is disabled."]
137    #[inline(always)]
138    pub fn _0(self) -> &'a mut W {
139        self.variant(CNTMAX_A::_0)
140    }
141    #[doc = "The maximum loading point is enabled."]
142    #[inline(always)]
143    pub fn _1(self) -> &'a mut W {
144        self.variant(CNTMAX_A::_1)
145    }
146    #[doc = r"Sets the field bit"]
147    #[inline(always)]
148    pub fn set_bit(self) -> &'a mut W {
149        self.bit(true)
150    }
151    #[doc = r"Clears the field bit"]
152    #[inline(always)]
153    pub fn clear_bit(self) -> &'a mut W {
154        self.bit(false)
155    }
156    #[doc = r"Writes raw bits to the field"]
157    #[inline(always)]
158    pub fn bit(self, value: bool) -> &'a mut W {
159        self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
160        self.w
161    }
162}
163#[doc = "FTM Counter Reinitialization By Synchronization (FTM counter synchronization)\n\nValue on reset: 0"]
164#[derive(Clone, Copy, Debug, PartialEq)]
165pub enum REINIT_A {
166    #[doc = "0: FTM counter continues to count normally."]
167    _0 = 0,
168    #[doc = "1: FTM counter is updated with its initial value when the selected trigger is detected."]
169    _1 = 1,
170}
171impl From<REINIT_A> for bool {
172    #[inline(always)]
173    fn from(variant: REINIT_A) -> Self {
174        variant as u8 != 0
175    }
176}
177#[doc = "Reader of field `REINIT`"]
178pub type REINIT_R = crate::R<bool, REINIT_A>;
179impl REINIT_R {
180    #[doc = r"Get enumerated values variant"]
181    #[inline(always)]
182    pub fn variant(&self) -> REINIT_A {
183        match self.bits {
184            false => REINIT_A::_0,
185            true => REINIT_A::_1,
186        }
187    }
188    #[doc = "Checks if the value of the field is `_0`"]
189    #[inline(always)]
190    pub fn is_0(&self) -> bool {
191        *self == REINIT_A::_0
192    }
193    #[doc = "Checks if the value of the field is `_1`"]
194    #[inline(always)]
195    pub fn is_1(&self) -> bool {
196        *self == REINIT_A::_1
197    }
198}
199#[doc = "Write proxy for field `REINIT`"]
200pub struct REINIT_W<'a> {
201    w: &'a mut W,
202}
203impl<'a> REINIT_W<'a> {
204    #[doc = r"Writes `variant` to the field"]
205    #[inline(always)]
206    pub fn variant(self, variant: REINIT_A) -> &'a mut W {
207        {
208            self.bit(variant.into())
209        }
210    }
211    #[doc = "FTM counter continues to count normally."]
212    #[inline(always)]
213    pub fn _0(self) -> &'a mut W {
214        self.variant(REINIT_A::_0)
215    }
216    #[doc = "FTM counter is updated with its initial value when the selected trigger is detected."]
217    #[inline(always)]
218    pub fn _1(self) -> &'a mut W {
219        self.variant(REINIT_A::_1)
220    }
221    #[doc = r"Sets the field bit"]
222    #[inline(always)]
223    pub fn set_bit(self) -> &'a mut W {
224        self.bit(true)
225    }
226    #[doc = r"Clears the field bit"]
227    #[inline(always)]
228    pub fn clear_bit(self) -> &'a mut W {
229        self.bit(false)
230    }
231    #[doc = r"Writes raw bits to the field"]
232    #[inline(always)]
233    pub fn bit(self, value: bool) -> &'a mut W {
234        self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
235        self.w
236    }
237}
238#[doc = "Output Mask Synchronization\n\nValue on reset: 0"]
239#[derive(Clone, Copy, Debug, PartialEq)]
240pub enum SYNCHOM_A {
241    #[doc = "0: OUTMASK register is updated with the value of its buffer in all rising edges of the system clock."]
242    _0 = 0,
243    #[doc = "1: OUTMASK register is updated with the value of its buffer only by the PWM synchronization."]
244    _1 = 1,
245}
246impl From<SYNCHOM_A> for bool {
247    #[inline(always)]
248    fn from(variant: SYNCHOM_A) -> Self {
249        variant as u8 != 0
250    }
251}
252#[doc = "Reader of field `SYNCHOM`"]
253pub type SYNCHOM_R = crate::R<bool, SYNCHOM_A>;
254impl SYNCHOM_R {
255    #[doc = r"Get enumerated values variant"]
256    #[inline(always)]
257    pub fn variant(&self) -> SYNCHOM_A {
258        match self.bits {
259            false => SYNCHOM_A::_0,
260            true => SYNCHOM_A::_1,
261        }
262    }
263    #[doc = "Checks if the value of the field is `_0`"]
264    #[inline(always)]
265    pub fn is_0(&self) -> bool {
266        *self == SYNCHOM_A::_0
267    }
268    #[doc = "Checks if the value of the field is `_1`"]
269    #[inline(always)]
270    pub fn is_1(&self) -> bool {
271        *self == SYNCHOM_A::_1
272    }
273}
274#[doc = "Write proxy for field `SYNCHOM`"]
275pub struct SYNCHOM_W<'a> {
276    w: &'a mut W,
277}
278impl<'a> SYNCHOM_W<'a> {
279    #[doc = r"Writes `variant` to the field"]
280    #[inline(always)]
281    pub fn variant(self, variant: SYNCHOM_A) -> &'a mut W {
282        {
283            self.bit(variant.into())
284        }
285    }
286    #[doc = "OUTMASK register is updated with the value of its buffer in all rising edges of the system clock."]
287    #[inline(always)]
288    pub fn _0(self) -> &'a mut W {
289        self.variant(SYNCHOM_A::_0)
290    }
291    #[doc = "OUTMASK register is updated with the value of its buffer only by the PWM synchronization."]
292    #[inline(always)]
293    pub fn _1(self) -> &'a mut W {
294        self.variant(SYNCHOM_A::_1)
295    }
296    #[doc = r"Sets the field bit"]
297    #[inline(always)]
298    pub fn set_bit(self) -> &'a mut W {
299        self.bit(true)
300    }
301    #[doc = r"Clears the field bit"]
302    #[inline(always)]
303    pub fn clear_bit(self) -> &'a mut W {
304        self.bit(false)
305    }
306    #[doc = r"Writes raw bits to the field"]
307    #[inline(always)]
308    pub fn bit(self, value: bool) -> &'a mut W {
309        self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
310        self.w
311    }
312}
313#[doc = "PWM Synchronization Hardware Trigger 0\n\nValue on reset: 0"]
314#[derive(Clone, Copy, Debug, PartialEq)]
315pub enum TRIG0_A {
316    #[doc = "0: Trigger is disabled."]
317    _0 = 0,
318    #[doc = "1: Trigger is enabled."]
319    _1 = 1,
320}
321impl From<TRIG0_A> for bool {
322    #[inline(always)]
323    fn from(variant: TRIG0_A) -> Self {
324        variant as u8 != 0
325    }
326}
327#[doc = "Reader of field `TRIG0`"]
328pub type TRIG0_R = crate::R<bool, TRIG0_A>;
329impl TRIG0_R {
330    #[doc = r"Get enumerated values variant"]
331    #[inline(always)]
332    pub fn variant(&self) -> TRIG0_A {
333        match self.bits {
334            false => TRIG0_A::_0,
335            true => TRIG0_A::_1,
336        }
337    }
338    #[doc = "Checks if the value of the field is `_0`"]
339    #[inline(always)]
340    pub fn is_0(&self) -> bool {
341        *self == TRIG0_A::_0
342    }
343    #[doc = "Checks if the value of the field is `_1`"]
344    #[inline(always)]
345    pub fn is_1(&self) -> bool {
346        *self == TRIG0_A::_1
347    }
348}
349#[doc = "Write proxy for field `TRIG0`"]
350pub struct TRIG0_W<'a> {
351    w: &'a mut W,
352}
353impl<'a> TRIG0_W<'a> {
354    #[doc = r"Writes `variant` to the field"]
355    #[inline(always)]
356    pub fn variant(self, variant: TRIG0_A) -> &'a mut W {
357        {
358            self.bit(variant.into())
359        }
360    }
361    #[doc = "Trigger is disabled."]
362    #[inline(always)]
363    pub fn _0(self) -> &'a mut W {
364        self.variant(TRIG0_A::_0)
365    }
366    #[doc = "Trigger is enabled."]
367    #[inline(always)]
368    pub fn _1(self) -> &'a mut W {
369        self.variant(TRIG0_A::_1)
370    }
371    #[doc = r"Sets the field bit"]
372    #[inline(always)]
373    pub fn set_bit(self) -> &'a mut W {
374        self.bit(true)
375    }
376    #[doc = r"Clears the field bit"]
377    #[inline(always)]
378    pub fn clear_bit(self) -> &'a mut W {
379        self.bit(false)
380    }
381    #[doc = r"Writes raw bits to the field"]
382    #[inline(always)]
383    pub fn bit(self, value: bool) -> &'a mut W {
384        self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4);
385        self.w
386    }
387}
388#[doc = "PWM Synchronization Hardware Trigger 1\n\nValue on reset: 0"]
389#[derive(Clone, Copy, Debug, PartialEq)]
390pub enum TRIG1_A {
391    #[doc = "0: Trigger is disabled."]
392    _0 = 0,
393    #[doc = "1: Trigger is enabled."]
394    _1 = 1,
395}
396impl From<TRIG1_A> for bool {
397    #[inline(always)]
398    fn from(variant: TRIG1_A) -> Self {
399        variant as u8 != 0
400    }
401}
402#[doc = "Reader of field `TRIG1`"]
403pub type TRIG1_R = crate::R<bool, TRIG1_A>;
404impl TRIG1_R {
405    #[doc = r"Get enumerated values variant"]
406    #[inline(always)]
407    pub fn variant(&self) -> TRIG1_A {
408        match self.bits {
409            false => TRIG1_A::_0,
410            true => TRIG1_A::_1,
411        }
412    }
413    #[doc = "Checks if the value of the field is `_0`"]
414    #[inline(always)]
415    pub fn is_0(&self) -> bool {
416        *self == TRIG1_A::_0
417    }
418    #[doc = "Checks if the value of the field is `_1`"]
419    #[inline(always)]
420    pub fn is_1(&self) -> bool {
421        *self == TRIG1_A::_1
422    }
423}
424#[doc = "Write proxy for field `TRIG1`"]
425pub struct TRIG1_W<'a> {
426    w: &'a mut W,
427}
428impl<'a> TRIG1_W<'a> {
429    #[doc = r"Writes `variant` to the field"]
430    #[inline(always)]
431    pub fn variant(self, variant: TRIG1_A) -> &'a mut W {
432        {
433            self.bit(variant.into())
434        }
435    }
436    #[doc = "Trigger is disabled."]
437    #[inline(always)]
438    pub fn _0(self) -> &'a mut W {
439        self.variant(TRIG1_A::_0)
440    }
441    #[doc = "Trigger is enabled."]
442    #[inline(always)]
443    pub fn _1(self) -> &'a mut W {
444        self.variant(TRIG1_A::_1)
445    }
446    #[doc = r"Sets the field bit"]
447    #[inline(always)]
448    pub fn set_bit(self) -> &'a mut W {
449        self.bit(true)
450    }
451    #[doc = r"Clears the field bit"]
452    #[inline(always)]
453    pub fn clear_bit(self) -> &'a mut W {
454        self.bit(false)
455    }
456    #[doc = r"Writes raw bits to the field"]
457    #[inline(always)]
458    pub fn bit(self, value: bool) -> &'a mut W {
459        self.w.bits = (self.w.bits & !(0x01 << 5)) | (((value as u32) & 0x01) << 5);
460        self.w
461    }
462}
463#[doc = "PWM Synchronization Hardware Trigger 2\n\nValue on reset: 0"]
464#[derive(Clone, Copy, Debug, PartialEq)]
465pub enum TRIG2_A {
466    #[doc = "0: Trigger is disabled."]
467    _0 = 0,
468    #[doc = "1: Trigger is enabled."]
469    _1 = 1,
470}
471impl From<TRIG2_A> for bool {
472    #[inline(always)]
473    fn from(variant: TRIG2_A) -> Self {
474        variant as u8 != 0
475    }
476}
477#[doc = "Reader of field `TRIG2`"]
478pub type TRIG2_R = crate::R<bool, TRIG2_A>;
479impl TRIG2_R {
480    #[doc = r"Get enumerated values variant"]
481    #[inline(always)]
482    pub fn variant(&self) -> TRIG2_A {
483        match self.bits {
484            false => TRIG2_A::_0,
485            true => TRIG2_A::_1,
486        }
487    }
488    #[doc = "Checks if the value of the field is `_0`"]
489    #[inline(always)]
490    pub fn is_0(&self) -> bool {
491        *self == TRIG2_A::_0
492    }
493    #[doc = "Checks if the value of the field is `_1`"]
494    #[inline(always)]
495    pub fn is_1(&self) -> bool {
496        *self == TRIG2_A::_1
497    }
498}
499#[doc = "Write proxy for field `TRIG2`"]
500pub struct TRIG2_W<'a> {
501    w: &'a mut W,
502}
503impl<'a> TRIG2_W<'a> {
504    #[doc = r"Writes `variant` to the field"]
505    #[inline(always)]
506    pub fn variant(self, variant: TRIG2_A) -> &'a mut W {
507        {
508            self.bit(variant.into())
509        }
510    }
511    #[doc = "Trigger is disabled."]
512    #[inline(always)]
513    pub fn _0(self) -> &'a mut W {
514        self.variant(TRIG2_A::_0)
515    }
516    #[doc = "Trigger is enabled."]
517    #[inline(always)]
518    pub fn _1(self) -> &'a mut W {
519        self.variant(TRIG2_A::_1)
520    }
521    #[doc = r"Sets the field bit"]
522    #[inline(always)]
523    pub fn set_bit(self) -> &'a mut W {
524        self.bit(true)
525    }
526    #[doc = r"Clears the field bit"]
527    #[inline(always)]
528    pub fn clear_bit(self) -> &'a mut W {
529        self.bit(false)
530    }
531    #[doc = r"Writes raw bits to the field"]
532    #[inline(always)]
533    pub fn bit(self, value: bool) -> &'a mut W {
534        self.w.bits = (self.w.bits & !(0x01 << 6)) | (((value as u32) & 0x01) << 6);
535        self.w
536    }
537}
538#[doc = "PWM Synchronization Software Trigger\n\nValue on reset: 0"]
539#[derive(Clone, Copy, Debug, PartialEq)]
540pub enum SWSYNC_A {
541    #[doc = "0: Software trigger is not selected."]
542    _0 = 0,
543    #[doc = "1: Software trigger is selected."]
544    _1 = 1,
545}
546impl From<SWSYNC_A> for bool {
547    #[inline(always)]
548    fn from(variant: SWSYNC_A) -> Self {
549        variant as u8 != 0
550    }
551}
552#[doc = "Reader of field `SWSYNC`"]
553pub type SWSYNC_R = crate::R<bool, SWSYNC_A>;
554impl SWSYNC_R {
555    #[doc = r"Get enumerated values variant"]
556    #[inline(always)]
557    pub fn variant(&self) -> SWSYNC_A {
558        match self.bits {
559            false => SWSYNC_A::_0,
560            true => SWSYNC_A::_1,
561        }
562    }
563    #[doc = "Checks if the value of the field is `_0`"]
564    #[inline(always)]
565    pub fn is_0(&self) -> bool {
566        *self == SWSYNC_A::_0
567    }
568    #[doc = "Checks if the value of the field is `_1`"]
569    #[inline(always)]
570    pub fn is_1(&self) -> bool {
571        *self == SWSYNC_A::_1
572    }
573}
574#[doc = "Write proxy for field `SWSYNC`"]
575pub struct SWSYNC_W<'a> {
576    w: &'a mut W,
577}
578impl<'a> SWSYNC_W<'a> {
579    #[doc = r"Writes `variant` to the field"]
580    #[inline(always)]
581    pub fn variant(self, variant: SWSYNC_A) -> &'a mut W {
582        {
583            self.bit(variant.into())
584        }
585    }
586    #[doc = "Software trigger is not selected."]
587    #[inline(always)]
588    pub fn _0(self) -> &'a mut W {
589        self.variant(SWSYNC_A::_0)
590    }
591    #[doc = "Software trigger is selected."]
592    #[inline(always)]
593    pub fn _1(self) -> &'a mut W {
594        self.variant(SWSYNC_A::_1)
595    }
596    #[doc = r"Sets the field bit"]
597    #[inline(always)]
598    pub fn set_bit(self) -> &'a mut W {
599        self.bit(true)
600    }
601    #[doc = r"Clears the field bit"]
602    #[inline(always)]
603    pub fn clear_bit(self) -> &'a mut W {
604        self.bit(false)
605    }
606    #[doc = r"Writes raw bits to the field"]
607    #[inline(always)]
608    pub fn bit(self, value: bool) -> &'a mut W {
609        self.w.bits = (self.w.bits & !(0x01 << 7)) | (((value as u32) & 0x01) << 7);
610        self.w
611    }
612}
613impl R {
614    #[doc = "Bit 0 - Minimum Loading Point Enable"]
615    #[inline(always)]
616    pub fn cntmin(&self) -> CNTMIN_R {
617        CNTMIN_R::new((self.bits & 0x01) != 0)
618    }
619    #[doc = "Bit 1 - Maximum Loading Point Enable"]
620    #[inline(always)]
621    pub fn cntmax(&self) -> CNTMAX_R {
622        CNTMAX_R::new(((self.bits >> 1) & 0x01) != 0)
623    }
624    #[doc = "Bit 2 - FTM Counter Reinitialization By Synchronization (FTM counter synchronization)"]
625    #[inline(always)]
626    pub fn reinit(&self) -> REINIT_R {
627        REINIT_R::new(((self.bits >> 2) & 0x01) != 0)
628    }
629    #[doc = "Bit 3 - Output Mask Synchronization"]
630    #[inline(always)]
631    pub fn synchom(&self) -> SYNCHOM_R {
632        SYNCHOM_R::new(((self.bits >> 3) & 0x01) != 0)
633    }
634    #[doc = "Bit 4 - PWM Synchronization Hardware Trigger 0"]
635    #[inline(always)]
636    pub fn trig0(&self) -> TRIG0_R {
637        TRIG0_R::new(((self.bits >> 4) & 0x01) != 0)
638    }
639    #[doc = "Bit 5 - PWM Synchronization Hardware Trigger 1"]
640    #[inline(always)]
641    pub fn trig1(&self) -> TRIG1_R {
642        TRIG1_R::new(((self.bits >> 5) & 0x01) != 0)
643    }
644    #[doc = "Bit 6 - PWM Synchronization Hardware Trigger 2"]
645    #[inline(always)]
646    pub fn trig2(&self) -> TRIG2_R {
647        TRIG2_R::new(((self.bits >> 6) & 0x01) != 0)
648    }
649    #[doc = "Bit 7 - PWM Synchronization Software Trigger"]
650    #[inline(always)]
651    pub fn swsync(&self) -> SWSYNC_R {
652        SWSYNC_R::new(((self.bits >> 7) & 0x01) != 0)
653    }
654}
655impl W {
656    #[doc = "Bit 0 - Minimum Loading Point Enable"]
657    #[inline(always)]
658    pub fn cntmin(&mut self) -> CNTMIN_W {
659        CNTMIN_W { w: self }
660    }
661    #[doc = "Bit 1 - Maximum Loading Point Enable"]
662    #[inline(always)]
663    pub fn cntmax(&mut self) -> CNTMAX_W {
664        CNTMAX_W { w: self }
665    }
666    #[doc = "Bit 2 - FTM Counter Reinitialization By Synchronization (FTM counter synchronization)"]
667    #[inline(always)]
668    pub fn reinit(&mut self) -> REINIT_W {
669        REINIT_W { w: self }
670    }
671    #[doc = "Bit 3 - Output Mask Synchronization"]
672    #[inline(always)]
673    pub fn synchom(&mut self) -> SYNCHOM_W {
674        SYNCHOM_W { w: self }
675    }
676    #[doc = "Bit 4 - PWM Synchronization Hardware Trigger 0"]
677    #[inline(always)]
678    pub fn trig0(&mut self) -> TRIG0_W {
679        TRIG0_W { w: self }
680    }
681    #[doc = "Bit 5 - PWM Synchronization Hardware Trigger 1"]
682    #[inline(always)]
683    pub fn trig1(&mut self) -> TRIG1_W {
684        TRIG1_W { w: self }
685    }
686    #[doc = "Bit 6 - PWM Synchronization Hardware Trigger 2"]
687    #[inline(always)]
688    pub fn trig2(&mut self) -> TRIG2_W {
689        TRIG2_W { w: self }
690    }
691    #[doc = "Bit 7 - PWM Synchronization Software Trigger"]
692    #[inline(always)]
693    pub fn swsync(&mut self) -> SWSYNC_W {
694        SWSYNC_W { w: self }
695    }
696}