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
#[doc = "Reader of register CIER"] pub type R = crate::R<u32, super::CIER>; #[doc = "LSE CSS interrupt flag\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum CSSLSE_A { #[doc = "0: LSE CSS interrupt disabled"] DISABLED, #[doc = "1: LSE CSS interrupt enabled"] ENABLED, } impl From<CSSLSE_A> for bool { #[inline(always)] fn from(variant: CSSLSE_A) -> Self { match variant { CSSLSE_A::DISABLED => false, CSSLSE_A::ENABLED => true, } } } #[doc = "Reader of field `CSSLSE`"] pub type CSSLSE_R = crate::R<bool, CSSLSE_A>; impl CSSLSE_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> CSSLSE_A { match self.bits { false => CSSLSE_A::DISABLED, true => CSSLSE_A::ENABLED, } } #[doc = "Checks if the value of the field is `DISABLED`"] #[inline(always)] pub fn is_disabled(&self) -> bool { *self == CSSLSE_A::DISABLED } #[doc = "Checks if the value of the field is `ENABLED`"] #[inline(always)] pub fn is_enabled(&self) -> bool { *self == CSSLSE_A::ENABLED } } #[doc = "MSI ready interrupt flag\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum MSIRDYIE_A { #[doc = "0: Ready interrupt disabled"] DISABLED, #[doc = "1: Ready interrupt enabled"] ENABLED, } impl From<MSIRDYIE_A> for bool { #[inline(always)] fn from(variant: MSIRDYIE_A) -> Self { match variant { MSIRDYIE_A::DISABLED => false, MSIRDYIE_A::ENABLED => true, } } } #[doc = "Reader of field `MSIRDYIE`"] pub type MSIRDYIE_R = crate::R<bool, MSIRDYIE_A>; impl MSIRDYIE_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> MSIRDYIE_A { match self.bits { false => MSIRDYIE_A::DISABLED, true => MSIRDYIE_A::ENABLED, } } #[doc = "Checks if the value of the field is `DISABLED`"] #[inline(always)] pub fn is_disabled(&self) -> bool { *self == MSIRDYIE_A::DISABLED } #[doc = "Checks if the value of the field is `ENABLED`"] #[inline(always)] pub fn is_enabled(&self) -> bool { *self == MSIRDYIE_A::ENABLED } } #[doc = "PLL ready interrupt flag"] pub type PLLRDYIE_A = MSIRDYIE_A; #[doc = "Reader of field `PLLRDYIE`"] pub type PLLRDYIE_R = crate::R<bool, MSIRDYIE_A>; #[doc = "HSE ready interrupt flag"] pub type HSERDYIE_A = MSIRDYIE_A; #[doc = "Reader of field `HSERDYIE`"] pub type HSERDYIE_R = crate::R<bool, MSIRDYIE_A>; #[doc = "HSI16 ready interrupt flag"] pub type HSI16RDYIE_A = MSIRDYIE_A; #[doc = "Reader of field `HSI16RDYIE`"] pub type HSI16RDYIE_R = crate::R<bool, MSIRDYIE_A>; #[doc = "LSE ready interrupt flag"] pub type LSERDYIE_A = MSIRDYIE_A; #[doc = "Reader of field `LSERDYIE`"] pub type LSERDYIE_R = crate::R<bool, MSIRDYIE_A>; #[doc = "LSI ready interrupt flag"] pub type LSIRDYIE_A = MSIRDYIE_A; #[doc = "Reader of field `LSIRDYIE`"] pub type LSIRDYIE_R = crate::R<bool, MSIRDYIE_A>; impl R { #[doc = "Bit 7 - LSE CSS interrupt flag"] #[inline(always)] pub fn csslse(&self) -> CSSLSE_R { CSSLSE_R::new(((self.bits >> 7) & 0x01) != 0) } #[doc = "Bit 5 - MSI ready interrupt flag"] #[inline(always)] pub fn msirdyie(&self) -> MSIRDYIE_R { MSIRDYIE_R::new(((self.bits >> 5) & 0x01) != 0) } #[doc = "Bit 4 - PLL ready interrupt flag"] #[inline(always)] pub fn pllrdyie(&self) -> PLLRDYIE_R { PLLRDYIE_R::new(((self.bits >> 4) & 0x01) != 0) } #[doc = "Bit 3 - HSE ready interrupt flag"] #[inline(always)] pub fn hserdyie(&self) -> HSERDYIE_R { HSERDYIE_R::new(((self.bits >> 3) & 0x01) != 0) } #[doc = "Bit 2 - HSI16 ready interrupt flag"] #[inline(always)] pub fn hsi16rdyie(&self) -> HSI16RDYIE_R { HSI16RDYIE_R::new(((self.bits >> 2) & 0x01) != 0) } #[doc = "Bit 1 - LSE ready interrupt flag"] #[inline(always)] pub fn lserdyie(&self) -> LSERDYIE_R { LSERDYIE_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 0 - LSI ready interrupt flag"] #[inline(always)] pub fn lsirdyie(&self) -> LSIRDYIE_R { LSIRDYIE_R::new((self.bits & 0x01) != 0) } }