#![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"RTC registers"]
unsafe impl ::core::marker::Send for super::Rtc {}
unsafe impl ::core::marker::Sync for super::Rtc {}
impl super::Rtc {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn rtc_alarm_enable_reg(
&self,
) -> &'static crate::common::Reg<self::RtcAlarmEnableReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcAlarmEnableReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(24usize),
)
}
}
#[inline(always)]
pub const fn rtc_calendar_alarm_reg(
&self,
) -> &'static crate::common::Reg<self::RtcCalendarAlarmReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcCalendarAlarmReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(20usize),
)
}
}
#[inline(always)]
pub const fn rtc_calendar_reg(
&self,
) -> &'static crate::common::Reg<self::RtcCalendarReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcCalendarReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(12usize),
)
}
}
#[inline(always)]
pub const fn rtc_control_reg(
&self,
) -> &'static crate::common::Reg<self::RtcControlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcControlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn rtc_event_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::RtcEventCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcEventCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(128usize),
)
}
}
#[inline(always)]
pub const fn rtc_event_flags_reg(
&self,
) -> &'static crate::common::Reg<self::RtcEventFlagsReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcEventFlagsReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(28usize),
)
}
}
#[inline(always)]
pub const fn rtc_hour_mode_reg(
&self,
) -> &'static crate::common::Reg<self::RtcHourModeReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcHourModeReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn rtc_interrupt_disable_reg(
&self,
) -> &'static crate::common::Reg<self::RtcInterruptDisableReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcInterruptDisableReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(36usize),
)
}
}
#[inline(always)]
pub const fn rtc_interrupt_enable_reg(
&self,
) -> &'static crate::common::Reg<self::RtcInterruptEnableReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcInterruptEnableReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(32usize),
)
}
}
#[inline(always)]
pub const fn rtc_interrupt_mask_reg(
&self,
) -> &'static crate::common::Reg<self::RtcInterruptMaskReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcInterruptMaskReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(40usize),
)
}
}
#[inline(always)]
pub const fn rtc_keep_rtc_reg(
&self,
) -> &'static crate::common::Reg<self::RtcKeepRtcReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcKeepRtcReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(48usize),
)
}
}
#[inline(always)]
pub const fn rtc_motor_event_cnt_reg(
&self,
) -> &'static crate::common::Reg<self::RtcMotorEventCntReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcMotorEventCntReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(144usize),
)
}
}
#[inline(always)]
pub const fn rtc_motor_event_period_reg(
&self,
) -> &'static crate::common::Reg<self::RtcMotorEventPeriodReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcMotorEventPeriodReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(132usize),
)
}
}
#[inline(always)]
pub const fn rtc_pdc_event_clear_reg(
&self,
) -> &'static crate::common::Reg<self::RtcPdcEventClearReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcPdcEventClearReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(140usize),
)
}
}
#[inline(always)]
pub const fn rtc_pdc_event_cnt_reg(
&self,
) -> &'static crate::common::Reg<self::RtcPdcEventCntReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcPdcEventCntReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(148usize),
)
}
}
#[inline(always)]
pub const fn rtc_pdc_event_period_reg(
&self,
) -> &'static crate::common::Reg<self::RtcPdcEventPeriodReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcPdcEventPeriodReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(136usize),
)
}
}
#[inline(always)]
pub const fn rtc_status_reg(
&self,
) -> &'static crate::common::Reg<self::RtcStatusReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcStatusReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(44usize),
)
}
}
#[inline(always)]
pub const fn rtc_time_alarm_reg(
&self,
) -> &'static crate::common::Reg<self::RtcTimeAlarmReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcTimeAlarmReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(16usize),
)
}
}
#[inline(always)]
pub const fn rtc_time_reg(
&self,
) -> &'static crate::common::Reg<self::RtcTimeReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::RtcTimeReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcAlarmEnableReg_SPEC;
impl crate::sealed::RegSpec for RtcAlarmEnableReg_SPEC {
type DataType = u32;
}
pub type RtcAlarmEnableReg = crate::RegValueT<RtcAlarmEnableReg_SPEC>;
impl RtcAlarmEnableReg {
#[inline(always)]
pub fn rtc_alarm_mnth_en(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<5,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_alarm_date_en(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_alarm_hour_en(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_alarm_min_en(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_alarm_sec_en(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_alarm_hos_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcAlarmEnableReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RtcAlarmEnableReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcAlarmEnableReg {
#[inline(always)]
fn default() -> RtcAlarmEnableReg {
<crate::RegValueT<RtcAlarmEnableReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcCalendarAlarmReg_SPEC;
impl crate::sealed::RegSpec for RtcCalendarAlarmReg_SPEC {
type DataType = u32;
}
pub type RtcCalendarAlarmReg = crate::RegValueT<RtcCalendarAlarmReg_SPEC>;
impl RtcCalendarAlarmReg {
#[inline(always)]
pub fn rtc_cal_d_t(
self,
) -> crate::common::RegisterField<
12,
0x3,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
12,
0x3,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rtc_cal_d_u(
self,
) -> crate::common::RegisterField<
8,
0xf,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
8,
0xf,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rtc_cal_m_t(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, RtcCalendarAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterFieldBool::<7,1,0,RtcCalendarAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_m_u(
self,
) -> crate::common::RegisterField<
3,
0xf,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0xf,
1,
0,
u8,
u8,
RtcCalendarAlarmReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RtcCalendarAlarmReg {
#[inline(always)]
fn default() -> RtcCalendarAlarmReg {
<crate::RegValueT<RtcCalendarAlarmReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcCalendarReg_SPEC;
impl crate::sealed::RegSpec for RtcCalendarReg_SPEC {
type DataType = u32;
}
pub type RtcCalendarReg = crate::RegValueT<RtcCalendarReg_SPEC>;
impl RtcCalendarReg {
#[inline(always)]
pub fn rtc_cal_ch(
self,
) -> crate::common::RegisterFieldBool<31, 1, 0, RtcCalendarReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<31,1,0,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_c_t(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<28,0x3,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_c_u(
self,
) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<24,0xf,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_y_t(
self,
) -> crate::common::RegisterField<20, 0xf, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<20,0xf,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_y_u(
self,
) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<16,0xf,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_d_t(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0x3,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_d_u(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0xf,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_m_t(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, RtcCalendarReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<7,1,0,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_cal_m_u(
self,
) -> crate::common::RegisterField<3, 0xf, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<3,0xf,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_day(
self,
) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, RtcCalendarReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x7,1,0,u8,u8,RtcCalendarReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcCalendarReg {
#[inline(always)]
fn default() -> RtcCalendarReg {
<crate::RegValueT<RtcCalendarReg_SPEC> as RegisterValue<_>>::new(536871183)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcControlReg_SPEC;
impl crate::sealed::RegSpec for RtcControlReg_SPEC {
type DataType = u32;
}
pub type RtcControlReg = crate::RegValueT<RtcControlReg_SPEC>;
impl RtcControlReg {
#[inline(always)]
pub fn rtc_cal_disable(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcControlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,RtcControlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_disable(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcControlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RtcControlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcControlReg {
#[inline(always)]
fn default() -> RtcControlReg {
<crate::RegValueT<RtcControlReg_SPEC> as RegisterValue<_>>::new(3)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcEventCtrlReg_SPEC;
impl crate::sealed::RegSpec for RtcEventCtrlReg_SPEC {
type DataType = u32;
}
pub type RtcEventCtrlReg = crate::RegValueT<RtcEventCtrlReg_SPEC>;
impl RtcEventCtrlReg {
#[inline(always)]
pub fn rtc_pdc_event_en(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcEventCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,RtcEventCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_motor_event_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcEventCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RtcEventCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcEventCtrlReg {
#[inline(always)]
fn default() -> RtcEventCtrlReg {
<crate::RegValueT<RtcEventCtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcEventFlagsReg_SPEC;
impl crate::sealed::RegSpec for RtcEventFlagsReg_SPEC {
type DataType = u32;
}
pub type RtcEventFlagsReg = crate::RegValueT<RtcEventFlagsReg_SPEC>;
impl RtcEventFlagsReg {
#[inline(always)]
pub fn rtc_event_alrm(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<6,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_mnth(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<5,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_date(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<4,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_hour(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<3,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_min(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<2,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_sec(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<1,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_event_hos(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcEventFlagsReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,RtcEventFlagsReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for RtcEventFlagsReg {
#[inline(always)]
fn default() -> RtcEventFlagsReg {
<crate::RegValueT<RtcEventFlagsReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcHourModeReg_SPEC;
impl crate::sealed::RegSpec for RtcHourModeReg_SPEC {
type DataType = u32;
}
pub type RtcHourModeReg = crate::RegValueT<RtcHourModeReg_SPEC>;
impl RtcHourModeReg {
#[inline(always)]
pub fn rtc_hms(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcHourModeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RtcHourModeReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcHourModeReg {
#[inline(always)]
fn default() -> RtcHourModeReg {
<crate::RegValueT<RtcHourModeReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcInterruptDisableReg_SPEC;
impl crate::sealed::RegSpec for RtcInterruptDisableReg_SPEC {
type DataType = u32;
}
pub type RtcInterruptDisableReg = crate::RegValueT<RtcInterruptDisableReg_SPEC>;
impl RtcInterruptDisableReg {
#[inline(always)]
pub fn rtc_alrm_int_dis(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<6,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_mnth_int_dis(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<5,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_date_int_dis(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<4,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hour_int_dis(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<3,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_min_int_dis(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<2,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_sec_int_dis(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<1,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hos_int_dis(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcInterruptDisableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<0,1,0,RtcInterruptDisableReg_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for RtcInterruptDisableReg {
#[inline(always)]
fn default() -> RtcInterruptDisableReg {
<crate::RegValueT<RtcInterruptDisableReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcInterruptEnableReg_SPEC;
impl crate::sealed::RegSpec for RtcInterruptEnableReg_SPEC {
type DataType = u32;
}
pub type RtcInterruptEnableReg = crate::RegValueT<RtcInterruptEnableReg_SPEC>;
impl RtcInterruptEnableReg {
#[inline(always)]
pub fn rtc_alrm_int_en(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<6,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_mnth_int_en(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<5,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_date_int_en(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<4,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hour_int_en(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<3,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_min_int_en(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<2,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_sec_int_en(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<1,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hos_int_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcInterruptEnableReg_SPEC, crate::common::W>
{
crate::common::RegisterFieldBool::<0,1,0,RtcInterruptEnableReg_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for RtcInterruptEnableReg {
#[inline(always)]
fn default() -> RtcInterruptEnableReg {
<crate::RegValueT<RtcInterruptEnableReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcInterruptMaskReg_SPEC;
impl crate::sealed::RegSpec for RtcInterruptMaskReg_SPEC {
type DataType = u32;
}
pub type RtcInterruptMaskReg = crate::RegValueT<RtcInterruptMaskReg_SPEC>;
impl RtcInterruptMaskReg {
#[inline(always)]
pub fn rtc_alrm_int_msk(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<6,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_mnth_int_msk(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<5,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_date_int_msk(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<4,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hour_int_msk(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<3,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_min_int_msk(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<2,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_sec_int_msk(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<1,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_hos_int_msk(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcInterruptMaskReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,RtcInterruptMaskReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for RtcInterruptMaskReg {
#[inline(always)]
fn default() -> RtcInterruptMaskReg {
<crate::RegValueT<RtcInterruptMaskReg_SPEC> as RegisterValue<_>>::new(127)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcKeepRtcReg_SPEC;
impl crate::sealed::RegSpec for RtcKeepRtcReg_SPEC {
type DataType = u32;
}
pub type RtcKeepRtcReg = crate::RegValueT<RtcKeepRtcReg_SPEC>;
impl RtcKeepRtcReg {
#[inline(always)]
pub fn rtc_keep(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcKeepRtcReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,RtcKeepRtcReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcKeepRtcReg {
#[inline(always)]
fn default() -> RtcKeepRtcReg {
<crate::RegValueT<RtcKeepRtcReg_SPEC> as RegisterValue<_>>::new(1)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcMotorEventCntReg_SPEC;
impl crate::sealed::RegSpec for RtcMotorEventCntReg_SPEC {
type DataType = u32;
}
pub type RtcMotorEventCntReg = crate::RegValueT<RtcMotorEventCntReg_SPEC>;
impl RtcMotorEventCntReg {
#[inline(always)]
pub fn rtc_motor_event_cnt(
self,
) -> crate::common::RegisterField<
0,
0xfff,
1,
0,
u16,
u16,
RtcMotorEventCntReg_SPEC,
crate::common::R,
> {
crate::common::RegisterField::<
0,
0xfff,
1,
0,
u16,
u16,
RtcMotorEventCntReg_SPEC,
crate::common::R,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RtcMotorEventCntReg {
#[inline(always)]
fn default() -> RtcMotorEventCntReg {
<crate::RegValueT<RtcMotorEventCntReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcMotorEventPeriodReg_SPEC;
impl crate::sealed::RegSpec for RtcMotorEventPeriodReg_SPEC {
type DataType = u32;
}
pub type RtcMotorEventPeriodReg = crate::RegValueT<RtcMotorEventPeriodReg_SPEC>;
impl RtcMotorEventPeriodReg {
#[inline(always)]
pub fn rtc_motor_event_period(
self,
) -> crate::common::RegisterField<
0,
0xfff,
1,
0,
u16,
u16,
RtcMotorEventPeriodReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0xfff,
1,
0,
u16,
u16,
RtcMotorEventPeriodReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RtcMotorEventPeriodReg {
#[inline(always)]
fn default() -> RtcMotorEventPeriodReg {
<crate::RegValueT<RtcMotorEventPeriodReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcPdcEventClearReg_SPEC;
impl crate::sealed::RegSpec for RtcPdcEventClearReg_SPEC {
type DataType = u32;
}
pub type RtcPdcEventClearReg = crate::RegValueT<RtcPdcEventClearReg_SPEC>;
impl RtcPdcEventClearReg {
#[inline(always)]
pub fn pdc_event_clear(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcPdcEventClearReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,RtcPdcEventClearReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for RtcPdcEventClearReg {
#[inline(always)]
fn default() -> RtcPdcEventClearReg {
<crate::RegValueT<RtcPdcEventClearReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcPdcEventCntReg_SPEC;
impl crate::sealed::RegSpec for RtcPdcEventCntReg_SPEC {
type DataType = u32;
}
pub type RtcPdcEventCntReg = crate::RegValueT<RtcPdcEventCntReg_SPEC>;
impl RtcPdcEventCntReg {
#[inline(always)]
pub fn rtc_pdc_event_cnt(
self,
) -> crate::common::RegisterField<
0,
0x1fff,
1,
0,
u16,
u16,
RtcPdcEventCntReg_SPEC,
crate::common::R,
> {
crate::common::RegisterField::<
0,
0x1fff,
1,
0,
u16,
u16,
RtcPdcEventCntReg_SPEC,
crate::common::R,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RtcPdcEventCntReg {
#[inline(always)]
fn default() -> RtcPdcEventCntReg {
<crate::RegValueT<RtcPdcEventCntReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcPdcEventPeriodReg_SPEC;
impl crate::sealed::RegSpec for RtcPdcEventPeriodReg_SPEC {
type DataType = u32;
}
pub type RtcPdcEventPeriodReg = crate::RegValueT<RtcPdcEventPeriodReg_SPEC>;
impl RtcPdcEventPeriodReg {
#[inline(always)]
pub fn rtc_pdc_event_period(
self,
) -> crate::common::RegisterField<
0,
0x1fff,
1,
0,
u16,
u16,
RtcPdcEventPeriodReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1fff,
1,
0,
u16,
u16,
RtcPdcEventPeriodReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for RtcPdcEventPeriodReg {
#[inline(always)]
fn default() -> RtcPdcEventPeriodReg {
<crate::RegValueT<RtcPdcEventPeriodReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcStatusReg_SPEC;
impl crate::sealed::RegSpec for RtcStatusReg_SPEC {
type DataType = u32;
}
pub type RtcStatusReg = crate::RegValueT<RtcStatusReg_SPEC>;
impl RtcStatusReg {
#[inline(always)]
pub fn rtc_valid_cal_alm(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, RtcStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<3,1,0,RtcStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_valid_time_alm(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, RtcStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<2,1,0,RtcStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_valid_cal(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, RtcStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<1,1,0,RtcStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_valid_time(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, RtcStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,RtcStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for RtcStatusReg {
#[inline(always)]
fn default() -> RtcStatusReg {
<crate::RegValueT<RtcStatusReg_SPEC> as RegisterValue<_>>::new(15)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcTimeAlarmReg_SPEC;
impl crate::sealed::RegSpec for RtcTimeAlarmReg_SPEC {
type DataType = u32;
}
pub type RtcTimeAlarmReg = crate::RegValueT<RtcTimeAlarmReg_SPEC>;
impl RtcTimeAlarmReg {
#[inline(always)]
pub fn rtc_time_pm(
self,
) -> crate::common::RegisterFieldBool<30, 1, 0, RtcTimeAlarmReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<30,1,0,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_hr_t(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<28,0x3,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_hr_u(
self,
) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<24,0xf,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_m_t(
self,
) -> crate::common::RegisterField<20, 0x7, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<20,0x7,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_m_u(
self,
) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<16,0xf,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_s_t(
self,
) -> crate::common::RegisterField<12, 0x7, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0x7,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_s_u(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0xf,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_h_t(
self,
) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<4,0xf,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_h_u(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RtcTimeAlarmReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0xf,1,0,u8,u8,RtcTimeAlarmReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcTimeAlarmReg {
#[inline(always)]
fn default() -> RtcTimeAlarmReg {
<crate::RegValueT<RtcTimeAlarmReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct RtcTimeReg_SPEC;
impl crate::sealed::RegSpec for RtcTimeReg_SPEC {
type DataType = u32;
}
pub type RtcTimeReg = crate::RegValueT<RtcTimeReg_SPEC>;
impl RtcTimeReg {
#[inline(always)]
pub fn rtc_time_ch(
self,
) -> crate::common::RegisterFieldBool<31, 1, 0, RtcTimeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<31,1,0,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_pm(
self,
) -> crate::common::RegisterFieldBool<30, 1, 0, RtcTimeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<30,1,0,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_hr_t(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<28,0x3,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_hr_u(
self,
) -> crate::common::RegisterField<24, 0xf, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<24,0xf,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_m_t(
self,
) -> crate::common::RegisterField<20, 0x7, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<20,0x7,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_m_u(
self,
) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<16,0xf,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_s_t(
self,
) -> crate::common::RegisterField<12, 0x7, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0x7,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_s_u(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0xf,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_h_t(
self,
) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<4,0xf,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn rtc_time_h_u(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, RtcTimeReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0xf,1,0,u8,u8,RtcTimeReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for RtcTimeReg {
#[inline(always)]
fn default() -> RtcTimeReg {
<crate::RegValueT<RtcTimeReg_SPEC> as RegisterValue<_>>::new(0)
}
}