Skip to main content

k22f/ftm2/
status.rs

1#[doc = "Reader of register STATUS"]
2pub type R = crate::R<u32, super::STATUS>;
3#[doc = "Writer for register STATUS"]
4pub type W = crate::W<u32, super::STATUS>;
5#[doc = "Register STATUS `reset()`'s with value 0"]
6impl crate::ResetValue for super::STATUS {
7    type Type = u32;
8    #[inline(always)]
9    fn reset_value() -> Self::Type {
10        0
11    }
12}
13#[doc = "Channel 0 Flag\n\nValue on reset: 0"]
14#[derive(Clone, Copy, Debug, PartialEq)]
15pub enum CH0F_A {
16    #[doc = "0: No channel event has occurred."]
17    _0 = 0,
18    #[doc = "1: A channel event has occurred."]
19    _1 = 1,
20}
21impl From<CH0F_A> for bool {
22    #[inline(always)]
23    fn from(variant: CH0F_A) -> Self {
24        variant as u8 != 0
25    }
26}
27#[doc = "Reader of field `CH0F`"]
28pub type CH0F_R = crate::R<bool, CH0F_A>;
29impl CH0F_R {
30    #[doc = r"Get enumerated values variant"]
31    #[inline(always)]
32    pub fn variant(&self) -> CH0F_A {
33        match self.bits {
34            false => CH0F_A::_0,
35            true => CH0F_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 == CH0F_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 == CH0F_A::_1
47    }
48}
49#[doc = "Write proxy for field `CH0F`"]
50pub struct CH0F_W<'a> {
51    w: &'a mut W,
52}
53impl<'a> CH0F_W<'a> {
54    #[doc = r"Writes `variant` to the field"]
55    #[inline(always)]
56    pub fn variant(self, variant: CH0F_A) -> &'a mut W {
57        {
58            self.bit(variant.into())
59        }
60    }
61    #[doc = "No channel event has occurred."]
62    #[inline(always)]
63    pub fn _0(self) -> &'a mut W {
64        self.variant(CH0F_A::_0)
65    }
66    #[doc = "A channel event has occurred."]
67    #[inline(always)]
68    pub fn _1(self) -> &'a mut W {
69        self.variant(CH0F_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 = "Channel 1 Flag\n\nValue on reset: 0"]
89#[derive(Clone, Copy, Debug, PartialEq)]
90pub enum CH1F_A {
91    #[doc = "0: No channel event has occurred."]
92    _0 = 0,
93    #[doc = "1: A channel event has occurred."]
94    _1 = 1,
95}
96impl From<CH1F_A> for bool {
97    #[inline(always)]
98    fn from(variant: CH1F_A) -> Self {
99        variant as u8 != 0
100    }
101}
102#[doc = "Reader of field `CH1F`"]
103pub type CH1F_R = crate::R<bool, CH1F_A>;
104impl CH1F_R {
105    #[doc = r"Get enumerated values variant"]
106    #[inline(always)]
107    pub fn variant(&self) -> CH1F_A {
108        match self.bits {
109            false => CH1F_A::_0,
110            true => CH1F_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 == CH1F_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 == CH1F_A::_1
122    }
123}
124#[doc = "Write proxy for field `CH1F`"]
125pub struct CH1F_W<'a> {
126    w: &'a mut W,
127}
128impl<'a> CH1F_W<'a> {
129    #[doc = r"Writes `variant` to the field"]
130    #[inline(always)]
131    pub fn variant(self, variant: CH1F_A) -> &'a mut W {
132        {
133            self.bit(variant.into())
134        }
135    }
136    #[doc = "No channel event has occurred."]
137    #[inline(always)]
138    pub fn _0(self) -> &'a mut W {
139        self.variant(CH1F_A::_0)
140    }
141    #[doc = "A channel event has occurred."]
142    #[inline(always)]
143    pub fn _1(self) -> &'a mut W {
144        self.variant(CH1F_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 = "Channel 2 Flag\n\nValue on reset: 0"]
164#[derive(Clone, Copy, Debug, PartialEq)]
165pub enum CH2F_A {
166    #[doc = "0: No channel event has occurred."]
167    _0 = 0,
168    #[doc = "1: A channel event has occurred."]
169    _1 = 1,
170}
171impl From<CH2F_A> for bool {
172    #[inline(always)]
173    fn from(variant: CH2F_A) -> Self {
174        variant as u8 != 0
175    }
176}
177#[doc = "Reader of field `CH2F`"]
178pub type CH2F_R = crate::R<bool, CH2F_A>;
179impl CH2F_R {
180    #[doc = r"Get enumerated values variant"]
181    #[inline(always)]
182    pub fn variant(&self) -> CH2F_A {
183        match self.bits {
184            false => CH2F_A::_0,
185            true => CH2F_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 == CH2F_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 == CH2F_A::_1
197    }
198}
199#[doc = "Write proxy for field `CH2F`"]
200pub struct CH2F_W<'a> {
201    w: &'a mut W,
202}
203impl<'a> CH2F_W<'a> {
204    #[doc = r"Writes `variant` to the field"]
205    #[inline(always)]
206    pub fn variant(self, variant: CH2F_A) -> &'a mut W {
207        {
208            self.bit(variant.into())
209        }
210    }
211    #[doc = "No channel event has occurred."]
212    #[inline(always)]
213    pub fn _0(self) -> &'a mut W {
214        self.variant(CH2F_A::_0)
215    }
216    #[doc = "A channel event has occurred."]
217    #[inline(always)]
218    pub fn _1(self) -> &'a mut W {
219        self.variant(CH2F_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 = "Channel 3 Flag\n\nValue on reset: 0"]
239#[derive(Clone, Copy, Debug, PartialEq)]
240pub enum CH3F_A {
241    #[doc = "0: No channel event has occurred."]
242    _0 = 0,
243    #[doc = "1: A channel event has occurred."]
244    _1 = 1,
245}
246impl From<CH3F_A> for bool {
247    #[inline(always)]
248    fn from(variant: CH3F_A) -> Self {
249        variant as u8 != 0
250    }
251}
252#[doc = "Reader of field `CH3F`"]
253pub type CH3F_R = crate::R<bool, CH3F_A>;
254impl CH3F_R {
255    #[doc = r"Get enumerated values variant"]
256    #[inline(always)]
257    pub fn variant(&self) -> CH3F_A {
258        match self.bits {
259            false => CH3F_A::_0,
260            true => CH3F_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 == CH3F_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 == CH3F_A::_1
272    }
273}
274#[doc = "Write proxy for field `CH3F`"]
275pub struct CH3F_W<'a> {
276    w: &'a mut W,
277}
278impl<'a> CH3F_W<'a> {
279    #[doc = r"Writes `variant` to the field"]
280    #[inline(always)]
281    pub fn variant(self, variant: CH3F_A) -> &'a mut W {
282        {
283            self.bit(variant.into())
284        }
285    }
286    #[doc = "No channel event has occurred."]
287    #[inline(always)]
288    pub fn _0(self) -> &'a mut W {
289        self.variant(CH3F_A::_0)
290    }
291    #[doc = "A channel event has occurred."]
292    #[inline(always)]
293    pub fn _1(self) -> &'a mut W {
294        self.variant(CH3F_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 = "Channel 4 Flag\n\nValue on reset: 0"]
314#[derive(Clone, Copy, Debug, PartialEq)]
315pub enum CH4F_A {
316    #[doc = "0: No channel event has occurred."]
317    _0 = 0,
318    #[doc = "1: A channel event has occurred."]
319    _1 = 1,
320}
321impl From<CH4F_A> for bool {
322    #[inline(always)]
323    fn from(variant: CH4F_A) -> Self {
324        variant as u8 != 0
325    }
326}
327#[doc = "Reader of field `CH4F`"]
328pub type CH4F_R = crate::R<bool, CH4F_A>;
329impl CH4F_R {
330    #[doc = r"Get enumerated values variant"]
331    #[inline(always)]
332    pub fn variant(&self) -> CH4F_A {
333        match self.bits {
334            false => CH4F_A::_0,
335            true => CH4F_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 == CH4F_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 == CH4F_A::_1
347    }
348}
349#[doc = "Write proxy for field `CH4F`"]
350pub struct CH4F_W<'a> {
351    w: &'a mut W,
352}
353impl<'a> CH4F_W<'a> {
354    #[doc = r"Writes `variant` to the field"]
355    #[inline(always)]
356    pub fn variant(self, variant: CH4F_A) -> &'a mut W {
357        {
358            self.bit(variant.into())
359        }
360    }
361    #[doc = "No channel event has occurred."]
362    #[inline(always)]
363    pub fn _0(self) -> &'a mut W {
364        self.variant(CH4F_A::_0)
365    }
366    #[doc = "A channel event has occurred."]
367    #[inline(always)]
368    pub fn _1(self) -> &'a mut W {
369        self.variant(CH4F_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 = "Channel 5 Flag\n\nValue on reset: 0"]
389#[derive(Clone, Copy, Debug, PartialEq)]
390pub enum CH5F_A {
391    #[doc = "0: No channel event has occurred."]
392    _0 = 0,
393    #[doc = "1: A channel event has occurred."]
394    _1 = 1,
395}
396impl From<CH5F_A> for bool {
397    #[inline(always)]
398    fn from(variant: CH5F_A) -> Self {
399        variant as u8 != 0
400    }
401}
402#[doc = "Reader of field `CH5F`"]
403pub type CH5F_R = crate::R<bool, CH5F_A>;
404impl CH5F_R {
405    #[doc = r"Get enumerated values variant"]
406    #[inline(always)]
407    pub fn variant(&self) -> CH5F_A {
408        match self.bits {
409            false => CH5F_A::_0,
410            true => CH5F_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 == CH5F_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 == CH5F_A::_1
422    }
423}
424#[doc = "Write proxy for field `CH5F`"]
425pub struct CH5F_W<'a> {
426    w: &'a mut W,
427}
428impl<'a> CH5F_W<'a> {
429    #[doc = r"Writes `variant` to the field"]
430    #[inline(always)]
431    pub fn variant(self, variant: CH5F_A) -> &'a mut W {
432        {
433            self.bit(variant.into())
434        }
435    }
436    #[doc = "No channel event has occurred."]
437    #[inline(always)]
438    pub fn _0(self) -> &'a mut W {
439        self.variant(CH5F_A::_0)
440    }
441    #[doc = "A channel event has occurred."]
442    #[inline(always)]
443    pub fn _1(self) -> &'a mut W {
444        self.variant(CH5F_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 = "Channel 6 Flag\n\nValue on reset: 0"]
464#[derive(Clone, Copy, Debug, PartialEq)]
465pub enum CH6F_A {
466    #[doc = "0: No channel event has occurred."]
467    _0 = 0,
468    #[doc = "1: A channel event has occurred."]
469    _1 = 1,
470}
471impl From<CH6F_A> for bool {
472    #[inline(always)]
473    fn from(variant: CH6F_A) -> Self {
474        variant as u8 != 0
475    }
476}
477#[doc = "Reader of field `CH6F`"]
478pub type CH6F_R = crate::R<bool, CH6F_A>;
479impl CH6F_R {
480    #[doc = r"Get enumerated values variant"]
481    #[inline(always)]
482    pub fn variant(&self) -> CH6F_A {
483        match self.bits {
484            false => CH6F_A::_0,
485            true => CH6F_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 == CH6F_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 == CH6F_A::_1
497    }
498}
499#[doc = "Write proxy for field `CH6F`"]
500pub struct CH6F_W<'a> {
501    w: &'a mut W,
502}
503impl<'a> CH6F_W<'a> {
504    #[doc = r"Writes `variant` to the field"]
505    #[inline(always)]
506    pub fn variant(self, variant: CH6F_A) -> &'a mut W {
507        {
508            self.bit(variant.into())
509        }
510    }
511    #[doc = "No channel event has occurred."]
512    #[inline(always)]
513    pub fn _0(self) -> &'a mut W {
514        self.variant(CH6F_A::_0)
515    }
516    #[doc = "A channel event has occurred."]
517    #[inline(always)]
518    pub fn _1(self) -> &'a mut W {
519        self.variant(CH6F_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 = "Channel 7 Flag\n\nValue on reset: 0"]
539#[derive(Clone, Copy, Debug, PartialEq)]
540pub enum CH7F_A {
541    #[doc = "0: No channel event has occurred."]
542    _0 = 0,
543    #[doc = "1: A channel event has occurred."]
544    _1 = 1,
545}
546impl From<CH7F_A> for bool {
547    #[inline(always)]
548    fn from(variant: CH7F_A) -> Self {
549        variant as u8 != 0
550    }
551}
552#[doc = "Reader of field `CH7F`"]
553pub type CH7F_R = crate::R<bool, CH7F_A>;
554impl CH7F_R {
555    #[doc = r"Get enumerated values variant"]
556    #[inline(always)]
557    pub fn variant(&self) -> CH7F_A {
558        match self.bits {
559            false => CH7F_A::_0,
560            true => CH7F_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 == CH7F_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 == CH7F_A::_1
572    }
573}
574#[doc = "Write proxy for field `CH7F`"]
575pub struct CH7F_W<'a> {
576    w: &'a mut W,
577}
578impl<'a> CH7F_W<'a> {
579    #[doc = r"Writes `variant` to the field"]
580    #[inline(always)]
581    pub fn variant(self, variant: CH7F_A) -> &'a mut W {
582        {
583            self.bit(variant.into())
584        }
585    }
586    #[doc = "No channel event has occurred."]
587    #[inline(always)]
588    pub fn _0(self) -> &'a mut W {
589        self.variant(CH7F_A::_0)
590    }
591    #[doc = "A channel event has occurred."]
592    #[inline(always)]
593    pub fn _1(self) -> &'a mut W {
594        self.variant(CH7F_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 - Channel 0 Flag"]
615    #[inline(always)]
616    pub fn ch0f(&self) -> CH0F_R {
617        CH0F_R::new((self.bits & 0x01) != 0)
618    }
619    #[doc = "Bit 1 - Channel 1 Flag"]
620    #[inline(always)]
621    pub fn ch1f(&self) -> CH1F_R {
622        CH1F_R::new(((self.bits >> 1) & 0x01) != 0)
623    }
624    #[doc = "Bit 2 - Channel 2 Flag"]
625    #[inline(always)]
626    pub fn ch2f(&self) -> CH2F_R {
627        CH2F_R::new(((self.bits >> 2) & 0x01) != 0)
628    }
629    #[doc = "Bit 3 - Channel 3 Flag"]
630    #[inline(always)]
631    pub fn ch3f(&self) -> CH3F_R {
632        CH3F_R::new(((self.bits >> 3) & 0x01) != 0)
633    }
634    #[doc = "Bit 4 - Channel 4 Flag"]
635    #[inline(always)]
636    pub fn ch4f(&self) -> CH4F_R {
637        CH4F_R::new(((self.bits >> 4) & 0x01) != 0)
638    }
639    #[doc = "Bit 5 - Channel 5 Flag"]
640    #[inline(always)]
641    pub fn ch5f(&self) -> CH5F_R {
642        CH5F_R::new(((self.bits >> 5) & 0x01) != 0)
643    }
644    #[doc = "Bit 6 - Channel 6 Flag"]
645    #[inline(always)]
646    pub fn ch6f(&self) -> CH6F_R {
647        CH6F_R::new(((self.bits >> 6) & 0x01) != 0)
648    }
649    #[doc = "Bit 7 - Channel 7 Flag"]
650    #[inline(always)]
651    pub fn ch7f(&self) -> CH7F_R {
652        CH7F_R::new(((self.bits >> 7) & 0x01) != 0)
653    }
654}
655impl W {
656    #[doc = "Bit 0 - Channel 0 Flag"]
657    #[inline(always)]
658    pub fn ch0f(&mut self) -> CH0F_W {
659        CH0F_W { w: self }
660    }
661    #[doc = "Bit 1 - Channel 1 Flag"]
662    #[inline(always)]
663    pub fn ch1f(&mut self) -> CH1F_W {
664        CH1F_W { w: self }
665    }
666    #[doc = "Bit 2 - Channel 2 Flag"]
667    #[inline(always)]
668    pub fn ch2f(&mut self) -> CH2F_W {
669        CH2F_W { w: self }
670    }
671    #[doc = "Bit 3 - Channel 3 Flag"]
672    #[inline(always)]
673    pub fn ch3f(&mut self) -> CH3F_W {
674        CH3F_W { w: self }
675    }
676    #[doc = "Bit 4 - Channel 4 Flag"]
677    #[inline(always)]
678    pub fn ch4f(&mut self) -> CH4F_W {
679        CH4F_W { w: self }
680    }
681    #[doc = "Bit 5 - Channel 5 Flag"]
682    #[inline(always)]
683    pub fn ch5f(&mut self) -> CH5F_W {
684        CH5F_W { w: self }
685    }
686    #[doc = "Bit 6 - Channel 6 Flag"]
687    #[inline(always)]
688    pub fn ch6f(&mut self) -> CH6F_W {
689        CH6F_W { w: self }
690    }
691    #[doc = "Bit 7 - Channel 7 Flag"]
692    #[inline(always)]
693    pub fn ch7f(&mut self) -> CH7F_W {
694        CH7F_W { w: self }
695    }
696}