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
#[doc = "Register `CLKPR` reader"] pub struct R(crate::R<CLKPR_SPEC>); impl core::ops::Deref for R { type Target = crate::R<CLKPR_SPEC>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl core::convert::From<crate::R<CLKPR_SPEC>> for R { fn from(reader: crate::R<CLKPR_SPEC>) -> Self { R(reader) } } #[doc = "Clock Prescaler Select Bits\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum CLKPS_A { #[doc = "0: 1"] VAL_0X00 = 0, #[doc = "1: 2"] VAL_0X01 = 1, #[doc = "2: 4"] VAL_0X02 = 2, #[doc = "3: 8"] VAL_0X03 = 3, #[doc = "4: 16"] VAL_0X04 = 4, #[doc = "5: 32"] VAL_0X05 = 5, #[doc = "6: 64"] VAL_0X06 = 6, #[doc = "7: 128"] VAL_0X07 = 7, #[doc = "8: 256"] VAL_0X08 = 8, } impl From<CLKPS_A> for u8 { #[inline(always)] fn from(variant: CLKPS_A) -> Self { variant as _ } } #[doc = "Field `CLKPS` reader - Clock Prescaler Select Bits"] pub struct CLKPS_R(crate::FieldReader<u8, CLKPS_A>); impl CLKPS_R { pub(crate) fn new(bits: u8) -> Self { CLKPS_R(crate::FieldReader::new(bits)) } #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> crate::Variant<u8, CLKPS_A> { use crate::Variant::*; match self.bits { 0 => Val(CLKPS_A::VAL_0X00), 1 => Val(CLKPS_A::VAL_0X01), 2 => Val(CLKPS_A::VAL_0X02), 3 => Val(CLKPS_A::VAL_0X03), 4 => Val(CLKPS_A::VAL_0X04), 5 => Val(CLKPS_A::VAL_0X05), 6 => Val(CLKPS_A::VAL_0X06), 7 => Val(CLKPS_A::VAL_0X07), 8 => Val(CLKPS_A::VAL_0X08), i => Res(i), } } #[doc = "Checks if the value of the field is `VAL_0X00`"] #[inline(always)] pub fn is_val_0x00(&self) -> bool { **self == CLKPS_A::VAL_0X00 } #[doc = "Checks if the value of the field is `VAL_0X01`"] #[inline(always)] pub fn is_val_0x01(&self) -> bool { **self == CLKPS_A::VAL_0X01 } #[doc = "Checks if the value of the field is `VAL_0X02`"] #[inline(always)] pub fn is_val_0x02(&self) -> bool { **self == CLKPS_A::VAL_0X02 } #[doc = "Checks if the value of the field is `VAL_0X03`"] #[inline(always)] pub fn is_val_0x03(&self) -> bool { **self == CLKPS_A::VAL_0X03 } #[doc = "Checks if the value of the field is `VAL_0X04`"] #[inline(always)] pub fn is_val_0x04(&self) -> bool { **self == CLKPS_A::VAL_0X04 } #[doc = "Checks if the value of the field is `VAL_0X05`"] #[inline(always)] pub fn is_val_0x05(&self) -> bool { **self == CLKPS_A::VAL_0X05 } #[doc = "Checks if the value of the field is `VAL_0X06`"] #[inline(always)] pub fn is_val_0x06(&self) -> bool { **self == CLKPS_A::VAL_0X06 } #[doc = "Checks if the value of the field is `VAL_0X07`"] #[inline(always)] pub fn is_val_0x07(&self) -> bool { **self == CLKPS_A::VAL_0X07 } #[doc = "Checks if the value of the field is `VAL_0X08`"] #[inline(always)] pub fn is_val_0x08(&self) -> bool { **self == CLKPS_A::VAL_0X08 } } impl core::ops::Deref for CLKPS_R { type Target = crate::FieldReader<u8, CLKPS_A>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } #[doc = "Field `CLKPCE` reader - Clock Prescaler Change Enable"] pub struct CLKPCE_R(crate::FieldReader<bool, bool>); impl CLKPCE_R { pub(crate) fn new(bits: bool) -> Self { CLKPCE_R(crate::FieldReader::new(bits)) } } impl core::ops::Deref for CLKPCE_R { type Target = crate::FieldReader<bool, bool>; #[inline(always)] fn deref(&self) -> &Self::Target { &self.0 } } impl R { #[doc = "Bits 0:3 - Clock Prescaler Select Bits"] #[inline(always)] pub fn clkps(&self) -> CLKPS_R { CLKPS_R::new((self.bits & 0x0f) as u8) } #[doc = "Bit 7 - Clock Prescaler Change Enable"] #[inline(always)] pub fn clkpce(&self) -> CLKPCE_R { CLKPCE_R::new(((self.bits >> 7) & 0x01) != 0) } } #[doc = "Clock Prescale Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [clkpr](index.html) module"] pub struct CLKPR_SPEC; impl crate::RegisterSpec for CLKPR_SPEC { type Ux = u8; } #[doc = "`read()` method returns [clkpr::R](R) reader structure"] impl crate::Readable for CLKPR_SPEC { type Reader = R; } #[doc = "`reset()` method sets CLKPR to value 0"] impl crate::Resettable for CLKPR_SPEC { #[inline(always)] fn reset_value() -> Self::Ux { 0 } }