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}