lpc55s6x-pac 0.0.1

Peripheral access API for lpc55s6x microcontrollers
Documentation
#[doc = "Reader of register CPSTAT"]
pub type R = crate::R<u32, super::CPSTAT>;
#[doc = "Writer for register CPSTAT"]
pub type W = crate::W<u32, super::CPSTAT>;
#[doc = "Register CPSTAT `reset()`'s with value 0"]
impl crate::ResetValue for super::CPSTAT {
    type Type = u32;
    #[inline(always)]
    fn reset_value() -> Self::Type {
        0
    }
}
#[doc = "Possible values of the field `CPU0SLEEPING`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CPU0SLEEPING_A {
    #[doc = "the CPU is not sleeping."]
    AWAKE,
    #[doc = "the CPU is sleeping."]
    SLEEPING,
}
impl From<CPU0SLEEPING_A> for bool {
    #[inline(always)]
    fn from(variant: CPU0SLEEPING_A) -> Self {
        match variant {
            CPU0SLEEPING_A::AWAKE => false,
            CPU0SLEEPING_A::SLEEPING => true,
        }
    }
}
#[doc = "Reader of field `CPU0SLEEPING`"]
pub type CPU0SLEEPING_R = crate::R<bool, CPU0SLEEPING_A>;
impl CPU0SLEEPING_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> CPU0SLEEPING_A {
        match self.bits {
            false => CPU0SLEEPING_A::AWAKE,
            true => CPU0SLEEPING_A::SLEEPING,
        }
    }
    #[doc = "Checks if the value of the field is `AWAKE`"]
    #[inline(always)]
    pub fn is_awake(&self) -> bool {
        *self == CPU0SLEEPING_A::AWAKE
    }
    #[doc = "Checks if the value of the field is `SLEEPING`"]
    #[inline(always)]
    pub fn is_sleeping(&self) -> bool {
        *self == CPU0SLEEPING_A::SLEEPING
    }
}
#[doc = "Possible values of the field `CPU1SLEEPING`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CPU1SLEEPING_A {
    #[doc = "the CPU is not sleeping."]
    AWAKE,
    #[doc = "the CPU is sleeping."]
    SLEEPING,
}
impl From<CPU1SLEEPING_A> for bool {
    #[inline(always)]
    fn from(variant: CPU1SLEEPING_A) -> Self {
        match variant {
            CPU1SLEEPING_A::AWAKE => false,
            CPU1SLEEPING_A::SLEEPING => true,
        }
    }
}
#[doc = "Reader of field `CPU1SLEEPING`"]
pub type CPU1SLEEPING_R = crate::R<bool, CPU1SLEEPING_A>;
impl CPU1SLEEPING_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> CPU1SLEEPING_A {
        match self.bits {
            false => CPU1SLEEPING_A::AWAKE,
            true => CPU1SLEEPING_A::SLEEPING,
        }
    }
    #[doc = "Checks if the value of the field is `AWAKE`"]
    #[inline(always)]
    pub fn is_awake(&self) -> bool {
        *self == CPU1SLEEPING_A::AWAKE
    }
    #[doc = "Checks if the value of the field is `SLEEPING`"]
    #[inline(always)]
    pub fn is_sleeping(&self) -> bool {
        *self == CPU1SLEEPING_A::SLEEPING
    }
}
#[doc = "Possible values of the field `CPU0LOCKUP`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CPU0LOCKUP_A {
    #[doc = "the CPU is not in lockup."]
    AWAKE,
    #[doc = "the CPU is in lockup."]
    SLEEPING,
}
impl From<CPU0LOCKUP_A> for bool {
    #[inline(always)]
    fn from(variant: CPU0LOCKUP_A) -> Self {
        match variant {
            CPU0LOCKUP_A::AWAKE => false,
            CPU0LOCKUP_A::SLEEPING => true,
        }
    }
}
#[doc = "Reader of field `CPU0LOCKUP`"]
pub type CPU0LOCKUP_R = crate::R<bool, CPU0LOCKUP_A>;
impl CPU0LOCKUP_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> CPU0LOCKUP_A {
        match self.bits {
            false => CPU0LOCKUP_A::AWAKE,
            true => CPU0LOCKUP_A::SLEEPING,
        }
    }
    #[doc = "Checks if the value of the field is `AWAKE`"]
    #[inline(always)]
    pub fn is_awake(&self) -> bool {
        *self == CPU0LOCKUP_A::AWAKE
    }
    #[doc = "Checks if the value of the field is `SLEEPING`"]
    #[inline(always)]
    pub fn is_sleeping(&self) -> bool {
        *self == CPU0LOCKUP_A::SLEEPING
    }
}
#[doc = "Possible values of the field `CPU1LOCKUP`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CPU1LOCKUP_A {
    #[doc = "the CPU is not in lockup."]
    AWAKE,
    #[doc = "the CPU is in lockup."]
    SLEEPING,
}
impl From<CPU1LOCKUP_A> for bool {
    #[inline(always)]
    fn from(variant: CPU1LOCKUP_A) -> Self {
        match variant {
            CPU1LOCKUP_A::AWAKE => false,
            CPU1LOCKUP_A::SLEEPING => true,
        }
    }
}
#[doc = "Reader of field `CPU1LOCKUP`"]
pub type CPU1LOCKUP_R = crate::R<bool, CPU1LOCKUP_A>;
impl CPU1LOCKUP_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> CPU1LOCKUP_A {
        match self.bits {
            false => CPU1LOCKUP_A::AWAKE,
            true => CPU1LOCKUP_A::SLEEPING,
        }
    }
    #[doc = "Checks if the value of the field is `AWAKE`"]
    #[inline(always)]
    pub fn is_awake(&self) -> bool {
        *self == CPU1LOCKUP_A::AWAKE
    }
    #[doc = "Checks if the value of the field is `SLEEPING`"]
    #[inline(always)]
    pub fn is_sleeping(&self) -> bool {
        *self == CPU1LOCKUP_A::SLEEPING
    }
}
impl R {
    #[doc = "Bit 0 - The CPU0 sleeping state."]
    #[inline(always)]
    pub fn cpu0sleeping(&self) -> CPU0SLEEPING_R {
        CPU0SLEEPING_R::new((self.bits & 0x01) != 0)
    }
    #[doc = "Bit 1 - The CPU1 sleeping state."]
    #[inline(always)]
    pub fn cpu1sleeping(&self) -> CPU1SLEEPING_R {
        CPU1SLEEPING_R::new(((self.bits >> 1) & 0x01) != 0)
    }
    #[doc = "Bit 2 - The CPU0 lockup state."]
    #[inline(always)]
    pub fn cpu0lockup(&self) -> CPU0LOCKUP_R {
        CPU0LOCKUP_R::new(((self.bits >> 2) & 0x01) != 0)
    }
    #[doc = "Bit 3 - The CPU1 lockup state."]
    #[inline(always)]
    pub fn cpu1lockup(&self) -> CPU1LOCKUP_R {
        CPU1LOCKUP_R::new(((self.bits >> 3) & 0x01) != 0)
    }
}
impl W {}