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
#[doc = "Reader of register PARAM"] pub type R = crate::R<u32, super::PARAM>; #[doc = "Reader of field `NVMP`"] pub type NVMP_R = crate::R<u16, u16>; #[doc = "Page Size\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum PSZ_A { #[doc = "0: 8 bytes"] _8 = 0, #[doc = "1: 16 bytes"] _16 = 1, #[doc = "2: 32 bytes"] _32 = 2, #[doc = "3: 64 bytes"] _64 = 3, #[doc = "4: 128 bytes"] _128 = 4, #[doc = "5: 256 bytes"] _256 = 5, #[doc = "6: 512 bytes"] _512 = 6, #[doc = "7: 1024 bytes"] _1024 = 7, } impl From<PSZ_A> for u8 { #[inline(always)] fn from(variant: PSZ_A) -> Self { variant as _ } } #[doc = "Reader of field `PSZ`"] pub type PSZ_R = crate::R<u8, PSZ_A>; impl PSZ_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> PSZ_A { match self.bits { 0 => PSZ_A::_8, 1 => PSZ_A::_16, 2 => PSZ_A::_32, 3 => PSZ_A::_64, 4 => PSZ_A::_128, 5 => PSZ_A::_256, 6 => PSZ_A::_512, 7 => PSZ_A::_1024, _ => unreachable!(), } } #[doc = "Checks if the value of the field is `_8`"] #[inline(always)] pub fn is_8(&self) -> bool { *self == PSZ_A::_8 } #[doc = "Checks if the value of the field is `_16`"] #[inline(always)] pub fn is_16(&self) -> bool { *self == PSZ_A::_16 } #[doc = "Checks if the value of the field is `_32`"] #[inline(always)] pub fn is_32(&self) -> bool { *self == PSZ_A::_32 } #[doc = "Checks if the value of the field is `_64`"] #[inline(always)] pub fn is_64(&self) -> bool { *self == PSZ_A::_64 } #[doc = "Checks if the value of the field is `_128`"] #[inline(always)] pub fn is_128(&self) -> bool { *self == PSZ_A::_128 } #[doc = "Checks if the value of the field is `_256`"] #[inline(always)] pub fn is_256(&self) -> bool { *self == PSZ_A::_256 } #[doc = "Checks if the value of the field is `_512`"] #[inline(always)] pub fn is_512(&self) -> bool { *self == PSZ_A::_512 } #[doc = "Checks if the value of the field is `_1024`"] #[inline(always)] pub fn is_1024(&self) -> bool { *self == PSZ_A::_1024 } } impl R { #[doc = "Bits 0:15 - NVM Pages"] #[inline(always)] pub fn nvmp(&self) -> NVMP_R { NVMP_R::new((self.bits & 0xffff) as u16) } #[doc = "Bits 16:18 - Page Size"] #[inline(always)] pub fn psz(&self) -> PSZ_R { PSZ_R::new(((self.bits >> 16) & 0x07) as u8) } }