1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
#[doc = "Reader of register RSR_ECR"] pub type R = crate::R<u32, super::RSR_ECR>; #[doc = "Writer for register RSR_ECR"] pub type W = crate::W<u32, super::RSR_ECR>; #[doc = "Register RSR_ECR `reset()`'s with value 0"] impl crate::ResetValue for super::RSR_ECR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Reader of field `FE`"] pub type FE_R = crate::R<bool, bool>; #[doc = "Write proxy for field `FE`"] pub struct FE_W<'a> { w: &'a mut W, } impl<'a> FE_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01); self.w } } #[doc = "Reader of field `PE`"] pub type PE_R = crate::R<bool, bool>; #[doc = "Write proxy for field `PE`"] pub struct PE_W<'a> { w: &'a mut W, } impl<'a> PE_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1); self.w } } #[doc = "Reader of field `BE`"] pub type BE_R = crate::R<bool, bool>; #[doc = "Write proxy for field `BE`"] pub struct BE_W<'a> { w: &'a mut W, } impl<'a> BE_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2); self.w } } #[doc = "Reader of field `OE`"] pub type OE_R = crate::R<bool, bool>; #[doc = "Write proxy for field `OE`"] pub struct OE_W<'a> { w: &'a mut W, } impl<'a> OE_W<'a> { #[doc = r"Sets the field bit"] #[inline(always)] pub fn set_bit(self) -> &'a mut W { self.bit(true) } #[doc = r"Clears the field bit"] #[inline(always)] pub fn clear_bit(self) -> &'a mut W { self.bit(false) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bit(self, value: bool) -> &'a mut W { self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3); self.w } } impl R { #[doc = "Bit 0 - Framing error"] #[inline(always)] pub fn fe(&self) -> FE_R { FE_R::new((self.bits & 0x01) != 0) } #[doc = "Bit 1 - Parity error"] #[inline(always)] pub fn pe(&self) -> PE_R { PE_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 2 - Break error"] #[inline(always)] pub fn be(&self) -> BE_R { BE_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 3 - Overrun error"] #[inline(always)] pub fn oe(&self) -> OE_R { OE_R::new(((self.bits >> 3) & 0x01) != 0) } } impl W { #[doc = "Bit 0 - Framing error"] #[inline(always)] pub fn fe(&mut self) -> FE_W { FE_W { w: self } } #[doc = "Bit 1 - Parity error"] #[inline(always)] pub fn pe(&mut self) -> PE_W { PE_W { w: self } } #[doc = "Bit 2 - Break error"] #[inline(always)] pub fn be(&mut self) -> BE_W { BE_W { w: self } } #[doc = "Bit 3 - Overrun error"] #[inline(always)] pub fn oe(&mut self) -> OE_W { OE_W { w: self } } }