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}