#[doc = "Register `SUPC_SR` reader"]
pub struct R(crate::R<SUPC_SR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<SUPC_SR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<SUPC_SR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<SUPC_SR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "WKUP Wake-up Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPS_A {
#[doc = "0: No wake-up due to the assertion of the WKUP pins has occurred since the last read of SUPC_SR."]
NO = 0,
#[doc = "1: At least one wake-up due to the assertion of the WKUP pins has occurred since the last read of SUPC_SR."]
PRESENT = 1,
}
impl From<WKUPS_A> for bool {
#[inline(always)]
fn from(variant: WKUPS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPS` reader - WKUP Wake-up Status (cleared on read)"]
pub struct WKUPS_R(crate::FieldReader<bool, WKUPS_A>);
impl WKUPS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPS_A {
match self.bits {
false => WKUPS_A::NO,
true => WKUPS_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == WKUPS_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == WKUPS_A::PRESENT
}
}
impl core::ops::Deref for WKUPS_R {
type Target = crate::FieldReader<bool, WKUPS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Supply Monitor Detection Wake-up Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SMWS_A {
#[doc = "0: No wake-up due to a supply monitor detection has occurred since the last read of SUPC_SR."]
NO = 0,
#[doc = "1: At least one wake-up due to a supply monitor detection has occurred since the last read of SUPC_SR."]
PRESENT = 1,
}
impl From<SMWS_A> for bool {
#[inline(always)]
fn from(variant: SMWS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SMWS` reader - Supply Monitor Detection Wake-up Status (cleared on read)"]
pub struct SMWS_R(crate::FieldReader<bool, SMWS_A>);
impl SMWS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SMWS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> SMWS_A {
match self.bits {
false => SMWS_A::NO,
true => SMWS_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == SMWS_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == SMWS_A::PRESENT
}
}
impl core::ops::Deref for SMWS_R {
type Target = crate::FieldReader<bool, SMWS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Brownout Detector Reset Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum BODRSTS_A {
#[doc = "0: No core brownout rising edge event has been detected since the last read of the SUPC_SR."]
NO = 0,
#[doc = "1: At least one brownout output rising edge event has been detected since the last read of the SUPC_SR."]
PRESENT = 1,
}
impl From<BODRSTS_A> for bool {
#[inline(always)]
fn from(variant: BODRSTS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `BODRSTS` reader - Brownout Detector Reset Status (cleared on read)"]
pub struct BODRSTS_R(crate::FieldReader<bool, BODRSTS_A>);
impl BODRSTS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
BODRSTS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> BODRSTS_A {
match self.bits {
false => BODRSTS_A::NO,
true => BODRSTS_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == BODRSTS_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == BODRSTS_A::PRESENT
}
}
impl core::ops::Deref for BODRSTS_R {
type Target = crate::FieldReader<bool, BODRSTS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Supply Monitor Reset Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SMRSTS_A {
#[doc = "0: No supply monitor detection has generated a core reset since the last read of the SUPC_SR."]
NO = 0,
#[doc = "1: At least one supply monitor detection has generated a core reset since the last read of the SUPC_SR."]
PRESENT = 1,
}
impl From<SMRSTS_A> for bool {
#[inline(always)]
fn from(variant: SMRSTS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SMRSTS` reader - Supply Monitor Reset Status (cleared on read)"]
pub struct SMRSTS_R(crate::FieldReader<bool, SMRSTS_A>);
impl SMRSTS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SMRSTS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> SMRSTS_A {
match self.bits {
false => SMRSTS_A::NO,
true => SMRSTS_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == SMRSTS_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == SMRSTS_A::PRESENT
}
}
impl core::ops::Deref for SMRSTS_R {
type Target = crate::FieldReader<bool, SMRSTS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Supply Monitor Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SMS_A {
#[doc = "0: No supply monitor detection since the last read of SUPC_SR."]
NO = 0,
#[doc = "1: At least one supply monitor detection since the last read of SUPC_SR."]
PRESENT = 1,
}
impl From<SMS_A> for bool {
#[inline(always)]
fn from(variant: SMS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SMS` reader - Supply Monitor Status (cleared on read)"]
pub struct SMS_R(crate::FieldReader<bool, SMS_A>);
impl SMS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SMS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> SMS_A {
match self.bits {
false => SMS_A::NO,
true => SMS_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == SMS_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == SMS_A::PRESENT
}
}
impl core::ops::Deref for SMS_R {
type Target = crate::FieldReader<bool, SMS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Supply Monitor Output Status\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SMOS_A {
#[doc = "0: The supply monitor detected VDDIO higher than its threshold at its last measurement."]
HIGH = 0,
#[doc = "1: The supply monitor detected VDDIO lower than its threshold at its last measurement."]
LOW = 1,
}
impl From<SMOS_A> for bool {
#[inline(always)]
fn from(variant: SMOS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SMOS` reader - Supply Monitor Output Status"]
pub struct SMOS_R(crate::FieldReader<bool, SMOS_A>);
impl SMOS_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
SMOS_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> SMOS_A {
match self.bits {
false => SMOS_A::HIGH,
true => SMOS_A::LOW,
}
}
#[doc = "Checks if the value of the field is `HIGH`"]
#[inline(always)]
pub fn is_high(&self) -> bool {
**self == SMOS_A::HIGH
}
#[doc = "Checks if the value of the field is `LOW`"]
#[inline(always)]
pub fn is_low(&self) -> bool {
**self == SMOS_A::LOW
}
}
impl core::ops::Deref for SMOS_R {
type Target = crate::FieldReader<bool, SMOS_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "32-kHz Oscillator Selection Status\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum OSCSEL_A {
#[doc = "0: The slow clock, SLCK, is generated by the embedded 32 kHz RC oscillator."]
RC = 0,
#[doc = "1: The slow clock, SLCK, is generated by the 32 kHz crystal oscillator."]
CRYST = 1,
}
impl From<OSCSEL_A> for bool {
#[inline(always)]
fn from(variant: OSCSEL_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OSCSEL` reader - 32-kHz Oscillator Selection Status"]
pub struct OSCSEL_R(crate::FieldReader<bool, OSCSEL_A>);
impl OSCSEL_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
OSCSEL_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> OSCSEL_A {
match self.bits {
false => OSCSEL_A::RC,
true => OSCSEL_A::CRYST,
}
}
#[doc = "Checks if the value of the field is `RC`"]
#[inline(always)]
pub fn is_rc(&self) -> bool {
**self == OSCSEL_A::RC
}
#[doc = "Checks if the value of the field is `CRYST`"]
#[inline(always)]
pub fn is_cryst(&self) -> bool {
**self == OSCSEL_A::CRYST
}
}
impl core::ops::Deref for OSCSEL_R {
type Target = crate::FieldReader<bool, OSCSEL_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Low-power Debouncer Wake-up Status on WKUP0 (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum LPDBCS0_A {
#[doc = "0: No wake-up due to the assertion of the WKUP0 pin has occurred since the last read of SUPC_SR."]
NO = 0,
#[doc = "1: At least one wake-up due to the assertion of the WKUP0 pin has occurred since the last read of SUPC_SR."]
PRESENT = 1,
}
impl From<LPDBCS0_A> for bool {
#[inline(always)]
fn from(variant: LPDBCS0_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPDBCS0` reader - Low-power Debouncer Wake-up Status on WKUP0 (cleared on read)"]
pub struct LPDBCS0_R(crate::FieldReader<bool, LPDBCS0_A>);
impl LPDBCS0_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
LPDBCS0_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> LPDBCS0_A {
match self.bits {
false => LPDBCS0_A::NO,
true => LPDBCS0_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == LPDBCS0_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == LPDBCS0_A::PRESENT
}
}
impl core::ops::Deref for LPDBCS0_R {
type Target = crate::FieldReader<bool, LPDBCS0_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Low-power Debouncer Wake-up Status on WKUP1 (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum LPDBCS1_A {
#[doc = "0: No wake-up due to the assertion of the WKUP1 pin has occurred since the last read of SUPC_SR."]
NO = 0,
#[doc = "1: At least one wake-up due to the assertion of the WKUP1 pin has occurred since the last read of SUPC_SR."]
PRESENT = 1,
}
impl From<LPDBCS1_A> for bool {
#[inline(always)]
fn from(variant: LPDBCS1_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPDBCS1` reader - Low-power Debouncer Wake-up Status on WKUP1 (cleared on read)"]
pub struct LPDBCS1_R(crate::FieldReader<bool, LPDBCS1_A>);
impl LPDBCS1_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
LPDBCS1_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> LPDBCS1_A {
match self.bits {
false => LPDBCS1_A::NO,
true => LPDBCS1_A::PRESENT,
}
}
#[doc = "Checks if the value of the field is `NO`"]
#[inline(always)]
pub fn is_no(&self) -> bool {
**self == LPDBCS1_A::NO
}
#[doc = "Checks if the value of the field is `PRESENT`"]
#[inline(always)]
pub fn is_present(&self) -> bool {
**self == LPDBCS1_A::PRESENT
}
}
impl core::ops::Deref for LPDBCS1_R {
type Target = crate::FieldReader<bool, LPDBCS1_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS0_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS0_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS0_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS0` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS0_R(crate::FieldReader<bool, WKUPIS0_A>);
impl WKUPIS0_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS0_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS0_A {
match self.bits {
false => WKUPIS0_A::DIS,
true => WKUPIS0_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS0_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS0_A::EN
}
}
impl core::ops::Deref for WKUPIS0_R {
type Target = crate::FieldReader<bool, WKUPIS0_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS1_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS1_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS1_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS1` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS1_R(crate::FieldReader<bool, WKUPIS1_A>);
impl WKUPIS1_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS1_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS1_A {
match self.bits {
false => WKUPIS1_A::DIS,
true => WKUPIS1_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS1_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS1_A::EN
}
}
impl core::ops::Deref for WKUPIS1_R {
type Target = crate::FieldReader<bool, WKUPIS1_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS2_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS2_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS2_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS2` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS2_R(crate::FieldReader<bool, WKUPIS2_A>);
impl WKUPIS2_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS2_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS2_A {
match self.bits {
false => WKUPIS2_A::DIS,
true => WKUPIS2_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS2_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS2_A::EN
}
}
impl core::ops::Deref for WKUPIS2_R {
type Target = crate::FieldReader<bool, WKUPIS2_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS3_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS3_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS3_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS3` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS3_R(crate::FieldReader<bool, WKUPIS3_A>);
impl WKUPIS3_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS3_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS3_A {
match self.bits {
false => WKUPIS3_A::DIS,
true => WKUPIS3_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS3_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS3_A::EN
}
}
impl core::ops::Deref for WKUPIS3_R {
type Target = crate::FieldReader<bool, WKUPIS3_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS4_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS4_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS4_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS4` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS4_R(crate::FieldReader<bool, WKUPIS4_A>);
impl WKUPIS4_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS4_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS4_A {
match self.bits {
false => WKUPIS4_A::DIS,
true => WKUPIS4_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS4_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS4_A::EN
}
}
impl core::ops::Deref for WKUPIS4_R {
type Target = crate::FieldReader<bool, WKUPIS4_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS5_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS5_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS5_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS5` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS5_R(crate::FieldReader<bool, WKUPIS5_A>);
impl WKUPIS5_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS5_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS5_A {
match self.bits {
false => WKUPIS5_A::DIS,
true => WKUPIS5_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS5_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS5_A::EN
}
}
impl core::ops::Deref for WKUPIS5_R {
type Target = crate::FieldReader<bool, WKUPIS5_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS6_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS6_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS6_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS6` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS6_R(crate::FieldReader<bool, WKUPIS6_A>);
impl WKUPIS6_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS6_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS6_A {
match self.bits {
false => WKUPIS6_A::DIS,
true => WKUPIS6_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS6_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS6_A::EN
}
}
impl core::ops::Deref for WKUPIS6_R {
type Target = crate::FieldReader<bool, WKUPIS6_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS7_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS7_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS7_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS7` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS7_R(crate::FieldReader<bool, WKUPIS7_A>);
impl WKUPIS7_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS7_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS7_A {
match self.bits {
false => WKUPIS7_A::DIS,
true => WKUPIS7_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS7_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS7_A::EN
}
}
impl core::ops::Deref for WKUPIS7_R {
type Target = crate::FieldReader<bool, WKUPIS7_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS8_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS8_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS8_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS8` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS8_R(crate::FieldReader<bool, WKUPIS8_A>);
impl WKUPIS8_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS8_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS8_A {
match self.bits {
false => WKUPIS8_A::DIS,
true => WKUPIS8_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS8_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS8_A::EN
}
}
impl core::ops::Deref for WKUPIS8_R {
type Target = crate::FieldReader<bool, WKUPIS8_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS9_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS9_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS9_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS9` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS9_R(crate::FieldReader<bool, WKUPIS9_A>);
impl WKUPIS9_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS9_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS9_A {
match self.bits {
false => WKUPIS9_A::DIS,
true => WKUPIS9_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS9_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS9_A::EN
}
}
impl core::ops::Deref for WKUPIS9_R {
type Target = crate::FieldReader<bool, WKUPIS9_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS10_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS10_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS10_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS10` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS10_R(crate::FieldReader<bool, WKUPIS10_A>);
impl WKUPIS10_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS10_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS10_A {
match self.bits {
false => WKUPIS10_A::DIS,
true => WKUPIS10_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS10_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS10_A::EN
}
}
impl core::ops::Deref for WKUPIS10_R {
type Target = crate::FieldReader<bool, WKUPIS10_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS11_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS11_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS11_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS11` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS11_R(crate::FieldReader<bool, WKUPIS11_A>);
impl WKUPIS11_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS11_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS11_A {
match self.bits {
false => WKUPIS11_A::DIS,
true => WKUPIS11_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS11_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS11_A::EN
}
}
impl core::ops::Deref for WKUPIS11_R {
type Target = crate::FieldReader<bool, WKUPIS11_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS12_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS12_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS12_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS12` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS12_R(crate::FieldReader<bool, WKUPIS12_A>);
impl WKUPIS12_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS12_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS12_A {
match self.bits {
false => WKUPIS12_A::DIS,
true => WKUPIS12_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS12_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS12_A::EN
}
}
impl core::ops::Deref for WKUPIS12_R {
type Target = crate::FieldReader<bool, WKUPIS12_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "WKUPx Input Status (cleared on read)\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WKUPIS13_A {
#[doc = "0: The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event."]
DIS = 0,
#[doc = "1: The corresponding wake-up input was active at the time the debouncer triggered a wake-up event since the last read of SUPC_SR."]
EN = 1,
}
impl From<WKUPIS13_A> for bool {
#[inline(always)]
fn from(variant: WKUPIS13_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `WKUPIS13` reader - WKUPx Input Status (cleared on read)"]
pub struct WKUPIS13_R(crate::FieldReader<bool, WKUPIS13_A>);
impl WKUPIS13_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
WKUPIS13_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> WKUPIS13_A {
match self.bits {
false => WKUPIS13_A::DIS,
true => WKUPIS13_A::EN,
}
}
#[doc = "Checks if the value of the field is `DIS`"]
#[inline(always)]
pub fn is_dis(&self) -> bool {
**self == WKUPIS13_A::DIS
}
#[doc = "Checks if the value of the field is `EN`"]
#[inline(always)]
pub fn is_en(&self) -> bool {
**self == WKUPIS13_A::EN
}
}
impl core::ops::Deref for WKUPIS13_R {
type Target = crate::FieldReader<bool, WKUPIS13_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 1 - WKUP Wake-up Status (cleared on read)"]
#[inline(always)]
pub fn wkups(&self) -> WKUPS_R {
WKUPS_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - Supply Monitor Detection Wake-up Status (cleared on read)"]
#[inline(always)]
pub fn smws(&self) -> SMWS_R {
SMWS_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 3 - Brownout Detector Reset Status (cleared on read)"]
#[inline(always)]
pub fn bodrsts(&self) -> BODRSTS_R {
BODRSTS_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 4 - Supply Monitor Reset Status (cleared on read)"]
#[inline(always)]
pub fn smrsts(&self) -> SMRSTS_R {
SMRSTS_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 5 - Supply Monitor Status (cleared on read)"]
#[inline(always)]
pub fn sms(&self) -> SMS_R {
SMS_R::new(((self.bits >> 5) & 0x01) != 0)
}
#[doc = "Bit 6 - Supply Monitor Output Status"]
#[inline(always)]
pub fn smos(&self) -> SMOS_R {
SMOS_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 7 - 32-kHz Oscillator Selection Status"]
#[inline(always)]
pub fn oscsel(&self) -> OSCSEL_R {
OSCSEL_R::new(((self.bits >> 7) & 0x01) != 0)
}
#[doc = "Bit 13 - Low-power Debouncer Wake-up Status on WKUP0 (cleared on read)"]
#[inline(always)]
pub fn lpdbcs0(&self) -> LPDBCS0_R {
LPDBCS0_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 14 - Low-power Debouncer Wake-up Status on WKUP1 (cleared on read)"]
#[inline(always)]
pub fn lpdbcs1(&self) -> LPDBCS1_R {
LPDBCS1_R::new(((self.bits >> 14) & 0x01) != 0)
}
#[doc = "Bit 16 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis0(&self) -> WKUPIS0_R {
WKUPIS0_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 17 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis1(&self) -> WKUPIS1_R {
WKUPIS1_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 18 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis2(&self) -> WKUPIS2_R {
WKUPIS2_R::new(((self.bits >> 18) & 0x01) != 0)
}
#[doc = "Bit 19 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis3(&self) -> WKUPIS3_R {
WKUPIS3_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bit 20 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis4(&self) -> WKUPIS4_R {
WKUPIS4_R::new(((self.bits >> 20) & 0x01) != 0)
}
#[doc = "Bit 21 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis5(&self) -> WKUPIS5_R {
WKUPIS5_R::new(((self.bits >> 21) & 0x01) != 0)
}
#[doc = "Bit 22 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis6(&self) -> WKUPIS6_R {
WKUPIS6_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 23 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis7(&self) -> WKUPIS7_R {
WKUPIS7_R::new(((self.bits >> 23) & 0x01) != 0)
}
#[doc = "Bit 24 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis8(&self) -> WKUPIS8_R {
WKUPIS8_R::new(((self.bits >> 24) & 0x01) != 0)
}
#[doc = "Bit 25 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis9(&self) -> WKUPIS9_R {
WKUPIS9_R::new(((self.bits >> 25) & 0x01) != 0)
}
#[doc = "Bit 26 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis10(&self) -> WKUPIS10_R {
WKUPIS10_R::new(((self.bits >> 26) & 0x01) != 0)
}
#[doc = "Bit 27 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis11(&self) -> WKUPIS11_R {
WKUPIS11_R::new(((self.bits >> 27) & 0x01) != 0)
}
#[doc = "Bit 28 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis12(&self) -> WKUPIS12_R {
WKUPIS12_R::new(((self.bits >> 28) & 0x01) != 0)
}
#[doc = "Bit 29 - WKUPx Input Status (cleared on read)"]
#[inline(always)]
pub fn wkupis13(&self) -> WKUPIS13_R {
WKUPIS13_R::new(((self.bits >> 29) & 0x01) != 0)
}
}
#[doc = "Supply Controller Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [supc_sr](index.html) module"]
pub struct SUPC_SR_SPEC;
impl crate::RegisterSpec for SUPC_SR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [supc_sr::R](R) reader structure"]
impl crate::Readable for SUPC_SR_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets SUPC_SR to value 0"]
impl crate::Resettable for SUPC_SR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}