#[doc = "Register `SRSET` writer"]
pub type W = crate::W<SRSET_SPEC>;
#[doc = "WDT pre-warning Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PRWARN_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<PRWARN_AW> for bool {
#[inline(always)]
fn from(variant: PRWARN_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `PRWARN` writer - WDT pre-warning Interrupt Set"]
pub type PRWARN_W<'a, REG> = crate::BitWriter<'a, REG, PRWARN_AW>;
impl<'a, REG> PRWARN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(PRWARN_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(PRWARN_AW::VALUE2)
}
}
#[doc = "RTC Periodic Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PI_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<PI_AW> for bool {
#[inline(always)]
fn from(variant: PI_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `PI` writer - RTC Periodic Interrupt Set"]
pub type PI_W<'a, REG> = crate::BitWriter<'a, REG, PI_AW>;
impl<'a, REG> PI_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(PI_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(PI_AW::VALUE2)
}
}
#[doc = "RTC Alarm Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AI_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<AI_AW> for bool {
#[inline(always)]
fn from(variant: AI_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `AI` writer - RTC Alarm Interrupt Set"]
pub type AI_W<'a, REG> = crate::BitWriter<'a, REG, AI_AW>;
impl<'a, REG> AI_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(AI_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(AI_AW::VALUE2)
}
}
#[doc = "DLR Request Overrun Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DLROVR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<DLROVR_AW> for bool {
#[inline(always)]
fn from(variant: DLROVR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `DLROVR` writer - DLR Request Overrun Interrupt Set"]
pub type DLROVR_W<'a, REG> = crate::BitWriter<'a, REG, DLROVR_AW>;
impl<'a, REG> DLROVR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(DLROVR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(DLROVR_AW::VALUE2)
}
}
#[doc = "LPACLR Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACCR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACCR_AW> for bool {
#[inline(always)]
fn from(variant: LPACCR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACCR` writer - LPACLR Mirror Register Update Interrupt Set"]
pub type LPACCR_W<'a, REG> = crate::BitWriter<'a, REG, LPACCR_AW>;
impl<'a, REG> LPACCR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACCR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACCR_AW::VALUE2)
}
}
#[doc = "LPACTH0 Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACTH0_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACTH0_AW> for bool {
#[inline(always)]
fn from(variant: LPACTH0_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACTH0` writer - LPACTH0 Mirror Register Update Interrupt Set"]
pub type LPACTH0_W<'a, REG> = crate::BitWriter<'a, REG, LPACTH0_AW>;
impl<'a, REG> LPACTH0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACTH0_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACTH0_AW::VALUE2)
}
}
#[doc = "LPACTH1 Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACTH1_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACTH1_AW> for bool {
#[inline(always)]
fn from(variant: LPACTH1_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACTH1` writer - LPACTH1 Mirror Register Update Interrupt Set"]
pub type LPACTH1_W<'a, REG> = crate::BitWriter<'a, REG, LPACTH1_AW>;
impl<'a, REG> LPACTH1_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACTH1_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACTH1_AW::VALUE2)
}
}
#[doc = "LPACST Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACST_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACST_AW> for bool {
#[inline(always)]
fn from(variant: LPACST_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACST` writer - LPACST Mirror Register Update Interrupt Set"]
pub type LPACST_W<'a, REG> = crate::BitWriter<'a, REG, LPACST_AW>;
impl<'a, REG> LPACST_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACST_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACST_AW::VALUE2)
}
}
#[doc = "LPACCLR Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACCLR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACCLR_AW> for bool {
#[inline(always)]
fn from(variant: LPACCLR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACCLR` writer - LPACCLR Mirror Register Update Interrupt Set"]
pub type LPACCLR_W<'a, REG> = crate::BitWriter<'a, REG, LPACCLR_AW>;
impl<'a, REG> LPACCLR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACCLR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACCLR_AW::VALUE2)
}
}
#[doc = "LPACSET Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LPACSET_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<LPACSET_AW> for bool {
#[inline(always)]
fn from(variant: LPACSET_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPACSET` writer - LPACSET Mirror Register Update Interrupt Set"]
pub type LPACSET_W<'a, REG> = crate::BitWriter<'a, REG, LPACSET_AW>;
impl<'a, REG> LPACSET_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(LPACSET_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(LPACSET_AW::VALUE2)
}
}
#[doc = "HINTST Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HINTST_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HINTST_AW> for bool {
#[inline(always)]
fn from(variant: HINTST_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HINTST` writer - HINTST Mirror Register Update Interrupt Set"]
pub type HINTST_W<'a, REG> = crate::BitWriter<'a, REG, HINTST_AW>;
impl<'a, REG> HINTST_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HINTST_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HINTST_AW::VALUE2)
}
}
#[doc = "HINTCLR Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HINTCLR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HINTCLR_AW> for bool {
#[inline(always)]
fn from(variant: HINTCLR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HINTCLR` writer - HINTCLR Mirror Register Update Interrupt Set"]
pub type HINTCLR_W<'a, REG> = crate::BitWriter<'a, REG, HINTCLR_AW>;
impl<'a, REG> HINTCLR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HINTCLR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HINTCLR_AW::VALUE2)
}
}
#[doc = "HINTSET Mirror Register Update Interrupt Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HINTSET_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HINTSET_AW> for bool {
#[inline(always)]
fn from(variant: HINTSET_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HINTSET` writer - HINTSET Mirror Register Update Interrupt Set"]
pub type HINTSET_W<'a, REG> = crate::BitWriter<'a, REG, HINTSET_AW>;
impl<'a, REG> HINTSET_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HINTSET_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HINTSET_AW::VALUE2)
}
}
#[doc = "HDCRCLR Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HDCRCLR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HDCRCLR_AW> for bool {
#[inline(always)]
fn from(variant: HDCRCLR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HDCRCLR` writer - HDCRCLR Mirror Register Update Set"]
pub type HDCRCLR_W<'a, REG> = crate::BitWriter<'a, REG, HDCRCLR_AW>;
impl<'a, REG> HDCRCLR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HDCRCLR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HDCRCLR_AW::VALUE2)
}
}
#[doc = "HDCRSET Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HDCRSET_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HDCRSET_AW> for bool {
#[inline(always)]
fn from(variant: HDCRSET_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HDCRSET` writer - HDCRSET Mirror Register Update Set"]
pub type HDCRSET_W<'a, REG> = crate::BitWriter<'a, REG, HDCRSET_AW>;
impl<'a, REG> HDCRSET_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HDCRSET_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HDCRSET_AW::VALUE2)
}
}
#[doc = "HDCR Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum HDCR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<HDCR_AW> for bool {
#[inline(always)]
fn from(variant: HDCR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `HDCR` writer - HDCR Mirror Register Update Set"]
pub type HDCR_W<'a, REG> = crate::BitWriter<'a, REG, HDCR_AW>;
impl<'a, REG> HDCR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(HDCR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(HDCR_AW::VALUE2)
}
}
#[doc = "OSCSICTRL Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum OSCSICTRL_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<OSCSICTRL_AW> for bool {
#[inline(always)]
fn from(variant: OSCSICTRL_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OSCSICTRL` writer - OSCSICTRL Mirror Register Update Set"]
pub type OSCSICTRL_W<'a, REG> = crate::BitWriter<'a, REG, OSCSICTRL_AW>;
impl<'a, REG> OSCSICTRL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(OSCSICTRL_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(OSCSICTRL_AW::VALUE2)
}
}
#[doc = "OSCULCTRL Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum OSCULCTRL_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<OSCULCTRL_AW> for bool {
#[inline(always)]
fn from(variant: OSCULCTRL_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OSCULCTRL` writer - OSCULCTRL Mirror Register Update Set"]
pub type OSCULCTRL_W<'a, REG> = crate::BitWriter<'a, REG, OSCULCTRL_AW>;
impl<'a, REG> OSCULCTRL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(OSCULCTRL_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(OSCULCTRL_AW::VALUE2)
}
}
#[doc = "RTC CTR Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RTC_CTR_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RTC_CTR_AW> for bool {
#[inline(always)]
fn from(variant: RTC_CTR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RTC_CTR` writer - RTC CTR Mirror Register Update Set"]
pub type RTC_CTR_W<'a, REG> = crate::BitWriter<'a, REG, RTC_CTR_AW>;
impl<'a, REG> RTC_CTR_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RTC_CTR_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RTC_CTR_AW::VALUE2)
}
}
#[doc = "RTC ATIM0 Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RTC_ATIM0_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RTC_ATIM0_AW> for bool {
#[inline(always)]
fn from(variant: RTC_ATIM0_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RTC_ATIM0` writer - RTC ATIM0 Mirror Register Update Set"]
pub type RTC_ATIM0_W<'a, REG> = crate::BitWriter<'a, REG, RTC_ATIM0_AW>;
impl<'a, REG> RTC_ATIM0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RTC_ATIM0_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RTC_ATIM0_AW::VALUE2)
}
}
#[doc = "RTC ATIM1 Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RTC_ATIM1_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RTC_ATIM1_AW> for bool {
#[inline(always)]
fn from(variant: RTC_ATIM1_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RTC_ATIM1` writer - RTC ATIM1 Mirror Register Update Set"]
pub type RTC_ATIM1_W<'a, REG> = crate::BitWriter<'a, REG, RTC_ATIM1_AW>;
impl<'a, REG> RTC_ATIM1_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RTC_ATIM1_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RTC_ATIM1_AW::VALUE2)
}
}
#[doc = "RTC TIM0 Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RTC_TIM0_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RTC_TIM0_AW> for bool {
#[inline(always)]
fn from(variant: RTC_TIM0_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RTC_TIM0` writer - RTC TIM0 Mirror Register Update Set"]
pub type RTC_TIM0_W<'a, REG> = crate::BitWriter<'a, REG, RTC_TIM0_AW>;
impl<'a, REG> RTC_TIM0_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RTC_TIM0_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RTC_TIM0_AW::VALUE2)
}
}
#[doc = "RTC TIM1 Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RTC_TIM1_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RTC_TIM1_AW> for bool {
#[inline(always)]
fn from(variant: RTC_TIM1_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RTC_TIM1` writer - RTC TIM1 Mirror Register Update Set"]
pub type RTC_TIM1_W<'a, REG> = crate::BitWriter<'a, REG, RTC_TIM1_AW>;
impl<'a, REG> RTC_TIM1_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RTC_TIM1_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RTC_TIM1_AW::VALUE2)
}
}
#[doc = "Retention Memory Mirror Register Update Set\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RMX_AW {
#[doc = "0: No effect"]
VALUE1 = 0,
#[doc = "1: set the status bit"]
VALUE2 = 1,
}
impl From<RMX_AW> for bool {
#[inline(always)]
fn from(variant: RMX_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RMX` writer - Retention Memory Mirror Register Update Set"]
pub type RMX_W<'a, REG> = crate::BitWriter<'a, REG, RMX_AW>;
impl<'a, REG> RMX_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[doc = "No effect"]
#[inline(always)]
pub fn value1(self) -> &'a mut crate::W<REG> {
self.variant(RMX_AW::VALUE1)
}
#[doc = "set the status bit"]
#[inline(always)]
pub fn value2(self) -> &'a mut crate::W<REG> {
self.variant(RMX_AW::VALUE2)
}
}
impl W {
#[doc = "Bit 0 - WDT pre-warning Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn prwarn(&mut self) -> PRWARN_W<SRSET_SPEC> {
PRWARN_W::new(self, 0)
}
#[doc = "Bit 1 - RTC Periodic Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn pi(&mut self) -> PI_W<SRSET_SPEC> {
PI_W::new(self, 1)
}
#[doc = "Bit 2 - RTC Alarm Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn ai(&mut self) -> AI_W<SRSET_SPEC> {
AI_W::new(self, 2)
}
#[doc = "Bit 3 - DLR Request Overrun Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn dlrovr(&mut self) -> DLROVR_W<SRSET_SPEC> {
DLROVR_W::new(self, 3)
}
#[doc = "Bit 6 - LPACLR Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpaccr(&mut self) -> LPACCR_W<SRSET_SPEC> {
LPACCR_W::new(self, 6)
}
#[doc = "Bit 7 - LPACTH0 Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpacth0(&mut self) -> LPACTH0_W<SRSET_SPEC> {
LPACTH0_W::new(self, 7)
}
#[doc = "Bit 8 - LPACTH1 Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpacth1(&mut self) -> LPACTH1_W<SRSET_SPEC> {
LPACTH1_W::new(self, 8)
}
#[doc = "Bit 9 - LPACST Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpacst(&mut self) -> LPACST_W<SRSET_SPEC> {
LPACST_W::new(self, 9)
}
#[doc = "Bit 10 - LPACCLR Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpacclr(&mut self) -> LPACCLR_W<SRSET_SPEC> {
LPACCLR_W::new(self, 10)
}
#[doc = "Bit 11 - LPACSET Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn lpacset(&mut self) -> LPACSET_W<SRSET_SPEC> {
LPACSET_W::new(self, 11)
}
#[doc = "Bit 12 - HINTST Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn hintst(&mut self) -> HINTST_W<SRSET_SPEC> {
HINTST_W::new(self, 12)
}
#[doc = "Bit 13 - HINTCLR Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn hintclr(&mut self) -> HINTCLR_W<SRSET_SPEC> {
HINTCLR_W::new(self, 13)
}
#[doc = "Bit 14 - HINTSET Mirror Register Update Interrupt Set"]
#[inline(always)]
#[must_use]
pub fn hintset(&mut self) -> HINTSET_W<SRSET_SPEC> {
HINTSET_W::new(self, 14)
}
#[doc = "Bit 17 - HDCRCLR Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn hdcrclr(&mut self) -> HDCRCLR_W<SRSET_SPEC> {
HDCRCLR_W::new(self, 17)
}
#[doc = "Bit 18 - HDCRSET Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn hdcrset(&mut self) -> HDCRSET_W<SRSET_SPEC> {
HDCRSET_W::new(self, 18)
}
#[doc = "Bit 19 - HDCR Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn hdcr(&mut self) -> HDCR_W<SRSET_SPEC> {
HDCR_W::new(self, 19)
}
#[doc = "Bit 21 - OSCSICTRL Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn oscsictrl(&mut self) -> OSCSICTRL_W<SRSET_SPEC> {
OSCSICTRL_W::new(self, 21)
}
#[doc = "Bit 23 - OSCULCTRL Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn osculctrl(&mut self) -> OSCULCTRL_W<SRSET_SPEC> {
OSCULCTRL_W::new(self, 23)
}
#[doc = "Bit 24 - RTC CTR Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rtc_ctr(&mut self) -> RTC_CTR_W<SRSET_SPEC> {
RTC_CTR_W::new(self, 24)
}
#[doc = "Bit 25 - RTC ATIM0 Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rtc_atim0(&mut self) -> RTC_ATIM0_W<SRSET_SPEC> {
RTC_ATIM0_W::new(self, 25)
}
#[doc = "Bit 26 - RTC ATIM1 Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rtc_atim1(&mut self) -> RTC_ATIM1_W<SRSET_SPEC> {
RTC_ATIM1_W::new(self, 26)
}
#[doc = "Bit 27 - RTC TIM0 Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rtc_tim0(&mut self) -> RTC_TIM0_W<SRSET_SPEC> {
RTC_TIM0_W::new(self, 27)
}
#[doc = "Bit 28 - RTC TIM1 Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rtc_tim1(&mut self) -> RTC_TIM1_W<SRSET_SPEC> {
RTC_TIM1_W::new(self, 28)
}
#[doc = "Bit 29 - Retention Memory Mirror Register Update Set"]
#[inline(always)]
#[must_use]
pub fn rmx(&mut self) -> RMX_W<SRSET_SPEC> {
RMX_W::new(self, 29)
}
#[doc = r" Writes raw bits to the register."]
#[doc = r""]
#[doc = r" # Safety"]
#[doc = r""]
#[doc = r" Passing incorrect value can cause undefined behaviour. See reference manual"]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
}
#[doc = "SCU Service Request Set\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`srset::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct SRSET_SPEC;
impl crate::RegisterSpec for SRSET_SPEC {
type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [`srset::W`](W) writer structure"]
impl crate::Writable for SRSET_SPEC {
const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
}
#[doc = "`reset()` method sets SRSET to value 0"]
impl crate::Resettable for SRSET_SPEC {
const RESET_VALUE: Self::Ux = 0;
}