#[doc = "Register `INPUT` reader"] pub struct R(crate::R); impl core::ops::Deref for R { type Target = crate::R; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl From> for R { #[inline(always)] fn from(reader: crate::R) -> Self { R(reader) } } #[doc = "Register `INPUT` writer"] pub struct W(crate::W); impl core::ops::Deref for W { type Target = crate::W; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl core::ops::DerefMut for W { #[inline(always)] fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } } impl From> for W { #[inline(always)] fn from(writer: crate::W) -> Self { W(writer) } } #[doc = "RX PRS Channel Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum RXPRSSEL_A { #[doc = "0: PRS Channel 0 selected"] PRSCH0 = 0, #[doc = "1: PRS Channel 1 selected"] PRSCH1 = 1, #[doc = "2: PRS Channel 2 selected"] PRSCH2 = 2, #[doc = "3: PRS Channel 3 selected"] PRSCH3 = 3, #[doc = "4: PRS Channel 4 selected"] PRSCH4 = 4, #[doc = "5: PRS Channel 5 selected"] PRSCH5 = 5, #[doc = "6: PRS Channel 6 selected"] PRSCH6 = 6, #[doc = "7: PRS Channel 7 selected"] PRSCH7 = 7, #[doc = "8: PRS Channel 8 selected"] PRSCH8 = 8, #[doc = "9: PRS Channel 9 selected"] PRSCH9 = 9, #[doc = "10: PRS Channel 10 selected"] PRSCH10 = 10, #[doc = "11: PRS Channel 11 selected"] PRSCH11 = 11, #[doc = "12: PRS Channel 12 selected"] PRSCH12 = 12, #[doc = "13: PRS Channel 13 selected"] PRSCH13 = 13, #[doc = "14: PRS Channel 14 selected"] PRSCH14 = 14, #[doc = "15: PRS Channel 15 selected"] PRSCH15 = 15, #[doc = "16: PRS Channel 16 selected"] PRSCH16 = 16, #[doc = "17: PRS Channel 17 selected"] PRSCH17 = 17, #[doc = "18: PRS Channel 18 selected"] PRSCH18 = 18, #[doc = "19: PRS Channel 19 selected"] PRSCH19 = 19, #[doc = "20: PRS Channel 20 selected"] PRSCH20 = 20, #[doc = "21: PRS Channel 21 selected"] PRSCH21 = 21, #[doc = "22: PRS Channel 22 selected"] PRSCH22 = 22, #[doc = "23: PRS Channel 23 selected"] PRSCH23 = 23, } impl From for u8 { #[inline(always)] fn from(variant: RXPRSSEL_A) -> Self { variant as _ } } #[doc = "Field `RXPRSSEL` reader - RX PRS Channel Select"] pub type RXPRSSEL_R = crate::FieldReader; impl RXPRSSEL_R { #[doc = "Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> Option { match self.bits { 0 => Some(RXPRSSEL_A::PRSCH0), 1 => Some(RXPRSSEL_A::PRSCH1), 2 => Some(RXPRSSEL_A::PRSCH2), 3 => Some(RXPRSSEL_A::PRSCH3), 4 => Some(RXPRSSEL_A::PRSCH4), 5 => Some(RXPRSSEL_A::PRSCH5), 6 => Some(RXPRSSEL_A::PRSCH6), 7 => Some(RXPRSSEL_A::PRSCH7), 8 => Some(RXPRSSEL_A::PRSCH8), 9 => Some(RXPRSSEL_A::PRSCH9), 10 => Some(RXPRSSEL_A::PRSCH10), 11 => Some(RXPRSSEL_A::PRSCH11), 12 => Some(RXPRSSEL_A::PRSCH12), 13 => Some(RXPRSSEL_A::PRSCH13), 14 => Some(RXPRSSEL_A::PRSCH14), 15 => Some(RXPRSSEL_A::PRSCH15), 16 => Some(RXPRSSEL_A::PRSCH16), 17 => Some(RXPRSSEL_A::PRSCH17), 18 => Some(RXPRSSEL_A::PRSCH18), 19 => Some(RXPRSSEL_A::PRSCH19), 20 => Some(RXPRSSEL_A::PRSCH20), 21 => Some(RXPRSSEL_A::PRSCH21), 22 => Some(RXPRSSEL_A::PRSCH22), 23 => Some(RXPRSSEL_A::PRSCH23), _ => None, } } #[doc = "Checks if the value of the field is `PRSCH0`"] #[inline(always)] pub fn is_prsch0(&self) -> bool { *self == RXPRSSEL_A::PRSCH0 } #[doc = "Checks if the value of the field is `PRSCH1`"] #[inline(always)] pub fn is_prsch1(&self) -> bool { *self == RXPRSSEL_A::PRSCH1 } #[doc = "Checks if the value of the field is `PRSCH2`"] #[inline(always)] pub fn is_prsch2(&self) -> bool { *self == RXPRSSEL_A::PRSCH2 } #[doc = "Checks if the value of the field is `PRSCH3`"] #[inline(always)] pub fn is_prsch3(&self) -> bool { *self == RXPRSSEL_A::PRSCH3 } #[doc = "Checks if the value of the field is `PRSCH4`"] #[inline(always)] pub fn is_prsch4(&self) -> bool { *self == RXPRSSEL_A::PRSCH4 } #[doc = "Checks if the value of the field is `PRSCH5`"] #[inline(always)] pub fn is_prsch5(&self) -> bool { *self == RXPRSSEL_A::PRSCH5 } #[doc = "Checks if the value of the field is `PRSCH6`"] #[inline(always)] pub fn is_prsch6(&self) -> bool { *self == RXPRSSEL_A::PRSCH6 } #[doc = "Checks if the value of the field is `PRSCH7`"] #[inline(always)] pub fn is_prsch7(&self) -> bool { *self == RXPRSSEL_A::PRSCH7 } #[doc = "Checks if the value of the field is `PRSCH8`"] #[inline(always)] pub fn is_prsch8(&self) -> bool { *self == RXPRSSEL_A::PRSCH8 } #[doc = "Checks if the value of the field is `PRSCH9`"] #[inline(always)] pub fn is_prsch9(&self) -> bool { *self == RXPRSSEL_A::PRSCH9 } #[doc = "Checks if the value of the field is `PRSCH10`"] #[inline(always)] pub fn is_prsch10(&self) -> bool { *self == RXPRSSEL_A::PRSCH10 } #[doc = "Checks if the value of the field is `PRSCH11`"] #[inline(always)] pub fn is_prsch11(&self) -> bool { *self == RXPRSSEL_A::PRSCH11 } #[doc = "Checks if the value of the field is `PRSCH12`"] #[inline(always)] pub fn is_prsch12(&self) -> bool { *self == RXPRSSEL_A::PRSCH12 } #[doc = "Checks if the value of the field is `PRSCH13`"] #[inline(always)] pub fn is_prsch13(&self) -> bool { *self == RXPRSSEL_A::PRSCH13 } #[doc = "Checks if the value of the field is `PRSCH14`"] #[inline(always)] pub fn is_prsch14(&self) -> bool { *self == RXPRSSEL_A::PRSCH14 } #[doc = "Checks if the value of the field is `PRSCH15`"] #[inline(always)] pub fn is_prsch15(&self) -> bool { *self == RXPRSSEL_A::PRSCH15 } #[doc = "Checks if the value of the field is `PRSCH16`"] #[inline(always)] pub fn is_prsch16(&self) -> bool { *self == RXPRSSEL_A::PRSCH16 } #[doc = "Checks if the value of the field is `PRSCH17`"] #[inline(always)] pub fn is_prsch17(&self) -> bool { *self == RXPRSSEL_A::PRSCH17 } #[doc = "Checks if the value of the field is `PRSCH18`"] #[inline(always)] pub fn is_prsch18(&self) -> bool { *self == RXPRSSEL_A::PRSCH18 } #[doc = "Checks if the value of the field is `PRSCH19`"] #[inline(always)] pub fn is_prsch19(&self) -> bool { *self == RXPRSSEL_A::PRSCH19 } #[doc = "Checks if the value of the field is `PRSCH20`"] #[inline(always)] pub fn is_prsch20(&self) -> bool { *self == RXPRSSEL_A::PRSCH20 } #[doc = "Checks if the value of the field is `PRSCH21`"] #[inline(always)] pub fn is_prsch21(&self) -> bool { *self == RXPRSSEL_A::PRSCH21 } #[doc = "Checks if the value of the field is `PRSCH22`"] #[inline(always)] pub fn is_prsch22(&self) -> bool { *self == RXPRSSEL_A::PRSCH22 } #[doc = "Checks if the value of the field is `PRSCH23`"] #[inline(always)] pub fn is_prsch23(&self) -> bool { *self == RXPRSSEL_A::PRSCH23 } } #[doc = "Field `RXPRSSEL` writer - RX PRS Channel Select"] pub type RXPRSSEL_W<'a> = crate::FieldWriter<'a, u32, INPUT_SPEC, u8, RXPRSSEL_A, 5, 0>; impl<'a> RXPRSSEL_W<'a> { #[doc = "PRS Channel 0 selected"] #[inline(always)] pub fn prsch0(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH0) } #[doc = "PRS Channel 1 selected"] #[inline(always)] pub fn prsch1(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH1) } #[doc = "PRS Channel 2 selected"] #[inline(always)] pub fn prsch2(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH2) } #[doc = "PRS Channel 3 selected"] #[inline(always)] pub fn prsch3(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH3) } #[doc = "PRS Channel 4 selected"] #[inline(always)] pub fn prsch4(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH4) } #[doc = "PRS Channel 5 selected"] #[inline(always)] pub fn prsch5(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH5) } #[doc = "PRS Channel 6 selected"] #[inline(always)] pub fn prsch6(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH6) } #[doc = "PRS Channel 7 selected"] #[inline(always)] pub fn prsch7(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH7) } #[doc = "PRS Channel 8 selected"] #[inline(always)] pub fn prsch8(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH8) } #[doc = "PRS Channel 9 selected"] #[inline(always)] pub fn prsch9(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH9) } #[doc = "PRS Channel 10 selected"] #[inline(always)] pub fn prsch10(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH10) } #[doc = "PRS Channel 11 selected"] #[inline(always)] pub fn prsch11(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH11) } #[doc = "PRS Channel 12 selected"] #[inline(always)] pub fn prsch12(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH12) } #[doc = "PRS Channel 13 selected"] #[inline(always)] pub fn prsch13(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH13) } #[doc = "PRS Channel 14 selected"] #[inline(always)] pub fn prsch14(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH14) } #[doc = "PRS Channel 15 selected"] #[inline(always)] pub fn prsch15(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH15) } #[doc = "PRS Channel 16 selected"] #[inline(always)] pub fn prsch16(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH16) } #[doc = "PRS Channel 17 selected"] #[inline(always)] pub fn prsch17(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH17) } #[doc = "PRS Channel 18 selected"] #[inline(always)] pub fn prsch18(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH18) } #[doc = "PRS Channel 19 selected"] #[inline(always)] pub fn prsch19(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH19) } #[doc = "PRS Channel 20 selected"] #[inline(always)] pub fn prsch20(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH20) } #[doc = "PRS Channel 21 selected"] #[inline(always)] pub fn prsch21(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH21) } #[doc = "PRS Channel 22 selected"] #[inline(always)] pub fn prsch22(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH22) } #[doc = "PRS Channel 23 selected"] #[inline(always)] pub fn prsch23(self) -> &'a mut W { self.variant(RXPRSSEL_A::PRSCH23) } } #[doc = "Field `RXPRS` reader - PRS RX Enable"] pub type RXPRS_R = crate::BitReader; #[doc = "Field `RXPRS` writer - PRS RX Enable"] pub type RXPRS_W<'a> = crate::BitWriter<'a, u32, INPUT_SPEC, bool, 7>; #[doc = "CLK PRS Channel Select\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum CLKPRSSEL_A { #[doc = "0: PRS Channel 0 selected"] PRSCH0 = 0, #[doc = "1: PRS Channel 1 selected"] PRSCH1 = 1, #[doc = "2: PRS Channel 2 selected"] PRSCH2 = 2, #[doc = "3: PRS Channel 3 selected"] PRSCH3 = 3, #[doc = "4: PRS Channel 4 selected"] PRSCH4 = 4, #[doc = "5: PRS Channel 5 selected"] PRSCH5 = 5, #[doc = "6: PRS Channel 6 selected"] PRSCH6 = 6, #[doc = "7: PRS Channel 7 selected"] PRSCH7 = 7, #[doc = "8: PRS Channel 8 selected"] PRSCH8 = 8, #[doc = "9: PRS Channel 9 selected"] PRSCH9 = 9, #[doc = "10: PRS Channel 10 selected"] PRSCH10 = 10, #[doc = "11: PRS Channel 11 selected"] PRSCH11 = 11, #[doc = "12: PRS Channel 12 selected"] PRSCH12 = 12, #[doc = "13: PRS Channel 13 selected"] PRSCH13 = 13, #[doc = "14: PRS Channel 14 selected"] PRSCH14 = 14, #[doc = "15: PRS Channel 15 selected"] PRSCH15 = 15, #[doc = "16: PRS Channel 16 selected"] PRSCH16 = 16, #[doc = "17: PRS Channel 17 selected"] PRSCH17 = 17, #[doc = "18: PRS Channel 18 selected"] PRSCH18 = 18, #[doc = "19: PRS Channel 19 selected"] PRSCH19 = 19, #[doc = "20: PRS Channel 20 selected"] PRSCH20 = 20, #[doc = "21: PRS Channel 21 selected"] PRSCH21 = 21, #[doc = "22: PRS Channel 22 selected"] PRSCH22 = 22, #[doc = "23: PRS Channel 23 selected"] PRSCH23 = 23, } impl From for u8 { #[inline(always)] fn from(variant: CLKPRSSEL_A) -> Self { variant as _ } } #[doc = "Field `CLKPRSSEL` reader - CLK PRS Channel Select"] pub type CLKPRSSEL_R = crate::FieldReader; impl CLKPRSSEL_R { #[doc = "Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> Option { match self.bits { 0 => Some(CLKPRSSEL_A::PRSCH0), 1 => Some(CLKPRSSEL_A::PRSCH1), 2 => Some(CLKPRSSEL_A::PRSCH2), 3 => Some(CLKPRSSEL_A::PRSCH3), 4 => Some(CLKPRSSEL_A::PRSCH4), 5 => Some(CLKPRSSEL_A::PRSCH5), 6 => Some(CLKPRSSEL_A::PRSCH6), 7 => Some(CLKPRSSEL_A::PRSCH7), 8 => Some(CLKPRSSEL_A::PRSCH8), 9 => Some(CLKPRSSEL_A::PRSCH9), 10 => Some(CLKPRSSEL_A::PRSCH10), 11 => Some(CLKPRSSEL_A::PRSCH11), 12 => Some(CLKPRSSEL_A::PRSCH12), 13 => Some(CLKPRSSEL_A::PRSCH13), 14 => Some(CLKPRSSEL_A::PRSCH14), 15 => Some(CLKPRSSEL_A::PRSCH15), 16 => Some(CLKPRSSEL_A::PRSCH16), 17 => Some(CLKPRSSEL_A::PRSCH17), 18 => Some(CLKPRSSEL_A::PRSCH18), 19 => Some(CLKPRSSEL_A::PRSCH19), 20 => Some(CLKPRSSEL_A::PRSCH20), 21 => Some(CLKPRSSEL_A::PRSCH21), 22 => Some(CLKPRSSEL_A::PRSCH22), 23 => Some(CLKPRSSEL_A::PRSCH23), _ => None, } } #[doc = "Checks if the value of the field is `PRSCH0`"] #[inline(always)] pub fn is_prsch0(&self) -> bool { *self == CLKPRSSEL_A::PRSCH0 } #[doc = "Checks if the value of the field is `PRSCH1`"] #[inline(always)] pub fn is_prsch1(&self) -> bool { *self == CLKPRSSEL_A::PRSCH1 } #[doc = "Checks if the value of the field is `PRSCH2`"] #[inline(always)] pub fn is_prsch2(&self) -> bool { *self == CLKPRSSEL_A::PRSCH2 } #[doc = "Checks if the value of the field is `PRSCH3`"] #[inline(always)] pub fn is_prsch3(&self) -> bool { *self == CLKPRSSEL_A::PRSCH3 } #[doc = "Checks if the value of the field is `PRSCH4`"] #[inline(always)] pub fn is_prsch4(&self) -> bool { *self == CLKPRSSEL_A::PRSCH4 } #[doc = "Checks if the value of the field is `PRSCH5`"] #[inline(always)] pub fn is_prsch5(&self) -> bool { *self == CLKPRSSEL_A::PRSCH5 } #[doc = "Checks if the value of the field is `PRSCH6`"] #[inline(always)] pub fn is_prsch6(&self) -> bool { *self == CLKPRSSEL_A::PRSCH6 } #[doc = "Checks if the value of the field is `PRSCH7`"] #[inline(always)] pub fn is_prsch7(&self) -> bool { *self == CLKPRSSEL_A::PRSCH7 } #[doc = "Checks if the value of the field is `PRSCH8`"] #[inline(always)] pub fn is_prsch8(&self) -> bool { *self == CLKPRSSEL_A::PRSCH8 } #[doc = "Checks if the value of the field is `PRSCH9`"] #[inline(always)] pub fn is_prsch9(&self) -> bool { *self == CLKPRSSEL_A::PRSCH9 } #[doc = "Checks if the value of the field is `PRSCH10`"] #[inline(always)] pub fn is_prsch10(&self) -> bool { *self == CLKPRSSEL_A::PRSCH10 } #[doc = "Checks if the value of the field is `PRSCH11`"] #[inline(always)] pub fn is_prsch11(&self) -> bool { *self == CLKPRSSEL_A::PRSCH11 } #[doc = "Checks if the value of the field is `PRSCH12`"] #[inline(always)] pub fn is_prsch12(&self) -> bool { *self == CLKPRSSEL_A::PRSCH12 } #[doc = "Checks if the value of the field is `PRSCH13`"] #[inline(always)] pub fn is_prsch13(&self) -> bool { *self == CLKPRSSEL_A::PRSCH13 } #[doc = "Checks if the value of the field is `PRSCH14`"] #[inline(always)] pub fn is_prsch14(&self) -> bool { *self == CLKPRSSEL_A::PRSCH14 } #[doc = "Checks if the value of the field is `PRSCH15`"] #[inline(always)] pub fn is_prsch15(&self) -> bool { *self == CLKPRSSEL_A::PRSCH15 } #[doc = "Checks if the value of the field is `PRSCH16`"] #[inline(always)] pub fn is_prsch16(&self) -> bool { *self == CLKPRSSEL_A::PRSCH16 } #[doc = "Checks if the value of the field is `PRSCH17`"] #[inline(always)] pub fn is_prsch17(&self) -> bool { *self == CLKPRSSEL_A::PRSCH17 } #[doc = "Checks if the value of the field is `PRSCH18`"] #[inline(always)] pub fn is_prsch18(&self) -> bool { *self == CLKPRSSEL_A::PRSCH18 } #[doc = "Checks if the value of the field is `PRSCH19`"] #[inline(always)] pub fn is_prsch19(&self) -> bool { *self == CLKPRSSEL_A::PRSCH19 } #[doc = "Checks if the value of the field is `PRSCH20`"] #[inline(always)] pub fn is_prsch20(&self) -> bool { *self == CLKPRSSEL_A::PRSCH20 } #[doc = "Checks if the value of the field is `PRSCH21`"] #[inline(always)] pub fn is_prsch21(&self) -> bool { *self == CLKPRSSEL_A::PRSCH21 } #[doc = "Checks if the value of the field is `PRSCH22`"] #[inline(always)] pub fn is_prsch22(&self) -> bool { *self == CLKPRSSEL_A::PRSCH22 } #[doc = "Checks if the value of the field is `PRSCH23`"] #[inline(always)] pub fn is_prsch23(&self) -> bool { *self == CLKPRSSEL_A::PRSCH23 } } #[doc = "Field `CLKPRSSEL` writer - CLK PRS Channel Select"] pub type CLKPRSSEL_W<'a> = crate::FieldWriter<'a, u32, INPUT_SPEC, u8, CLKPRSSEL_A, 5, 8>; impl<'a> CLKPRSSEL_W<'a> { #[doc = "PRS Channel 0 selected"] #[inline(always)] pub fn prsch0(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH0) } #[doc = "PRS Channel 1 selected"] #[inline(always)] pub fn prsch1(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH1) } #[doc = "PRS Channel 2 selected"] #[inline(always)] pub fn prsch2(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH2) } #[doc = "PRS Channel 3 selected"] #[inline(always)] pub fn prsch3(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH3) } #[doc = "PRS Channel 4 selected"] #[inline(always)] pub fn prsch4(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH4) } #[doc = "PRS Channel 5 selected"] #[inline(always)] pub fn prsch5(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH5) } #[doc = "PRS Channel 6 selected"] #[inline(always)] pub fn prsch6(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH6) } #[doc = "PRS Channel 7 selected"] #[inline(always)] pub fn prsch7(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH7) } #[doc = "PRS Channel 8 selected"] #[inline(always)] pub fn prsch8(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH8) } #[doc = "PRS Channel 9 selected"] #[inline(always)] pub fn prsch9(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH9) } #[doc = "PRS Channel 10 selected"] #[inline(always)] pub fn prsch10(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH10) } #[doc = "PRS Channel 11 selected"] #[inline(always)] pub fn prsch11(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH11) } #[doc = "PRS Channel 12 selected"] #[inline(always)] pub fn prsch12(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH12) } #[doc = "PRS Channel 13 selected"] #[inline(always)] pub fn prsch13(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH13) } #[doc = "PRS Channel 14 selected"] #[inline(always)] pub fn prsch14(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH14) } #[doc = "PRS Channel 15 selected"] #[inline(always)] pub fn prsch15(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH15) } #[doc = "PRS Channel 16 selected"] #[inline(always)] pub fn prsch16(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH16) } #[doc = "PRS Channel 17 selected"] #[inline(always)] pub fn prsch17(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH17) } #[doc = "PRS Channel 18 selected"] #[inline(always)] pub fn prsch18(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH18) } #[doc = "PRS Channel 19 selected"] #[inline(always)] pub fn prsch19(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH19) } #[doc = "PRS Channel 20 selected"] #[inline(always)] pub fn prsch20(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH20) } #[doc = "PRS Channel 21 selected"] #[inline(always)] pub fn prsch21(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH21) } #[doc = "PRS Channel 22 selected"] #[inline(always)] pub fn prsch22(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH22) } #[doc = "PRS Channel 23 selected"] #[inline(always)] pub fn prsch23(self) -> &'a mut W { self.variant(CLKPRSSEL_A::PRSCH23) } } #[doc = "Field `CLKPRS` reader - PRS CLK Enable"] pub type CLKPRS_R = crate::BitReader; #[doc = "Field `CLKPRS` writer - PRS CLK Enable"] pub type CLKPRS_W<'a> = crate::BitWriter<'a, u32, INPUT_SPEC, bool, 15>; impl R { #[doc = "Bits 0:4 - RX PRS Channel Select"] #[inline(always)] pub fn rxprssel(&self) -> RXPRSSEL_R { RXPRSSEL_R::new((self.bits & 0x1f) as u8) } #[doc = "Bit 7 - PRS RX Enable"] #[inline(always)] pub fn rxprs(&self) -> RXPRS_R { RXPRS_R::new(((self.bits >> 7) & 1) != 0) } #[doc = "Bits 8:12 - CLK PRS Channel Select"] #[inline(always)] pub fn clkprssel(&self) -> CLKPRSSEL_R { CLKPRSSEL_R::new(((self.bits >> 8) & 0x1f) as u8) } #[doc = "Bit 15 - PRS CLK Enable"] #[inline(always)] pub fn clkprs(&self) -> CLKPRS_R { CLKPRS_R::new(((self.bits >> 15) & 1) != 0) } } impl W { #[doc = "Bits 0:4 - RX PRS Channel Select"] #[inline(always)] pub fn rxprssel(&mut self) -> RXPRSSEL_W { RXPRSSEL_W::new(self) } #[doc = "Bit 7 - PRS RX Enable"] #[inline(always)] pub fn rxprs(&mut self) -> RXPRS_W { RXPRS_W::new(self) } #[doc = "Bits 8:12 - CLK PRS Channel Select"] #[inline(always)] pub fn clkprssel(&mut self) -> CLKPRSSEL_W { CLKPRSSEL_W::new(self) } #[doc = "Bit 15 - PRS CLK Enable"] #[inline(always)] pub fn clkprs(&mut self) -> CLKPRS_W { CLKPRS_W::new(self) } #[doc = "Writes raw bits to the register."] #[inline(always)] pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { self.0.bits(bits); self } } #[doc = "USART Input Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [input](index.html) module"] pub struct INPUT_SPEC; impl crate::RegisterSpec for INPUT_SPEC { type Ux = u32; } #[doc = "`read()` method returns [input::R](R) reader structure"] impl crate::Readable for INPUT_SPEC { type Reader = R; } #[doc = "`write(|w| ..)` method takes [input::W](W) writer structure"] impl crate::Writable for INPUT_SPEC { type Writer = W; } #[doc = "`reset()` method sets INPUT to value 0"] impl crate::Resettable for INPUT_SPEC { #[inline(always)] fn reset_value() -> Self::Ux { 0 } }