Struct esp32s2::rtc_cntl::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock { /* private fields */ }
Expand description
Register block
Implementations§
source§impl RegisterBlock
impl RegisterBlock
sourcepub const fn options0(&self) -> &OPTIONS0
pub const fn options0(&self) -> &OPTIONS0
0x00 - Sets the power options of crystal and PLL clocks, and initiates reset by software
sourcepub const fn slp_timer0(&self) -> &SLP_TIMER0
pub const fn slp_timer0(&self) -> &SLP_TIMER0
0x04 - RTC timer threshold register 0
sourcepub const fn slp_timer1(&self) -> &SLP_TIMER1
pub const fn slp_timer1(&self) -> &SLP_TIMER1
0x08 - RTC timer threshold register 1
sourcepub const fn time_update(&self) -> &TIME_UPDATE
pub const fn time_update(&self) -> &TIME_UPDATE
0x0c - RTC timer update control register
sourcepub const fn time_high0(&self) -> &TIME_HIGH0
pub const fn time_high0(&self) -> &TIME_HIGH0
0x14 - Stores the higher 16 bits of RTC timer 0
sourcepub const fn reset_state(&self) -> &RESET_STATE
pub const fn reset_state(&self) -> &RESET_STATE
0x38 - Indicates the CPU reset source. For more information about the reset cause, please refer to Table \ref{table:resetreasons} in Chapter \ref{module:ResetandClock} \textit{ ameref{module:ResetandClock}}.
sourcepub const fn wakeup_state(&self) -> &WAKEUP_STATE
pub const fn wakeup_state(&self) -> &WAKEUP_STATE
0x3c - Wakeup bitmap enabling register
sourcepub const fn int_ena_rtc(&self) -> &INT_ENA_RTC
pub const fn int_ena_rtc(&self) -> &INT_ENA_RTC
0x40 - RTC interrupt enabling register
sourcepub const fn int_raw_rtc(&self) -> &INT_RAW_RTC
pub const fn int_raw_rtc(&self) -> &INT_RAW_RTC
0x44 - RTC interrupt raw register
sourcepub const fn int_st_rtc(&self) -> &INT_ST_RTC
pub const fn int_st_rtc(&self) -> &INT_ST_RTC
0x48 - RTC interrupt state register
sourcepub const fn int_clr_rtc(&self) -> &INT_CLR_RTC
pub const fn int_clr_rtc(&self) -> &INT_CLR_RTC
0x4c - RTC interrupt clear register
sourcepub const fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
pub const fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
0x60 - 32 kHz crystal oscillator configuration register
sourcepub const fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
pub const fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
0x64 - GPIO wakeup configuration register
sourcepub const fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
pub const fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
0x68 - Configures sleep / reject options
sourcepub const fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
pub const fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
0x6c - CPU sel option
sourcepub const fn sdio_act_conf(&self) -> &SDIO_ACT_CONF
pub const fn sdio_act_conf(&self) -> &SDIO_ACT_CONF
0x70 - configure sdio active register
sourcepub const fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
pub const fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
0x78 - RTC slow clock configuration register
sourcepub const fn wdtconfig0(&self) -> &WDTCONFIG0
pub const fn wdtconfig0(&self) -> &WDTCONFIG0
0x94 - RTC watchdog configuration register
sourcepub const fn wdtconfig1(&self) -> &WDTCONFIG1
pub const fn wdtconfig1(&self) -> &WDTCONFIG1
0x98 - Configures the hold time of RTC watchdog at level 1
sourcepub const fn wdtconfig2(&self) -> &WDTCONFIG2
pub const fn wdtconfig2(&self) -> &WDTCONFIG2
0x9c - Configures the hold time of RTC watchdog at level 2
sourcepub const fn wdtconfig3(&self) -> &WDTCONFIG3
pub const fn wdtconfig3(&self) -> &WDTCONFIG3
0xa0 - Configures the hold time of RTC watchdog at level 3
sourcepub const fn wdtconfig4(&self) -> &WDTCONFIG4
pub const fn wdtconfig4(&self) -> &WDTCONFIG4
0xa4 - Configures the hold time of RTC watchdog at level 4
sourcepub const fn wdtwprotect(&self) -> &WDTWPROTECT
pub const fn wdtwprotect(&self) -> &WDTWPROTECT
0xac - RTC watchdog write protection configuration register
sourcepub const fn swd_wprotect(&self) -> &SWD_WPROTECT
pub const fn swd_wprotect(&self) -> &SWD_WPROTECT
0xb4 - Super watchdog write protection configuration register
sourcepub const fn sw_cpu_stall(&self) -> &SW_CPU_STALL
pub const fn sw_cpu_stall(&self) -> &SW_CPU_STALL
0xb8 - CPU stall configuration register
sourcepub const fn low_power_st(&self) -> &LOW_POWER_ST
pub const fn low_power_st(&self) -> &LOW_POWER_ST
0xcc - RTC main state machine status register
sourcepub const fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
pub const fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
0xd8 - Configures the hold option for digital GPIOs
sourcepub const fn ext_wakeup1(&self) -> &EXT_WAKEUP1
pub const fn ext_wakeup1(&self) -> &EXT_WAKEUP1
0xdc - EXT1 wakeup configuration register
sourcepub const fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS
pub const fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS
0xe0 - EXT1 wakeup source register
sourcepub const fn time_high1(&self) -> &TIME_HIGH1
pub const fn time_high1(&self) -> &TIME_HIGH1
0xec - Stores the higher 16 bits of RTC timer 1
sourcepub const fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
pub const fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
0xf0 - Configures the divider factor for the backup clock of 32 kHz crystal oscillator
sourcepub const fn xtal32k_conf(&self) -> &XTAL32K_CONF
pub const fn xtal32k_conf(&self) -> &XTAL32K_CONF
0xf4 - 32 kHz crystal oscillator configuration register
sourcepub const fn ulp_cp_timer(&self) -> &ULP_CP_TIMER
pub const fn ulp_cp_timer(&self) -> &ULP_CP_TIMER
0xf8 - Configure coprocessor timer
sourcepub const fn ulp_cp_ctrl(&self) -> &ULP_CP_CTRL
pub const fn ulp_cp_ctrl(&self) -> &ULP_CP_CTRL
0xfc - ULP-FSM configuration register
sourcepub const fn cocpu_ctrl(&self) -> &COCPU_CTRL
pub const fn cocpu_ctrl(&self) -> &COCPU_CTRL
0x100 - ULP-RISCV configuration register
sourcepub const fn touch_ctrl1(&self) -> &TOUCH_CTRL1
pub const fn touch_ctrl1(&self) -> &TOUCH_CTRL1
0x104 - Touch control register
sourcepub const fn touch_ctrl2(&self) -> &TOUCH_CTRL2
pub const fn touch_ctrl2(&self) -> &TOUCH_CTRL2
0x108 - Touch control register
sourcepub const fn touch_scan_ctrl(&self) -> &TOUCH_SCAN_CTRL
pub const fn touch_scan_ctrl(&self) -> &TOUCH_SCAN_CTRL
0x10c - Configure touch scan settings
sourcepub const fn touch_slp_thres(&self) -> &TOUCH_SLP_THRES
pub const fn touch_slp_thres(&self) -> &TOUCH_SLP_THRES
0x110 - Configure the settings of touch sleep pad
sourcepub const fn touch_approach(&self) -> &TOUCH_APPROACH
pub const fn touch_approach(&self) -> &TOUCH_APPROACH
0x114 - Configure touch approach settings
sourcepub const fn touch_filter_ctrl(&self) -> &TOUCH_FILTER_CTRL
pub const fn touch_filter_ctrl(&self) -> &TOUCH_FILTER_CTRL
0x118 - Configure touch filter settings
sourcepub const fn touch_timeout_ctrl(&self) -> &TOUCH_TIMEOUT_CTRL
pub const fn touch_timeout_ctrl(&self) -> &TOUCH_TIMEOUT_CTRL
0x120 - Configure touch timeout settings
sourcepub const fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
pub const fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
0x124 - Stores the reject-to-sleep cause.
sourcepub const fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
pub const fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
0x12c - Stores the sleep-to-wakeup cause.
sourcepub const fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
pub const fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
0x130 - Configure sleep cycle of the timer