mk20d7/uart1/s2/
mod.rs

1#[doc = r" Value read from the register"]
2pub struct R {
3    bits: u8,
4}
5#[doc = r" Value to write to the register"]
6pub struct W {
7    bits: u8,
8}
9impl super::S2 {
10    #[doc = r" Modifies the contents of the register"]
11    #[inline]
12    pub fn modify<F>(&self, f: F)
13    where
14        for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
15    {
16        let bits = self.register.get();
17        let r = R { bits: bits };
18        let mut w = W { bits: bits };
19        f(&r, &mut w);
20        self.register.set(w.bits);
21    }
22    #[doc = r" Reads the contents of the register"]
23    #[inline]
24    pub fn read(&self) -> R {
25        R {
26            bits: self.register.get(),
27        }
28    }
29    #[doc = r" Writes to the register"]
30    #[inline]
31    pub fn write<F>(&self, f: F)
32    where
33        F: FnOnce(&mut W) -> &mut W,
34    {
35        let mut w = W::reset_value();
36        f(&mut w);
37        self.register.set(w.bits);
38    }
39    #[doc = r" Writes the reset value to the register"]
40    #[inline]
41    pub fn reset(&self) {
42        self.write(|w| w)
43    }
44}
45#[doc = "Possible values of the field `RAF`"]
46#[derive(Clone, Copy, Debug, PartialEq)]
47pub enum RAFR {
48    #[doc = "UART receiver idle/inactive waiting for a start bit."]
49    _0,
50    #[doc = "UART receiver active (RxD input not idle)."]
51    _1,
52}
53impl RAFR {
54    #[doc = r" Returns `true` if the bit is clear (0)"]
55    #[inline]
56    pub fn bit_is_clear(&self) -> bool {
57        !self.bit()
58    }
59    #[doc = r" Returns `true` if the bit is set (1)"]
60    #[inline]
61    pub fn bit_is_set(&self) -> bool {
62        self.bit()
63    }
64    #[doc = r" Value of the field as raw bits"]
65    #[inline]
66    pub fn bit(&self) -> bool {
67        match *self {
68            RAFR::_0 => false,
69            RAFR::_1 => true,
70        }
71    }
72    #[allow(missing_docs)]
73    #[doc(hidden)]
74    #[inline]
75    pub fn _from(value: bool) -> RAFR {
76        match value {
77            false => RAFR::_0,
78            true => RAFR::_1,
79        }
80    }
81    #[doc = "Checks if the value of the field is `_0`"]
82    #[inline]
83    pub fn is_0(&self) -> bool {
84        *self == RAFR::_0
85    }
86    #[doc = "Checks if the value of the field is `_1`"]
87    #[inline]
88    pub fn is_1(&self) -> bool {
89        *self == RAFR::_1
90    }
91}
92#[doc = "Possible values of the field `LBKDE`"]
93#[derive(Clone, Copy, Debug, PartialEq)]
94pub enum LBKDER {
95    #[doc = "Break character is detected at length of 10 bit times (C1[M] = 0), 11 (C1[M] = 1 and C4[M10] = 0), or 12 (C1[M] = 1, C4[M10] = 1, and S1[PE] = 1)."]
96    _0,
97    #[doc = "Break character is detected at length of 11 bits times (if C1[M] = 0 or 12 bits time (if C1[M] = 1)."]
98    _1,
99}
100impl LBKDER {
101    #[doc = r" Returns `true` if the bit is clear (0)"]
102    #[inline]
103    pub fn bit_is_clear(&self) -> bool {
104        !self.bit()
105    }
106    #[doc = r" Returns `true` if the bit is set (1)"]
107    #[inline]
108    pub fn bit_is_set(&self) -> bool {
109        self.bit()
110    }
111    #[doc = r" Value of the field as raw bits"]
112    #[inline]
113    pub fn bit(&self) -> bool {
114        match *self {
115            LBKDER::_0 => false,
116            LBKDER::_1 => true,
117        }
118    }
119    #[allow(missing_docs)]
120    #[doc(hidden)]
121    #[inline]
122    pub fn _from(value: bool) -> LBKDER {
123        match value {
124            false => LBKDER::_0,
125            true => LBKDER::_1,
126        }
127    }
128    #[doc = "Checks if the value of the field is `_0`"]
129    #[inline]
130    pub fn is_0(&self) -> bool {
131        *self == LBKDER::_0
132    }
133    #[doc = "Checks if the value of the field is `_1`"]
134    #[inline]
135    pub fn is_1(&self) -> bool {
136        *self == LBKDER::_1
137    }
138}
139#[doc = "Possible values of the field `BRK13`"]
140#[derive(Clone, Copy, Debug, PartialEq)]
141pub enum BRK13R {
142    #[doc = "Break character is 10, 11, or 12 bits long."]
143    _0,
144    #[doc = "Break character is 13 or 14 bits long."]
145    _1,
146}
147impl BRK13R {
148    #[doc = r" Returns `true` if the bit is clear (0)"]
149    #[inline]
150    pub fn bit_is_clear(&self) -> bool {
151        !self.bit()
152    }
153    #[doc = r" Returns `true` if the bit is set (1)"]
154    #[inline]
155    pub fn bit_is_set(&self) -> bool {
156        self.bit()
157    }
158    #[doc = r" Value of the field as raw bits"]
159    #[inline]
160    pub fn bit(&self) -> bool {
161        match *self {
162            BRK13R::_0 => false,
163            BRK13R::_1 => true,
164        }
165    }
166    #[allow(missing_docs)]
167    #[doc(hidden)]
168    #[inline]
169    pub fn _from(value: bool) -> BRK13R {
170        match value {
171            false => BRK13R::_0,
172            true => BRK13R::_1,
173        }
174    }
175    #[doc = "Checks if the value of the field is `_0`"]
176    #[inline]
177    pub fn is_0(&self) -> bool {
178        *self == BRK13R::_0
179    }
180    #[doc = "Checks if the value of the field is `_1`"]
181    #[inline]
182    pub fn is_1(&self) -> bool {
183        *self == BRK13R::_1
184    }
185}
186#[doc = "Possible values of the field `RWUID`"]
187#[derive(Clone, Copy, Debug, PartialEq)]
188pub enum RWUIDR {
189    #[doc = "The S1[IDLE] bit is not set upon detection of an idle character."]
190    _0,
191    #[doc = "The S1[IDLE] bit is set upon detection of an idle character."]
192    _1,
193}
194impl RWUIDR {
195    #[doc = r" Returns `true` if the bit is clear (0)"]
196    #[inline]
197    pub fn bit_is_clear(&self) -> bool {
198        !self.bit()
199    }
200    #[doc = r" Returns `true` if the bit is set (1)"]
201    #[inline]
202    pub fn bit_is_set(&self) -> bool {
203        self.bit()
204    }
205    #[doc = r" Value of the field as raw bits"]
206    #[inline]
207    pub fn bit(&self) -> bool {
208        match *self {
209            RWUIDR::_0 => false,
210            RWUIDR::_1 => true,
211        }
212    }
213    #[allow(missing_docs)]
214    #[doc(hidden)]
215    #[inline]
216    pub fn _from(value: bool) -> RWUIDR {
217        match value {
218            false => RWUIDR::_0,
219            true => RWUIDR::_1,
220        }
221    }
222    #[doc = "Checks if the value of the field is `_0`"]
223    #[inline]
224    pub fn is_0(&self) -> bool {
225        *self == RWUIDR::_0
226    }
227    #[doc = "Checks if the value of the field is `_1`"]
228    #[inline]
229    pub fn is_1(&self) -> bool {
230        *self == RWUIDR::_1
231    }
232}
233#[doc = "Possible values of the field `RXINV`"]
234#[derive(Clone, Copy, Debug, PartialEq)]
235pub enum RXINVR {
236    #[doc = "Receive data is not inverted."]
237    _0,
238    #[doc = "Receive data is inverted."]
239    _1,
240}
241impl RXINVR {
242    #[doc = r" Returns `true` if the bit is clear (0)"]
243    #[inline]
244    pub fn bit_is_clear(&self) -> bool {
245        !self.bit()
246    }
247    #[doc = r" Returns `true` if the bit is set (1)"]
248    #[inline]
249    pub fn bit_is_set(&self) -> bool {
250        self.bit()
251    }
252    #[doc = r" Value of the field as raw bits"]
253    #[inline]
254    pub fn bit(&self) -> bool {
255        match *self {
256            RXINVR::_0 => false,
257            RXINVR::_1 => true,
258        }
259    }
260    #[allow(missing_docs)]
261    #[doc(hidden)]
262    #[inline]
263    pub fn _from(value: bool) -> RXINVR {
264        match value {
265            false => RXINVR::_0,
266            true => RXINVR::_1,
267        }
268    }
269    #[doc = "Checks if the value of the field is `_0`"]
270    #[inline]
271    pub fn is_0(&self) -> bool {
272        *self == RXINVR::_0
273    }
274    #[doc = "Checks if the value of the field is `_1`"]
275    #[inline]
276    pub fn is_1(&self) -> bool {
277        *self == RXINVR::_1
278    }
279}
280#[doc = "Possible values of the field `MSBF`"]
281#[derive(Clone, Copy, Debug, PartialEq)]
282pub enum MSBFR {
283    #[doc = "LSB (bit0) is the first bit that is transmitted following the start bit. Further, the first bit received after the start bit is identified as bit0."]
284    _0,
285    #[doc = "MSB (bit8, bit7 or bit6) is the first bit that is transmitted following the start bit depending on the setting of C1[M] and C1[PE]. Further, the first bit received after the start bit is identified as bit8, bit7 or bit6 depending on the setting of C1[M] and C1[PE]."]
286    _1,
287}
288impl MSBFR {
289    #[doc = r" Returns `true` if the bit is clear (0)"]
290    #[inline]
291    pub fn bit_is_clear(&self) -> bool {
292        !self.bit()
293    }
294    #[doc = r" Returns `true` if the bit is set (1)"]
295    #[inline]
296    pub fn bit_is_set(&self) -> bool {
297        self.bit()
298    }
299    #[doc = r" Value of the field as raw bits"]
300    #[inline]
301    pub fn bit(&self) -> bool {
302        match *self {
303            MSBFR::_0 => false,
304            MSBFR::_1 => true,
305        }
306    }
307    #[allow(missing_docs)]
308    #[doc(hidden)]
309    #[inline]
310    pub fn _from(value: bool) -> MSBFR {
311        match value {
312            false => MSBFR::_0,
313            true => MSBFR::_1,
314        }
315    }
316    #[doc = "Checks if the value of the field is `_0`"]
317    #[inline]
318    pub fn is_0(&self) -> bool {
319        *self == MSBFR::_0
320    }
321    #[doc = "Checks if the value of the field is `_1`"]
322    #[inline]
323    pub fn is_1(&self) -> bool {
324        *self == MSBFR::_1
325    }
326}
327#[doc = "Possible values of the field `RXEDGIF`"]
328#[derive(Clone, Copy, Debug, PartialEq)]
329pub enum RXEDGIFR {
330    #[doc = "No active edge on the receive pin has occurred."]
331    _0,
332    #[doc = "An active edge on the receive pin has occurred."]
333    _1,
334}
335impl RXEDGIFR {
336    #[doc = r" Returns `true` if the bit is clear (0)"]
337    #[inline]
338    pub fn bit_is_clear(&self) -> bool {
339        !self.bit()
340    }
341    #[doc = r" Returns `true` if the bit is set (1)"]
342    #[inline]
343    pub fn bit_is_set(&self) -> bool {
344        self.bit()
345    }
346    #[doc = r" Value of the field as raw bits"]
347    #[inline]
348    pub fn bit(&self) -> bool {
349        match *self {
350            RXEDGIFR::_0 => false,
351            RXEDGIFR::_1 => true,
352        }
353    }
354    #[allow(missing_docs)]
355    #[doc(hidden)]
356    #[inline]
357    pub fn _from(value: bool) -> RXEDGIFR {
358        match value {
359            false => RXEDGIFR::_0,
360            true => RXEDGIFR::_1,
361        }
362    }
363    #[doc = "Checks if the value of the field is `_0`"]
364    #[inline]
365    pub fn is_0(&self) -> bool {
366        *self == RXEDGIFR::_0
367    }
368    #[doc = "Checks if the value of the field is `_1`"]
369    #[inline]
370    pub fn is_1(&self) -> bool {
371        *self == RXEDGIFR::_1
372    }
373}
374#[doc = "Possible values of the field `LBKDIF`"]
375#[derive(Clone, Copy, Debug, PartialEq)]
376pub enum LBKDIFR {
377    #[doc = "No LIN break character has been detected."]
378    _0,
379    #[doc = "LIN break character has been detected."]
380    _1,
381}
382impl LBKDIFR {
383    #[doc = r" Returns `true` if the bit is clear (0)"]
384    #[inline]
385    pub fn bit_is_clear(&self) -> bool {
386        !self.bit()
387    }
388    #[doc = r" Returns `true` if the bit is set (1)"]
389    #[inline]
390    pub fn bit_is_set(&self) -> bool {
391        self.bit()
392    }
393    #[doc = r" Value of the field as raw bits"]
394    #[inline]
395    pub fn bit(&self) -> bool {
396        match *self {
397            LBKDIFR::_0 => false,
398            LBKDIFR::_1 => true,
399        }
400    }
401    #[allow(missing_docs)]
402    #[doc(hidden)]
403    #[inline]
404    pub fn _from(value: bool) -> LBKDIFR {
405        match value {
406            false => LBKDIFR::_0,
407            true => LBKDIFR::_1,
408        }
409    }
410    #[doc = "Checks if the value of the field is `_0`"]
411    #[inline]
412    pub fn is_0(&self) -> bool {
413        *self == LBKDIFR::_0
414    }
415    #[doc = "Checks if the value of the field is `_1`"]
416    #[inline]
417    pub fn is_1(&self) -> bool {
418        *self == LBKDIFR::_1
419    }
420}
421#[doc = "Values that can be written to the field `LBKDE`"]
422pub enum LBKDEW {
423    #[doc = "Break character is detected at length of 10 bit times (C1[M] = 0), 11 (C1[M] = 1 and C4[M10] = 0), or 12 (C1[M] = 1, C4[M10] = 1, and S1[PE] = 1)."]
424    _0,
425    #[doc = "Break character is detected at length of 11 bits times (if C1[M] = 0 or 12 bits time (if C1[M] = 1)."]
426    _1,
427}
428impl LBKDEW {
429    #[allow(missing_docs)]
430    #[doc(hidden)]
431    #[inline]
432    pub fn _bits(&self) -> bool {
433        match *self {
434            LBKDEW::_0 => false,
435            LBKDEW::_1 => true,
436        }
437    }
438}
439#[doc = r" Proxy"]
440pub struct _LBKDEW<'a> {
441    w: &'a mut W,
442}
443impl<'a> _LBKDEW<'a> {
444    #[doc = r" Writes `variant` to the field"]
445    #[inline]
446    pub fn variant(self, variant: LBKDEW) -> &'a mut W {
447        {
448            self.bit(variant._bits())
449        }
450    }
451    #[doc = "Break character is detected at length of 10 bit times (C1[M] = 0), 11 (C1[M] = 1 and C4[M10] = 0), or 12 (C1[M] = 1, C4[M10] = 1, and S1[PE] = 1)."]
452    #[inline]
453    pub fn _0(self) -> &'a mut W {
454        self.variant(LBKDEW::_0)
455    }
456    #[doc = "Break character is detected at length of 11 bits times (if C1[M] = 0 or 12 bits time (if C1[M] = 1)."]
457    #[inline]
458    pub fn _1(self) -> &'a mut W {
459        self.variant(LBKDEW::_1)
460    }
461    #[doc = r" Sets the field bit"]
462    pub fn set_bit(self) -> &'a mut W {
463        self.bit(true)
464    }
465    #[doc = r" Clears the field bit"]
466    pub fn clear_bit(self) -> &'a mut W {
467        self.bit(false)
468    }
469    #[doc = r" Writes raw bits to the field"]
470    #[inline]
471    pub fn bit(self, value: bool) -> &'a mut W {
472        const MASK: bool = true;
473        const OFFSET: u8 = 1;
474        self.w.bits &= !((MASK as u8) << OFFSET);
475        self.w.bits |= ((value & MASK) as u8) << OFFSET;
476        self.w
477    }
478}
479#[doc = "Values that can be written to the field `BRK13`"]
480pub enum BRK13W {
481    #[doc = "Break character is 10, 11, or 12 bits long."]
482    _0,
483    #[doc = "Break character is 13 or 14 bits long."]
484    _1,
485}
486impl BRK13W {
487    #[allow(missing_docs)]
488    #[doc(hidden)]
489    #[inline]
490    pub fn _bits(&self) -> bool {
491        match *self {
492            BRK13W::_0 => false,
493            BRK13W::_1 => true,
494        }
495    }
496}
497#[doc = r" Proxy"]
498pub struct _BRK13W<'a> {
499    w: &'a mut W,
500}
501impl<'a> _BRK13W<'a> {
502    #[doc = r" Writes `variant` to the field"]
503    #[inline]
504    pub fn variant(self, variant: BRK13W) -> &'a mut W {
505        {
506            self.bit(variant._bits())
507        }
508    }
509    #[doc = "Break character is 10, 11, or 12 bits long."]
510    #[inline]
511    pub fn _0(self) -> &'a mut W {
512        self.variant(BRK13W::_0)
513    }
514    #[doc = "Break character is 13 or 14 bits long."]
515    #[inline]
516    pub fn _1(self) -> &'a mut W {
517        self.variant(BRK13W::_1)
518    }
519    #[doc = r" Sets the field bit"]
520    pub fn set_bit(self) -> &'a mut W {
521        self.bit(true)
522    }
523    #[doc = r" Clears the field bit"]
524    pub fn clear_bit(self) -> &'a mut W {
525        self.bit(false)
526    }
527    #[doc = r" Writes raw bits to the field"]
528    #[inline]
529    pub fn bit(self, value: bool) -> &'a mut W {
530        const MASK: bool = true;
531        const OFFSET: u8 = 2;
532        self.w.bits &= !((MASK as u8) << OFFSET);
533        self.w.bits |= ((value & MASK) as u8) << OFFSET;
534        self.w
535    }
536}
537#[doc = "Values that can be written to the field `RWUID`"]
538pub enum RWUIDW {
539    #[doc = "The S1[IDLE] bit is not set upon detection of an idle character."]
540    _0,
541    #[doc = "The S1[IDLE] bit is set upon detection of an idle character."]
542    _1,
543}
544impl RWUIDW {
545    #[allow(missing_docs)]
546    #[doc(hidden)]
547    #[inline]
548    pub fn _bits(&self) -> bool {
549        match *self {
550            RWUIDW::_0 => false,
551            RWUIDW::_1 => true,
552        }
553    }
554}
555#[doc = r" Proxy"]
556pub struct _RWUIDW<'a> {
557    w: &'a mut W,
558}
559impl<'a> _RWUIDW<'a> {
560    #[doc = r" Writes `variant` to the field"]
561    #[inline]
562    pub fn variant(self, variant: RWUIDW) -> &'a mut W {
563        {
564            self.bit(variant._bits())
565        }
566    }
567    #[doc = "The S1[IDLE] bit is not set upon detection of an idle character."]
568    #[inline]
569    pub fn _0(self) -> &'a mut W {
570        self.variant(RWUIDW::_0)
571    }
572    #[doc = "The S1[IDLE] bit is set upon detection of an idle character."]
573    #[inline]
574    pub fn _1(self) -> &'a mut W {
575        self.variant(RWUIDW::_1)
576    }
577    #[doc = r" Sets the field bit"]
578    pub fn set_bit(self) -> &'a mut W {
579        self.bit(true)
580    }
581    #[doc = r" Clears the field bit"]
582    pub fn clear_bit(self) -> &'a mut W {
583        self.bit(false)
584    }
585    #[doc = r" Writes raw bits to the field"]
586    #[inline]
587    pub fn bit(self, value: bool) -> &'a mut W {
588        const MASK: bool = true;
589        const OFFSET: u8 = 3;
590        self.w.bits &= !((MASK as u8) << OFFSET);
591        self.w.bits |= ((value & MASK) as u8) << OFFSET;
592        self.w
593    }
594}
595#[doc = "Values that can be written to the field `RXINV`"]
596pub enum RXINVW {
597    #[doc = "Receive data is not inverted."]
598    _0,
599    #[doc = "Receive data is inverted."]
600    _1,
601}
602impl RXINVW {
603    #[allow(missing_docs)]
604    #[doc(hidden)]
605    #[inline]
606    pub fn _bits(&self) -> bool {
607        match *self {
608            RXINVW::_0 => false,
609            RXINVW::_1 => true,
610        }
611    }
612}
613#[doc = r" Proxy"]
614pub struct _RXINVW<'a> {
615    w: &'a mut W,
616}
617impl<'a> _RXINVW<'a> {
618    #[doc = r" Writes `variant` to the field"]
619    #[inline]
620    pub fn variant(self, variant: RXINVW) -> &'a mut W {
621        {
622            self.bit(variant._bits())
623        }
624    }
625    #[doc = "Receive data is not inverted."]
626    #[inline]
627    pub fn _0(self) -> &'a mut W {
628        self.variant(RXINVW::_0)
629    }
630    #[doc = "Receive data is inverted."]
631    #[inline]
632    pub fn _1(self) -> &'a mut W {
633        self.variant(RXINVW::_1)
634    }
635    #[doc = r" Sets the field bit"]
636    pub fn set_bit(self) -> &'a mut W {
637        self.bit(true)
638    }
639    #[doc = r" Clears the field bit"]
640    pub fn clear_bit(self) -> &'a mut W {
641        self.bit(false)
642    }
643    #[doc = r" Writes raw bits to the field"]
644    #[inline]
645    pub fn bit(self, value: bool) -> &'a mut W {
646        const MASK: bool = true;
647        const OFFSET: u8 = 4;
648        self.w.bits &= !((MASK as u8) << OFFSET);
649        self.w.bits |= ((value & MASK) as u8) << OFFSET;
650        self.w
651    }
652}
653#[doc = "Values that can be written to the field `MSBF`"]
654pub enum MSBFW {
655    #[doc = "LSB (bit0) is the first bit that is transmitted following the start bit. Further, the first bit received after the start bit is identified as bit0."]
656    _0,
657    #[doc = "MSB (bit8, bit7 or bit6) is the first bit that is transmitted following the start bit depending on the setting of C1[M] and C1[PE]. Further, the first bit received after the start bit is identified as bit8, bit7 or bit6 depending on the setting of C1[M] and C1[PE]."]
658    _1,
659}
660impl MSBFW {
661    #[allow(missing_docs)]
662    #[doc(hidden)]
663    #[inline]
664    pub fn _bits(&self) -> bool {
665        match *self {
666            MSBFW::_0 => false,
667            MSBFW::_1 => true,
668        }
669    }
670}
671#[doc = r" Proxy"]
672pub struct _MSBFW<'a> {
673    w: &'a mut W,
674}
675impl<'a> _MSBFW<'a> {
676    #[doc = r" Writes `variant` to the field"]
677    #[inline]
678    pub fn variant(self, variant: MSBFW) -> &'a mut W {
679        {
680            self.bit(variant._bits())
681        }
682    }
683    #[doc = "LSB (bit0) is the first bit that is transmitted following the start bit. Further, the first bit received after the start bit is identified as bit0."]
684    #[inline]
685    pub fn _0(self) -> &'a mut W {
686        self.variant(MSBFW::_0)
687    }
688    #[doc = "MSB (bit8, bit7 or bit6) is the first bit that is transmitted following the start bit depending on the setting of C1[M] and C1[PE]. Further, the first bit received after the start bit is identified as bit8, bit7 or bit6 depending on the setting of C1[M] and C1[PE]."]
689    #[inline]
690    pub fn _1(self) -> &'a mut W {
691        self.variant(MSBFW::_1)
692    }
693    #[doc = r" Sets the field bit"]
694    pub fn set_bit(self) -> &'a mut W {
695        self.bit(true)
696    }
697    #[doc = r" Clears the field bit"]
698    pub fn clear_bit(self) -> &'a mut W {
699        self.bit(false)
700    }
701    #[doc = r" Writes raw bits to the field"]
702    #[inline]
703    pub fn bit(self, value: bool) -> &'a mut W {
704        const MASK: bool = true;
705        const OFFSET: u8 = 5;
706        self.w.bits &= !((MASK as u8) << OFFSET);
707        self.w.bits |= ((value & MASK) as u8) << OFFSET;
708        self.w
709    }
710}
711#[doc = "Values that can be written to the field `RXEDGIF`"]
712pub enum RXEDGIFW {
713    #[doc = "No active edge on the receive pin has occurred."]
714    _0,
715    #[doc = "An active edge on the receive pin has occurred."]
716    _1,
717}
718impl RXEDGIFW {
719    #[allow(missing_docs)]
720    #[doc(hidden)]
721    #[inline]
722    pub fn _bits(&self) -> bool {
723        match *self {
724            RXEDGIFW::_0 => false,
725            RXEDGIFW::_1 => true,
726        }
727    }
728}
729#[doc = r" Proxy"]
730pub struct _RXEDGIFW<'a> {
731    w: &'a mut W,
732}
733impl<'a> _RXEDGIFW<'a> {
734    #[doc = r" Writes `variant` to the field"]
735    #[inline]
736    pub fn variant(self, variant: RXEDGIFW) -> &'a mut W {
737        {
738            self.bit(variant._bits())
739        }
740    }
741    #[doc = "No active edge on the receive pin has occurred."]
742    #[inline]
743    pub fn _0(self) -> &'a mut W {
744        self.variant(RXEDGIFW::_0)
745    }
746    #[doc = "An active edge on the receive pin has occurred."]
747    #[inline]
748    pub fn _1(self) -> &'a mut W {
749        self.variant(RXEDGIFW::_1)
750    }
751    #[doc = r" Sets the field bit"]
752    pub fn set_bit(self) -> &'a mut W {
753        self.bit(true)
754    }
755    #[doc = r" Clears the field bit"]
756    pub fn clear_bit(self) -> &'a mut W {
757        self.bit(false)
758    }
759    #[doc = r" Writes raw bits to the field"]
760    #[inline]
761    pub fn bit(self, value: bool) -> &'a mut W {
762        const MASK: bool = true;
763        const OFFSET: u8 = 6;
764        self.w.bits &= !((MASK as u8) << OFFSET);
765        self.w.bits |= ((value & MASK) as u8) << OFFSET;
766        self.w
767    }
768}
769#[doc = "Values that can be written to the field `LBKDIF`"]
770pub enum LBKDIFW {
771    #[doc = "No LIN break character has been detected."]
772    _0,
773    #[doc = "LIN break character has been detected."]
774    _1,
775}
776impl LBKDIFW {
777    #[allow(missing_docs)]
778    #[doc(hidden)]
779    #[inline]
780    pub fn _bits(&self) -> bool {
781        match *self {
782            LBKDIFW::_0 => false,
783            LBKDIFW::_1 => true,
784        }
785    }
786}
787#[doc = r" Proxy"]
788pub struct _LBKDIFW<'a> {
789    w: &'a mut W,
790}
791impl<'a> _LBKDIFW<'a> {
792    #[doc = r" Writes `variant` to the field"]
793    #[inline]
794    pub fn variant(self, variant: LBKDIFW) -> &'a mut W {
795        {
796            self.bit(variant._bits())
797        }
798    }
799    #[doc = "No LIN break character has been detected."]
800    #[inline]
801    pub fn _0(self) -> &'a mut W {
802        self.variant(LBKDIFW::_0)
803    }
804    #[doc = "LIN break character has been detected."]
805    #[inline]
806    pub fn _1(self) -> &'a mut W {
807        self.variant(LBKDIFW::_1)
808    }
809    #[doc = r" Sets the field bit"]
810    pub fn set_bit(self) -> &'a mut W {
811        self.bit(true)
812    }
813    #[doc = r" Clears the field bit"]
814    pub fn clear_bit(self) -> &'a mut W {
815        self.bit(false)
816    }
817    #[doc = r" Writes raw bits to the field"]
818    #[inline]
819    pub fn bit(self, value: bool) -> &'a mut W {
820        const MASK: bool = true;
821        const OFFSET: u8 = 7;
822        self.w.bits &= !((MASK as u8) << OFFSET);
823        self.w.bits |= ((value & MASK) as u8) << OFFSET;
824        self.w
825    }
826}
827impl R {
828    #[doc = r" Value of the register as raw bits"]
829    #[inline]
830    pub fn bits(&self) -> u8 {
831        self.bits
832    }
833    #[doc = "Bit 0 - Receiver Active Flag"]
834    #[inline]
835    pub fn raf(&self) -> RAFR {
836        RAFR::_from({
837            const MASK: bool = true;
838            const OFFSET: u8 = 0;
839            ((self.bits >> OFFSET) & MASK as u8) != 0
840        })
841    }
842    #[doc = "Bit 1 - LIN Break Detection Enable"]
843    #[inline]
844    pub fn lbkde(&self) -> LBKDER {
845        LBKDER::_from({
846            const MASK: bool = true;
847            const OFFSET: u8 = 1;
848            ((self.bits >> OFFSET) & MASK as u8) != 0
849        })
850    }
851    #[doc = "Bit 2 - Break Transmit Character Length"]
852    #[inline]
853    pub fn brk13(&self) -> BRK13R {
854        BRK13R::_from({
855            const MASK: bool = true;
856            const OFFSET: u8 = 2;
857            ((self.bits >> OFFSET) & MASK as u8) != 0
858        })
859    }
860    #[doc = "Bit 3 - Receive Wakeup Idle Detect"]
861    #[inline]
862    pub fn rwuid(&self) -> RWUIDR {
863        RWUIDR::_from({
864            const MASK: bool = true;
865            const OFFSET: u8 = 3;
866            ((self.bits >> OFFSET) & MASK as u8) != 0
867        })
868    }
869    #[doc = "Bit 4 - Receive Data Inversion"]
870    #[inline]
871    pub fn rxinv(&self) -> RXINVR {
872        RXINVR::_from({
873            const MASK: bool = true;
874            const OFFSET: u8 = 4;
875            ((self.bits >> OFFSET) & MASK as u8) != 0
876        })
877    }
878    #[doc = "Bit 5 - Most Significant Bit First"]
879    #[inline]
880    pub fn msbf(&self) -> MSBFR {
881        MSBFR::_from({
882            const MASK: bool = true;
883            const OFFSET: u8 = 5;
884            ((self.bits >> OFFSET) & MASK as u8) != 0
885        })
886    }
887    #[doc = "Bit 6 - RxD Pin Active Edge Interrupt Flag"]
888    #[inline]
889    pub fn rxedgif(&self) -> RXEDGIFR {
890        RXEDGIFR::_from({
891            const MASK: bool = true;
892            const OFFSET: u8 = 6;
893            ((self.bits >> OFFSET) & MASK as u8) != 0
894        })
895    }
896    #[doc = "Bit 7 - LIN Break Detect Interrupt Flag"]
897    #[inline]
898    pub fn lbkdif(&self) -> LBKDIFR {
899        LBKDIFR::_from({
900            const MASK: bool = true;
901            const OFFSET: u8 = 7;
902            ((self.bits >> OFFSET) & MASK as u8) != 0
903        })
904    }
905}
906impl W {
907    #[doc = r" Reset value of the register"]
908    #[inline]
909    pub fn reset_value() -> W {
910        W { bits: 0 }
911    }
912    #[doc = r" Writes raw bits to the register"]
913    #[inline]
914    pub unsafe fn bits(&mut self, bits: u8) -> &mut Self {
915        self.bits = bits;
916        self
917    }
918    #[doc = "Bit 1 - LIN Break Detection Enable"]
919    #[inline]
920    pub fn lbkde(&mut self) -> _LBKDEW {
921        _LBKDEW { w: self }
922    }
923    #[doc = "Bit 2 - Break Transmit Character Length"]
924    #[inline]
925    pub fn brk13(&mut self) -> _BRK13W {
926        _BRK13W { w: self }
927    }
928    #[doc = "Bit 3 - Receive Wakeup Idle Detect"]
929    #[inline]
930    pub fn rwuid(&mut self) -> _RWUIDW {
931        _RWUIDW { w: self }
932    }
933    #[doc = "Bit 4 - Receive Data Inversion"]
934    #[inline]
935    pub fn rxinv(&mut self) -> _RXINVW {
936        _RXINVW { w: self }
937    }
938    #[doc = "Bit 5 - Most Significant Bit First"]
939    #[inline]
940    pub fn msbf(&mut self) -> _MSBFW {
941        _MSBFW { w: self }
942    }
943    #[doc = "Bit 6 - RxD Pin Active Edge Interrupt Flag"]
944    #[inline]
945    pub fn rxedgif(&mut self) -> _RXEDGIFW {
946        _RXEDGIFW { w: self }
947    }
948    #[doc = "Bit 7 - LIN Break Detect Interrupt Flag"]
949    #[inline]
950    pub fn lbkdif(&mut self) -> _LBKDIFW {
951        _LBKDIFW { w: self }
952    }
953}