lpc11xx/syscon/
syspllstat.rs

1#[doc = "Reader of register SYSPLLSTAT"]
2pub type R = crate::R<u32, super::SYSPLLSTAT>;
3#[doc = "PLL lock status.\n\nValue on reset: 0"]
4#[derive(Clone, Copy, Debug, PartialEq)]
5pub enum LOCK_A {
6    #[doc = "0: PLL not locked"]
7    PLL_NOT_LOCKED,
8    #[doc = "1: PLL locked"]
9    PLL_LOCKED,
10}
11impl From<LOCK_A> for bool {
12    #[inline(always)]
13    fn from(variant: LOCK_A) -> Self {
14        match variant {
15            LOCK_A::PLL_NOT_LOCKED => false,
16            LOCK_A::PLL_LOCKED => true,
17        }
18    }
19}
20#[doc = "Reader of field `LOCK`"]
21pub type LOCK_R = crate::R<bool, LOCK_A>;
22impl LOCK_R {
23    #[doc = r"Get enumerated values variant"]
24    #[inline(always)]
25    pub fn variant(&self) -> LOCK_A {
26        match self.bits {
27            false => LOCK_A::PLL_NOT_LOCKED,
28            true => LOCK_A::PLL_LOCKED,
29        }
30    }
31    #[doc = "Checks if the value of the field is `PLL_NOT_LOCKED`"]
32    #[inline(always)]
33    pub fn is_pll_not_locked(&self) -> bool {
34        *self == LOCK_A::PLL_NOT_LOCKED
35    }
36    #[doc = "Checks if the value of the field is `PLL_LOCKED`"]
37    #[inline(always)]
38    pub fn is_pll_locked(&self) -> bool {
39        *self == LOCK_A::PLL_LOCKED
40    }
41}
42impl R {
43    #[doc = "Bit 0 - PLL lock status."]
44    #[inline(always)]
45    pub fn lock(&self) -> LOCK_R {
46        LOCK_R::new((self.bits & 0x01) != 0)
47    }
48}