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}