#[doc = "Reader of register CSR"]
pub type R = crate::R<u32, super::CSR>;
#[doc = "Writer for register CSR"]
pub type W = crate::W<u32, super::CSR>;
#[doc = "Register CSR `reset()`'s with value 0"]
impl crate::ResetValue for super::CSR {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0
}
}
#[doc = "Reader of field `WUF`"]
pub type WUF_R = crate::R<bool, bool>;
#[doc = "Reader of field `SBF`"]
pub type SBF_R = crate::R<bool, bool>;
#[doc = "Reader of field `PVDO`"]
pub type PVDO_R = crate::R<bool, bool>;
#[doc = "Reader of field `VREFINTRDY`"]
pub type VREFINTRDY_R = crate::R<bool, bool>;
#[doc = "Reader of field `EWUP1`"]
pub type EWUP1_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP1`"]
pub struct EWUP1_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP1_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 8)) | (((value as u32) & 0x01) << 8);
self.w
}
}
#[doc = "Reader of field `EWUP2`"]
pub type EWUP2_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP2`"]
pub struct EWUP2_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP2_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 9)) | (((value as u32) & 0x01) << 9);
self.w
}
}
#[doc = "Reader of field `EWUP3`"]
pub type EWUP3_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP3`"]
pub struct EWUP3_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP3_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 10)) | (((value as u32) & 0x01) << 10);
self.w
}
}
#[doc = "Reader of field `EWUP4`"]
pub type EWUP4_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP4`"]
pub struct EWUP4_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP4_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 11)) | (((value as u32) & 0x01) << 11);
self.w
}
}
#[doc = "Reader of field `EWUP5`"]
pub type EWUP5_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP5`"]
pub struct EWUP5_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP5_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 12)) | (((value as u32) & 0x01) << 12);
self.w
}
}
#[doc = "Reader of field `EWUP6`"]
pub type EWUP6_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP6`"]
pub struct EWUP6_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP6_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 13)) | (((value as u32) & 0x01) << 13);
self.w
}
}
#[doc = "Reader of field `EWUP7`"]
pub type EWUP7_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP7`"]
pub struct EWUP7_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP7_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 14)) | (((value as u32) & 0x01) << 14);
self.w
}
}
#[doc = "Reader of field `EWUP8`"]
pub type EWUP8_R = crate::R<bool, bool>;
#[doc = "Write proxy for field `EWUP8`"]
pub struct EWUP8_W<'a> {
w: &'a mut W,
}
impl<'a> EWUP8_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 15)) | (((value as u32) & 0x01) << 15);
self.w
}
}
impl R {
#[doc = "Bit 0 - Wakeup flag"]
#[inline(always)]
pub fn wuf(&self) -> WUF_R {
WUF_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - Standby flag"]
#[inline(always)]
pub fn sbf(&self) -> SBF_R {
SBF_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - PVD output"]
#[inline(always)]
pub fn pvdo(&self) -> PVDO_R {
PVDO_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 3 - VREFINT reference voltage ready"]
#[inline(always)]
pub fn vrefintrdy(&self) -> VREFINTRDY_R {
VREFINTRDY_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 8 - Enable WKUP pin 1"]
#[inline(always)]
pub fn ewup1(&self) -> EWUP1_R {
EWUP1_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 9 - Enable WKUP pin 2"]
#[inline(always)]
pub fn ewup2(&self) -> EWUP2_R {
EWUP2_R::new(((self.bits >> 9) & 0x01) != 0)
}
#[doc = "Bit 10 - Enable WKUP pin 3"]
#[inline(always)]
pub fn ewup3(&self) -> EWUP3_R {
EWUP3_R::new(((self.bits >> 10) & 0x01) != 0)
}
#[doc = "Bit 11 - Enable WKUP pin 4"]
#[inline(always)]
pub fn ewup4(&self) -> EWUP4_R {
EWUP4_R::new(((self.bits >> 11) & 0x01) != 0)
}
#[doc = "Bit 12 - Enable WKUP pin 5"]
#[inline(always)]
pub fn ewup5(&self) -> EWUP5_R {
EWUP5_R::new(((self.bits >> 12) & 0x01) != 0)
}
#[doc = "Bit 13 - Enable WKUP pin 6"]
#[inline(always)]
pub fn ewup6(&self) -> EWUP6_R {
EWUP6_R::new(((self.bits >> 13) & 0x01) != 0)
}
#[doc = "Bit 14 - Enable WKUP pin 7"]
#[inline(always)]
pub fn ewup7(&self) -> EWUP7_R {
EWUP7_R::new(((self.bits >> 14) & 0x01) != 0)
}
#[doc = "Bit 15 - Enable WKUP pin 8"]
#[inline(always)]
pub fn ewup8(&self) -> EWUP8_R {
EWUP8_R::new(((self.bits >> 15) & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 8 - Enable WKUP pin 1"]
#[inline(always)]
pub fn ewup1(&mut self) -> EWUP1_W {
EWUP1_W { w: self }
}
#[doc = "Bit 9 - Enable WKUP pin 2"]
#[inline(always)]
pub fn ewup2(&mut self) -> EWUP2_W {
EWUP2_W { w: self }
}
#[doc = "Bit 10 - Enable WKUP pin 3"]
#[inline(always)]
pub fn ewup3(&mut self) -> EWUP3_W {
EWUP3_W { w: self }
}
#[doc = "Bit 11 - Enable WKUP pin 4"]
#[inline(always)]
pub fn ewup4(&mut self) -> EWUP4_W {
EWUP4_W { w: self }
}
#[doc = "Bit 12 - Enable WKUP pin 5"]
#[inline(always)]
pub fn ewup5(&mut self) -> EWUP5_W {
EWUP5_W { w: self }
}
#[doc = "Bit 13 - Enable WKUP pin 6"]
#[inline(always)]
pub fn ewup6(&mut self) -> EWUP6_W {
EWUP6_W { w: self }
}
#[doc = "Bit 14 - Enable WKUP pin 7"]
#[inline(always)]
pub fn ewup7(&mut self) -> EWUP7_W {
EWUP7_W { w: self }
}
#[doc = "Bit 15 - Enable WKUP pin 8"]
#[inline(always)]
pub fn ewup8(&mut self) -> EWUP8_W {
EWUP8_W { w: self }
}
}