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
#[doc = "Reader of register INTSTAT"] pub type R = crate::R<u32, super::INTSTAT>; #[doc = "Possible values of the field `ACTIVEINT`"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum ACTIVEINT_A { #[doc = "Not pending. No enabled interrupts are pending."] NOT_PENDING, #[doc = "Pending. At least one enabled interrupt is pending."] PENDING, } impl From<ACTIVEINT_A> for bool { #[inline(always)] fn from(variant: ACTIVEINT_A) -> Self { match variant { ACTIVEINT_A::NOT_PENDING => false, ACTIVEINT_A::PENDING => true, } } } #[doc = "Reader of field `ACTIVEINT`"] pub type ACTIVEINT_R = crate::R<bool, ACTIVEINT_A>; impl ACTIVEINT_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> ACTIVEINT_A { match self.bits { false => ACTIVEINT_A::NOT_PENDING, true => ACTIVEINT_A::PENDING, } } #[doc = "Checks if the value of the field is `NOT_PENDING`"] #[inline(always)] pub fn is_not_pending(&self) -> bool { *self == ACTIVEINT_A::NOT_PENDING } #[doc = "Checks if the value of the field is `PENDING`"] #[inline(always)] pub fn is_pending(&self) -> bool { *self == ACTIVEINT_A::PENDING } } #[doc = "Possible values of the field `ACTIVEERRINT`"] #[derive(Clone, Copy, Debug, PartialEq)] pub enum ACTIVEERRINT_A { #[doc = "Not pending. No error interrupts are pending."] NOT_PENDING, #[doc = "Pending. At least one error interrupt is pending."] PENDING, } impl From<ACTIVEERRINT_A> for bool { #[inline(always)] fn from(variant: ACTIVEERRINT_A) -> Self { match variant { ACTIVEERRINT_A::NOT_PENDING => false, ACTIVEERRINT_A::PENDING => true, } } } #[doc = "Reader of field `ACTIVEERRINT`"] pub type ACTIVEERRINT_R = crate::R<bool, ACTIVEERRINT_A>; impl ACTIVEERRINT_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> ACTIVEERRINT_A { match self.bits { false => ACTIVEERRINT_A::NOT_PENDING, true => ACTIVEERRINT_A::PENDING, } } #[doc = "Checks if the value of the field is `NOT_PENDING`"] #[inline(always)] pub fn is_not_pending(&self) -> bool { *self == ACTIVEERRINT_A::NOT_PENDING } #[doc = "Checks if the value of the field is `PENDING`"] #[inline(always)] pub fn is_pending(&self) -> bool { *self == ACTIVEERRINT_A::PENDING } } impl R { #[doc = "Bit 1 - Summarizes whether any enabled interrupts (other than error interrupts) are pending."] #[inline(always)] pub fn activeint(&self) -> ACTIVEINT_R { ACTIVEINT_R::new(((self.bits >> 1) & 0x01) != 0) } #[doc = "Bit 2 - Summarizes whether any error interrupts are pending."] #[inline(always)] pub fn activeerrint(&self) -> ACTIVEERRINT_R { ACTIVEERRINT_R::new(((self.bits >> 2) & 0x01) != 0) } }