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 153 154 155 156 157 158 159 160 161 162 163 164 165 166
#[doc = "Reader of register FRCR"] pub type R = crate::R<u32, super::FRCR>; #[doc = "Writer for register FRCR"] pub type W = crate::W<u32, super::FRCR>; #[doc = "Register FRCR `reset()`'s with value 0x07"] impl crate::ResetValue for super::FRCR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0x07 } } #[doc = "Reader of field `FSOFF`"] pub type FSOFF_R = crate::R<bool, bool>; #[doc = "Write proxy for field `FSOFF`"] pub struct FSOFF_W<'a> { w: &'a mut W, } impl<'a> FSOFF_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 << 18)) | (((value as u32) & 0x01) << 18); self.w } } #[doc = "Reader of field `FSPOL`"] pub type FSPOL_R = crate::R<bool, bool>; #[doc = "Write proxy for field `FSPOL`"] pub struct FSPOL_W<'a> { w: &'a mut W, } impl<'a> FSPOL_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 << 17)) | (((value as u32) & 0x01) << 17); self.w } } #[doc = "Reader of field `FSDEF`"] pub type FSDEF_R = crate::R<bool, bool>; #[doc = "Write proxy for field `FSDEF`"] pub struct FSDEF_W<'a> { w: &'a mut W, } impl<'a> FSDEF_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 << 16)) | (((value as u32) & 0x01) << 16); self.w } } #[doc = "Reader of field `FSALL`"] pub type FSALL_R = crate::R<u8, u8>; #[doc = "Write proxy for field `FSALL`"] pub struct FSALL_W<'a> { w: &'a mut W, } impl<'a> FSALL_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x7f << 8)) | (((value as u32) & 0x7f) << 8); self.w } } #[doc = "Reader of field `FRL`"] pub type FRL_R = crate::R<u8, u8>; #[doc = "Write proxy for field `FRL`"] pub struct FRL_W<'a> { w: &'a mut W, } impl<'a> FRL_W<'a> { #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !0xff) | ((value as u32) & 0xff); self.w } } impl R { #[doc = "Bit 18 - Frame synchronization offset"] #[inline(always)] pub fn fsoff(&self) -> FSOFF_R { FSOFF_R::new(((self.bits >> 18) & 0x01) != 0) } #[doc = "Bit 17 - Frame synchronization polarity"] #[inline(always)] pub fn fspol(&self) -> FSPOL_R { FSPOL_R::new(((self.bits >> 17) & 0x01) != 0) } #[doc = "Bit 16 - Frame synchronization definition"] #[inline(always)] pub fn fsdef(&self) -> FSDEF_R { FSDEF_R::new(((self.bits >> 16) & 0x01) != 0) } #[doc = "Bits 8:14 - Frame synchronization active level length"] #[inline(always)] pub fn fsall(&self) -> FSALL_R { FSALL_R::new(((self.bits >> 8) & 0x7f) as u8) } #[doc = "Bits 0:7 - Frame length"] #[inline(always)] pub fn frl(&self) -> FRL_R { FRL_R::new((self.bits & 0xff) as u8) } } impl W { #[doc = "Bit 18 - Frame synchronization offset"] #[inline(always)] pub fn fsoff(&mut self) -> FSOFF_W { FSOFF_W { w: self } } #[doc = "Bit 17 - Frame synchronization polarity"] #[inline(always)] pub fn fspol(&mut self) -> FSPOL_W { FSPOL_W { w: self } } #[doc = "Bit 16 - Frame synchronization definition"] #[inline(always)] pub fn fsdef(&mut self) -> FSDEF_W { FSDEF_W { w: self } } #[doc = "Bits 8:14 - Frame synchronization active level length"] #[inline(always)] pub fn fsall(&mut self) -> FSALL_W { FSALL_W { w: self } } #[doc = "Bits 0:7 - Frame length"] #[inline(always)] pub fn frl(&mut self) -> FRL_W { FRL_W { w: self } } }