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
#[doc = "Reader of register SYNCBUSY"] pub type R = crate::R<u32, super::SYNCBUSY>; #[doc = "Reader of field `SWRST`"] pub type SWRST_R = crate::R<bool, bool>; #[doc = "Generic Clock Generator Control n Synchronization Busy bits\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u16)] pub enum GENCTRL_A { #[doc = "1: Generic clock generator 0"] GCLK0 = 1, #[doc = "2: Generic clock generator 1"] GCLK1 = 2, #[doc = "4: Generic clock generator 2"] GCLK2 = 4, #[doc = "8: Generic clock generator 3"] GCLK3 = 8, #[doc = "16: Generic clock generator 4"] GCLK4 = 16, #[doc = "32: Generic clock generator 5"] GCLK5 = 32, #[doc = "64: Generic clock generator 6"] GCLK6 = 64, #[doc = "128: Generic clock generator 7"] GCLK7 = 128, #[doc = "256: Generic clock generator 8"] GCLK8 = 256, #[doc = "512: Generic clock generator 9"] GCLK9 = 512, #[doc = "1024: Generic clock generator 10"] GCLK10 = 1024, #[doc = "2048: Generic clock generator 11"] GCLK11 = 2048, } impl From<GENCTRL_A> for u16 { #[inline(always)] fn from(variant: GENCTRL_A) -> Self { variant as _ } } #[doc = "Reader of field `GENCTRL`"] pub type GENCTRL_R = crate::R<u16, GENCTRL_A>; impl GENCTRL_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> crate::Variant<u16, GENCTRL_A> { use crate::Variant::*; match self.bits { 1 => Val(GENCTRL_A::GCLK0), 2 => Val(GENCTRL_A::GCLK1), 4 => Val(GENCTRL_A::GCLK2), 8 => Val(GENCTRL_A::GCLK3), 16 => Val(GENCTRL_A::GCLK4), 32 => Val(GENCTRL_A::GCLK5), 64 => Val(GENCTRL_A::GCLK6), 128 => Val(GENCTRL_A::GCLK7), 256 => Val(GENCTRL_A::GCLK8), 512 => Val(GENCTRL_A::GCLK9), 1024 => Val(GENCTRL_A::GCLK10), 2048 => Val(GENCTRL_A::GCLK11), i => Res(i), } } #[doc = "Checks if the value of the field is `GCLK0`"] #[inline(always)] pub fn is_gclk0(&self) -> bool { *self == GENCTRL_A::GCLK0 } #[doc = "Checks if the value of the field is `GCLK1`"] #[inline(always)] pub fn is_gclk1(&self) -> bool { *self == GENCTRL_A::GCLK1 } #[doc = "Checks if the value of the field is `GCLK2`"] #[inline(always)] pub fn is_gclk2(&self) -> bool { *self == GENCTRL_A::GCLK2 } #[doc = "Checks if the value of the field is `GCLK3`"] #[inline(always)] pub fn is_gclk3(&self) -> bool { *self == GENCTRL_A::GCLK3 } #[doc = "Checks if the value of the field is `GCLK4`"] #[inline(always)] pub fn is_gclk4(&self) -> bool { *self == GENCTRL_A::GCLK4 } #[doc = "Checks if the value of the field is `GCLK5`"] #[inline(always)] pub fn is_gclk5(&self) -> bool { *self == GENCTRL_A::GCLK5 } #[doc = "Checks if the value of the field is `GCLK6`"] #[inline(always)] pub fn is_gclk6(&self) -> bool { *self == GENCTRL_A::GCLK6 } #[doc = "Checks if the value of the field is `GCLK7`"] #[inline(always)] pub fn is_gclk7(&self) -> bool { *self == GENCTRL_A::GCLK7 } #[doc = "Checks if the value of the field is `GCLK8`"] #[inline(always)] pub fn is_gclk8(&self) -> bool { *self == GENCTRL_A::GCLK8 } #[doc = "Checks if the value of the field is `GCLK9`"] #[inline(always)] pub fn is_gclk9(&self) -> bool { *self == GENCTRL_A::GCLK9 } #[doc = "Checks if the value of the field is `GCLK10`"] #[inline(always)] pub fn is_gclk10(&self) -> bool { *self == GENCTRL_A::GCLK10 } #[doc = "Checks if the value of the field is `GCLK11`"] #[inline(always)] pub fn is_gclk11(&self) -> bool { *self == GENCTRL_A::GCLK11 } } impl R { #[doc = "Bit 0 - Software Reset Synchroniation Busy bit"] #[inline(always)] pub fn swrst(&self) -> SWRST_R { SWRST_R::new((self.bits & 0x01) != 0) } #[doc = "Bits 2:13 - Generic Clock Generator Control n Synchronization Busy bits"] #[inline(always)] pub fn genctrl(&self) -> GENCTRL_R { GENCTRL_R::new(((self.bits >> 2) & 0x0fff) as u16) } }