#[doc = "Reader of register LR"] pub type R = crate::R; #[doc = "Writer for register LR"] pub type W = crate::W; #[doc = "Register LR `reset()`'s with value 0xff"] impl crate::ResetValue for super::LR { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0xff } } #[doc = "Time Compensation Lock\n\nValue on reset: 1"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum TCL_A { #[doc = "0: Time Compensation Register is locked and writes are ignored."] _0 = 0, #[doc = "1: Time Compensation Register is not locked and writes complete as normal."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: TCL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `TCL`"] pub type TCL_R = crate::R; impl TCL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> TCL_A { match self.bits { false => TCL_A::_0, true => TCL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == TCL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == TCL_A::_1 } } #[doc = "Write proxy for field `TCL`"] pub struct TCL_W<'a> { w: &'a mut W, } impl<'a> TCL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: TCL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Time Compensation Register is locked and writes are ignored."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(TCL_A::_0) } #[doc = "Time Compensation Register is not locked and writes complete as normal."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(TCL_A::_1) } #[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 } } #[doc = "Control Register Lock\n\nValue on reset: 1"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CRL_A { #[doc = "0: Control Register is locked and writes are ignored."] _0 = 0, #[doc = "1: Control Register is not locked and writes complete as normal."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: CRL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `CRL`"] pub type CRL_R = crate::R; impl CRL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CRL_A { match self.bits { false => CRL_A::_0, true => CRL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == CRL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == CRL_A::_1 } } #[doc = "Write proxy for field `CRL`"] pub struct CRL_W<'a> { w: &'a mut W, } impl<'a> CRL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: CRL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Control Register is locked and writes are ignored."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(CRL_A::_0) } #[doc = "Control Register is not locked and writes complete as normal."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(CRL_A::_1) } #[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 << 4)) | (((value as u32) & 0x01) << 4); self.w } } #[doc = "Status Register Lock\n\nValue on reset: 1"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum SRL_A { #[doc = "0: Status Register is locked and writes are ignored."] _0 = 0, #[doc = "1: Status Register is not locked and writes complete as normal."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: SRL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `SRL`"] pub type SRL_R = crate::R; impl SRL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> SRL_A { match self.bits { false => SRL_A::_0, true => SRL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == SRL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == SRL_A::_1 } } #[doc = "Write proxy for field `SRL`"] pub struct SRL_W<'a> { w: &'a mut W, } impl<'a> SRL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: SRL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Status Register is locked and writes are ignored."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(SRL_A::_0) } #[doc = "Status Register is not locked and writes complete as normal."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(SRL_A::_1) } #[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 << 5)) | (((value as u32) & 0x01) << 5); self.w } } #[doc = "Lock Register Lock\n\nValue on reset: 1"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum LRL_A { #[doc = "0: Lock Register is locked and writes are ignored."] _0 = 0, #[doc = "1: Lock Register is not locked and writes complete as normal."] _1 = 1, } impl From for bool { #[inline(always)] fn from(variant: LRL_A) -> Self { variant as u8 != 0 } } #[doc = "Reader of field `LRL`"] pub type LRL_R = crate::R; impl LRL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> LRL_A { match self.bits { false => LRL_A::_0, true => LRL_A::_1, } } #[doc = "Checks if the value of the field is `_0`"] #[inline(always)] pub fn is_0(&self) -> bool { *self == LRL_A::_0 } #[doc = "Checks if the value of the field is `_1`"] #[inline(always)] pub fn is_1(&self) -> bool { *self == LRL_A::_1 } } #[doc = "Write proxy for field `LRL`"] pub struct LRL_W<'a> { w: &'a mut W, } impl<'a> LRL_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: LRL_A) -> &'a mut W { { self.bit(variant.into()) } } #[doc = "Lock Register is locked and writes are ignored."] #[inline(always)] pub fn _0(self) -> &'a mut W { self.variant(LRL_A::_0) } #[doc = "Lock Register is not locked and writes complete as normal."] #[inline(always)] pub fn _1(self) -> &'a mut W { self.variant(LRL_A::_1) } #[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 << 6)) | (((value as u32) & 0x01) << 6); self.w } } impl R { #[doc = "Bit 3 - Time Compensation Lock"] #[inline(always)] pub fn tcl(&self) -> TCL_R { TCL_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 4 - Control Register Lock"] #[inline(always)] pub fn crl(&self) -> CRL_R { CRL_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 5 - Status Register Lock"] #[inline(always)] pub fn srl(&self) -> SRL_R { SRL_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 6 - Lock Register Lock"] #[inline(always)] pub fn lrl(&self) -> LRL_R { LRL_R::new(((self.bits >> 6) & 0x01) != 0) } } impl W { #[doc = "Bit 3 - Time Compensation Lock"] #[inline(always)] pub fn tcl(&mut self) -> TCL_W { TCL_W { w: self } } #[doc = "Bit 4 - Control Register Lock"] #[inline(always)] pub fn crl(&mut self) -> CRL_W { CRL_W { w: self } } #[doc = "Bit 5 - Status Register Lock"] #[inline(always)] pub fn srl(&mut self) -> SRL_W { SRL_W { w: self } } #[doc = "Bit 6 - Lock Register Lock"] #[inline(always)] pub fn lrl(&mut self) -> LRL_W { LRL_W { w: self } } }