#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"Realtime Clock"]
unsafe impl ::core::marker::Send for super::RtcC {}
unsafe impl ::core::marker::Sync for super::RtcC {}
impl super::RtcC {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn sec(&self) -> &'static crate::common::Reg<self::Sec_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Sec_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn min(&self) -> &'static crate::common::Reg<self::Min_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Min_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(1usize),
)
}
}
#[inline(always)]
pub const fn hour(&self) -> &'static crate::common::Reg<self::Hour_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Hour_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(2usize),
)
}
}
#[inline(always)]
pub const fn week(&self) -> &'static crate::common::Reg<self::Week_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Week_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3usize),
)
}
}
#[inline(always)]
pub const fn day(&self) -> &'static crate::common::Reg<self::Day_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Day_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn month(&self) -> &'static crate::common::Reg<self::Month_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Month_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(5usize),
)
}
}
#[inline(always)]
pub const fn year(&self) -> &'static crate::common::Reg<self::Year_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Year_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(6usize),
)
}
}
#[inline(always)]
pub const fn subcud(
&self,
) -> &'static crate::common::Reg<self::Subcud_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Subcud_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(7usize),
)
}
}
#[inline(always)]
pub const fn alarmwm(
&self,
) -> &'static crate::common::Reg<self::Alarmwm_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Alarmwm_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn alarmwh(
&self,
) -> &'static crate::common::Reg<self::Alarmwh_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Alarmwh_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(9usize),
)
}
}
#[inline(always)]
pub const fn alarmww(
&self,
) -> &'static crate::common::Reg<self::Alarmww_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Alarmww_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(10usize),
)
}
}
#[inline(always)]
pub const fn rtcc0(&self) -> &'static crate::common::Reg<self::Rtcc0_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Rtcc0_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(11usize),
)
}
}
#[inline(always)]
pub const fn rtcc1(&self) -> &'static crate::common::Reg<self::Rtcc1_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Rtcc1_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(12usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Sec_SPEC;
impl crate::sealed::RegSpec for Sec_SPEC {
type DataType = u8;
}
pub type Sec = crate::RegValueT<Sec_SPEC>;
impl Sec {
#[inline(always)]
pub fn sec1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Sec_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Sec_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn sec10(
self,
) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, Sec_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x7,1,0,u8,u8,Sec_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Sec {
#[inline(always)]
fn default() -> Sec {
<crate::RegValueT<Sec_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Min_SPEC;
impl crate::sealed::RegSpec for Min_SPEC {
type DataType = u8;
}
pub type Min = crate::RegValueT<Min_SPEC>;
impl Min {
#[inline(always)]
pub fn min1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Min_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Min_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn min10(
self,
) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, Min_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x7,1,0,u8,u8,Min_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Min {
#[inline(always)]
fn default() -> Min {
<crate::RegValueT<Min_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Hour_SPEC;
impl crate::sealed::RegSpec for Hour_SPEC {
type DataType = u8;
}
pub type Hour = crate::RegValueT<Hour_SPEC>;
impl Hour {
#[inline(always)]
pub fn hour1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Hour_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Hour_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn hour10(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, u8, Hour_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x3,1,0,u8,u8,Hour_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Hour {
#[inline(always)]
fn default() -> Hour {
<crate::RegValueT<Hour_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Week_SPEC;
impl crate::sealed::RegSpec for Week_SPEC {
type DataType = u8;
}
pub type Week = crate::RegValueT<Week_SPEC>;
impl Week {
#[inline(always)]
pub fn week(
self,
) -> crate::common::RegisterField<
0,
0x7,
1,
0,
week::Week,
week::Week,
Week_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x7,
1,
0,
week::Week,
week::Week,
Week_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Week {
#[inline(always)]
fn default() -> Week {
<crate::RegValueT<Week_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod week {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Week_SPEC;
pub type Week = crate::EnumBitfieldStruct<u8, Week_SPEC>;
impl Week {
pub const _000: Self = Self::new(0);
pub const _001: Self = Self::new(1);
pub const _010: Self = Self::new(2);
pub const _011: Self = Self::new(3);
pub const _100: Self = Self::new(4);
pub const _101: Self = Self::new(5);
pub const _110: Self = Self::new(6);
pub const OTHERS: Self = Self::new(0);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Day_SPEC;
impl crate::sealed::RegSpec for Day_SPEC {
type DataType = u8;
}
pub type Day = crate::RegValueT<Day_SPEC>;
impl Day {
#[inline(always)]
pub fn day1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Day_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Day_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn day10(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, u8, Day_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x3,1,0,u8,u8,Day_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Day {
#[inline(always)]
fn default() -> Day {
<crate::RegValueT<Day_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Month_SPEC;
impl crate::sealed::RegSpec for Month_SPEC {
type DataType = u8;
}
pub type Month = crate::RegValueT<Month_SPEC>;
impl Month {
#[inline(always)]
pub fn month1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Month_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Month_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn month10(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, Month_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4, 1, 0, Month_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
}
impl ::core::default::Default for Month {
#[inline(always)]
fn default() -> Month {
<crate::RegValueT<Month_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Year_SPEC;
impl crate::sealed::RegSpec for Year_SPEC {
type DataType = u8;
}
pub type Year = crate::RegValueT<Year_SPEC>;
impl Year {
#[inline(always)]
pub fn year1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Year_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Year_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn year10(
self,
) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, u8, Year_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0xf,1,0,u8,u8,Year_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Year {
#[inline(always)]
fn default() -> Year {
<crate::RegValueT<Year_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Subcud_SPEC;
impl crate::sealed::RegSpec for Subcud_SPEC {
type DataType = u8;
}
pub type Subcud = crate::RegValueT<Subcud_SPEC>;
impl Subcud {
#[inline(always)]
pub fn f(
self,
) -> crate::common::RegisterField<0, 0x3f, 1, 0, u8, u8, Subcud_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0x3f,1,0,u8,u8,Subcud_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn f6(
self,
) -> crate::common::RegisterField<
6,
0x1,
1,
0,
subcud::F6,
subcud::F6,
Subcud_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
6,
0x1,
1,
0,
subcud::F6,
subcud::F6,
Subcud_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn dev(
self,
) -> crate::common::RegisterField<
7,
0x1,
1,
0,
subcud::Dev,
subcud::Dev,
Subcud_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
7,
0x1,
1,
0,
subcud::Dev,
subcud::Dev,
Subcud_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Subcud {
#[inline(always)]
fn default() -> Subcud {
<crate::RegValueT<Subcud_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod subcud {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct F6_SPEC;
pub type F6 = crate::EnumBitfieldStruct<u8, F6_SPEC>;
impl F6 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Dev_SPEC;
pub type Dev = crate::EnumBitfieldStruct<u8, Dev_SPEC>;
impl Dev {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Alarmwm_SPEC;
impl crate::sealed::RegSpec for Alarmwm_SPEC {
type DataType = u8;
}
pub type Alarmwm = crate::RegValueT<Alarmwm_SPEC>;
impl Alarmwm {
#[inline(always)]
pub fn wm1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Alarmwm_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Alarmwm_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn wm10(
self,
) -> crate::common::RegisterField<4, 0x7, 1, 0, u8, u8, Alarmwm_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x7,1,0,u8,u8,Alarmwm_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Alarmwm {
#[inline(always)]
fn default() -> Alarmwm {
<crate::RegValueT<Alarmwm_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Alarmwh_SPEC;
impl crate::sealed::RegSpec for Alarmwh_SPEC {
type DataType = u8;
}
pub type Alarmwh = crate::RegValueT<Alarmwh_SPEC>;
impl Alarmwh {
#[inline(always)]
pub fn wh1(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, Alarmwh_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8,u8,Alarmwh_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn wh10(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, u8, Alarmwh_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x3,1,0,u8,u8,Alarmwh_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Alarmwh {
#[inline(always)]
fn default() -> Alarmwh {
<crate::RegValueT<Alarmwh_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Alarmww_SPEC;
impl crate::sealed::RegSpec for Alarmww_SPEC {
type DataType = u8;
}
pub type Alarmww = crate::RegValueT<Alarmww_SPEC>;
impl Alarmww {
#[inline(always)]
pub fn ww0(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
alarmww::Ww0,
alarmww::Ww0,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
alarmww::Ww0,
alarmww::Ww0,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww1(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
alarmww::Ww1,
alarmww::Ww1,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
alarmww::Ww1,
alarmww::Ww1,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww2(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
alarmww::Ww2,
alarmww::Ww2,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
alarmww::Ww2,
alarmww::Ww2,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww3(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
alarmww::Ww3,
alarmww::Ww3,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
alarmww::Ww3,
alarmww::Ww3,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww4(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
alarmww::Ww4,
alarmww::Ww4,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
alarmww::Ww4,
alarmww::Ww4,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww5(
self,
) -> crate::common::RegisterField<
5,
0x1,
1,
0,
alarmww::Ww5,
alarmww::Ww5,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
5,
0x1,
1,
0,
alarmww::Ww5,
alarmww::Ww5,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ww6(
self,
) -> crate::common::RegisterField<
6,
0x1,
1,
0,
alarmww::Ww6,
alarmww::Ww6,
Alarmww_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
6,
0x1,
1,
0,
alarmww::Ww6,
alarmww::Ww6,
Alarmww_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Alarmww {
#[inline(always)]
fn default() -> Alarmww {
<crate::RegValueT<Alarmww_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod alarmww {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww0_SPEC;
pub type Ww0 = crate::EnumBitfieldStruct<u8, Ww0_SPEC>;
impl Ww0 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww1_SPEC;
pub type Ww1 = crate::EnumBitfieldStruct<u8, Ww1_SPEC>;
impl Ww1 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww2_SPEC;
pub type Ww2 = crate::EnumBitfieldStruct<u8, Ww2_SPEC>;
impl Ww2 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww3_SPEC;
pub type Ww3 = crate::EnumBitfieldStruct<u8, Ww3_SPEC>;
impl Ww3 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww4_SPEC;
pub type Ww4 = crate::EnumBitfieldStruct<u8, Ww4_SPEC>;
impl Ww4 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww5_SPEC;
pub type Ww5 = crate::EnumBitfieldStruct<u8, Ww5_SPEC>;
impl Ww5 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ww6_SPEC;
pub type Ww6 = crate::EnumBitfieldStruct<u8, Ww6_SPEC>;
impl Ww6 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rtcc0_SPEC;
impl crate::sealed::RegSpec for Rtcc0_SPEC {
type DataType = u8;
}
pub type Rtcc0 = crate::RegValueT<Rtcc0_SPEC>;
impl Rtcc0 {
#[inline(always)]
pub fn ct(
self,
) -> crate::common::RegisterField<
0,
0x7,
1,
0,
rtcc0::Ct,
rtcc0::Ct,
Rtcc0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x7,
1,
0,
rtcc0::Ct,
rtcc0::Ct,
Rtcc0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn ampm(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
rtcc0::Ampm,
rtcc0::Ampm,
Rtcc0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
rtcc0::Ampm,
rtcc0::Ampm,
Rtcc0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rtc128en(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
rtcc0::Rtc128En,
rtcc0::Rtc128En,
Rtcc0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
rtcc0::Rtc128En,
rtcc0::Rtc128En,
Rtcc0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rcloe1(
self,
) -> crate::common::RegisterField<
5,
0x1,
1,
0,
rtcc0::Rcloe1,
rtcc0::Rcloe1,
Rtcc0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
5,
0x1,
1,
0,
rtcc0::Rcloe1,
rtcc0::Rcloe1,
Rtcc0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rtce(
self,
) -> crate::common::RegisterField<
7,
0x1,
1,
0,
rtcc0::Rtce,
rtcc0::Rtce,
Rtcc0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
7,
0x1,
1,
0,
rtcc0::Rtce,
rtcc0::Rtce,
Rtcc0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Rtcc0 {
#[inline(always)]
fn default() -> Rtcc0 {
<crate::RegValueT<Rtcc0_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod rtcc0 {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ct_SPEC;
pub type Ct = crate::EnumBitfieldStruct<u8, Ct_SPEC>;
impl Ct {
pub const _000: Self = Self::new(0);
pub const _001: Self = Self::new(1);
pub const _010: Self = Self::new(2);
pub const _011: Self = Self::new(3);
pub const _100: Self = Self::new(4);
pub const _101: Self = Self::new(5);
pub const OTHERS: Self = Self::new(0);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Ampm_SPEC;
pub type Ampm = crate::EnumBitfieldStruct<u8, Ampm_SPEC>;
impl Ampm {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rtc128En_SPEC;
pub type Rtc128En = crate::EnumBitfieldStruct<u8, Rtc128En_SPEC>;
impl Rtc128En {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rcloe1_SPEC;
pub type Rcloe1 = crate::EnumBitfieldStruct<u8, Rcloe1_SPEC>;
impl Rcloe1 {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rtce_SPEC;
pub type Rtce = crate::EnumBitfieldStruct<u8, Rtce_SPEC>;
impl Rtce {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Rtcc1_SPEC;
impl crate::sealed::RegSpec for Rtcc1_SPEC {
type DataType = u8;
}
pub type Rtcc1 = crate::RegValueT<Rtcc1_SPEC>;
impl Rtcc1 {
#[inline(always)]
pub fn rwait(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
rtcc1::Rwait,
rtcc1::Rwait,
Rtcc1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
rtcc1::Rwait,
rtcc1::Rwait,
Rtcc1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rwst(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
rtcc1::Rwst,
rtcc1::Rwst,
Rtcc1_SPEC,
crate::common::R,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
rtcc1::Rwst,
rtcc1::Rwst,
Rtcc1_SPEC,
crate::common::R,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rifg(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
rtcc1::Rifg,
rtcc1::Rifg,
Rtcc1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
rtcc1::Rifg,
rtcc1::Rifg,
Rtcc1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wafg(
self,
) -> crate::common::RegisterField<
4,
0x1,
1,
0,
rtcc1::Wafg,
rtcc1::Wafg,
Rtcc1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
4,
0x1,
1,
0,
rtcc1::Wafg,
rtcc1::Wafg,
Rtcc1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn walie(
self,
) -> crate::common::RegisterField<
6,
0x1,
1,
0,
rtcc1::Walie,
rtcc1::Walie,
Rtcc1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
6,
0x1,
1,
0,
rtcc1::Walie,
rtcc1::Walie,
Rtcc1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wale(
self,
) -> crate::common::RegisterField<
7,
0x1,
1,
0,
rtcc1::Wale,
rtcc1::Wale,
Rtcc1_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
7,
0x1,
1,
0,
rtcc1::Wale,
rtcc1::Wale,
Rtcc1_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Rtcc1 {
#[inline(always)]
fn default() -> Rtcc1 {
<crate::RegValueT<Rtcc1_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod rtcc1 {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rwait_SPEC;
pub type Rwait = crate::EnumBitfieldStruct<u8, Rwait_SPEC>;
impl Rwait {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rwst_SPEC;
pub type Rwst = crate::EnumBitfieldStruct<u8, Rwst_SPEC>;
impl Rwst {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rifg_SPEC;
pub type Rifg = crate::EnumBitfieldStruct<u8, Rifg_SPEC>;
impl Rifg {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wafg_SPEC;
pub type Wafg = crate::EnumBitfieldStruct<u8, Wafg_SPEC>;
impl Wafg {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Walie_SPEC;
pub type Walie = crate::EnumBitfieldStruct<u8, Walie_SPEC>;
impl Walie {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wale_SPEC;
pub type Wale = crate::EnumBitfieldStruct<u8, Wale_SPEC>;
impl Wale {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}