lpc11xx/syscon/
syspllstat.rs1#[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}