pub struct RTC_CNTL { /* private fields */ }
Expand description
Real-Time Clock Control
Implementations§
source§impl RTC_CNTL
impl RTC_CNTL
sourcepub const PTR: *const RegisterBlock = {0x60008000 as *const rtc_cntl::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60008000 as *const rtc_cntl::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn slp_timer0(&self) -> &SLP_TIMER0
pub fn slp_timer0(&self) -> &SLP_TIMER0
0x04 - rtc configure register
sourcepub fn slp_timer1(&self) -> &SLP_TIMER1
pub fn slp_timer1(&self) -> &SLP_TIMER1
0x08 - rtc configure register
sourcepub fn time_update(&self) -> &TIME_UPDATE
pub fn time_update(&self) -> &TIME_UPDATE
0x0c - rtc configure register
sourcepub fn time_high0(&self) -> &TIME_HIGH0
pub fn time_high0(&self) -> &TIME_HIGH0
0x14 - rtc configure register
sourcepub fn reset_state(&self) -> &RESET_STATE
pub fn reset_state(&self) -> &RESET_STATE
0x38 - rtc configure register
sourcepub fn wakeup_state(&self) -> &WAKEUP_STATE
pub fn wakeup_state(&self) -> &WAKEUP_STATE
0x3c - rtc configure register
sourcepub fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
pub fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
0x60 - rtc configure register
sourcepub fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
pub fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
0x64 - rtc configure register
sourcepub fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
pub fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
0x68 - rtc configure register
sourcepub fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
pub fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
0x6c - rtc configure register
sourcepub fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
pub fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
0x74 - rtc configure register
sourcepub fn wdtconfig0(&self) -> &WDTCONFIG0
pub fn wdtconfig0(&self) -> &WDTCONFIG0
0x90 - rtc configure register
sourcepub fn wdtconfig1(&self) -> &WDTCONFIG1
pub fn wdtconfig1(&self) -> &WDTCONFIG1
0x94 - rtc configure register
sourcepub fn wdtconfig2(&self) -> &WDTCONFIG2
pub fn wdtconfig2(&self) -> &WDTCONFIG2
0x98 - rtc configure register
sourcepub fn wdtconfig3(&self) -> &WDTCONFIG3
pub fn wdtconfig3(&self) -> &WDTCONFIG3
0x9c - rtc configure register
sourcepub fn wdtconfig4(&self) -> &WDTCONFIG4
pub fn wdtconfig4(&self) -> &WDTCONFIG4
0xa0 - rtc configure register
sourcepub fn wdtwprotect(&self) -> &WDTWPROTECT
pub fn wdtwprotect(&self) -> &WDTWPROTECT
0xa8 - rtc configure register
sourcepub fn swd_wprotect(&self) -> &SWD_WPROTECT
pub fn swd_wprotect(&self) -> &SWD_WPROTECT
0xb0 - rtc configure register
sourcepub fn sw_cpu_stall(&self) -> &SW_CPU_STALL
pub fn sw_cpu_stall(&self) -> &SW_CPU_STALL
0xb4 - rtc configure register
sourcepub fn low_power_st(&self) -> &LOW_POWER_ST
pub fn low_power_st(&self) -> &LOW_POWER_ST
0xc8 - rtc configure register
sourcepub fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
pub fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
0xd4 - rtc configure register
sourcepub fn time_high1(&self) -> &TIME_HIGH1
pub fn time_high1(&self) -> &TIME_HIGH1
0xe0 - rtc configure register
sourcepub fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
pub fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
0xe4 - rtc configure register
sourcepub fn xtal32k_conf(&self) -> &XTAL32K_CONF
pub fn xtal32k_conf(&self) -> &XTAL32K_CONF
0xe8 - rtc configure register
sourcepub fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
pub fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
0xf0 - RTC_CNTL_RTC_SLP_REJECT_CAUSE_REG
sourcepub fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
pub fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
0xf8 - RTC_CNTL_RTC_SLP_WAKEUP_CAUSE_REG
sourcepub fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
pub fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
0xfc - rtc configure register
sourcepub fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS
pub fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS
0x100 - rtc configure register
sourcepub fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC
pub fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC
0x104 - rtc configure register
sourcepub fn retention_ctrl(&self) -> &RETENTION_CTRL
pub fn retention_ctrl(&self) -> &RETENTION_CTRL
0x108 - rtc configure register
sourcepub fn gpio_wakeup(&self) -> &GPIO_WAKEUP
pub fn gpio_wakeup(&self) -> &GPIO_WAKEUP
0x110 - rtc configure register
sourcepub fn sensor_ctrl(&self) -> &SENSOR_CTRL
pub fn sensor_ctrl(&self) -> &SENSOR_CTRL
0x11c - rtc configure register
sourcepub fn dbg_sar_sel(&self) -> &DBG_SAR_SEL
pub fn dbg_sar_sel(&self) -> &DBG_SAR_SEL
0x120 - rtc configure register