Struct esp32c2::RTC_CNTL

source ·
pub struct RTC_CNTL { /* private fields */ }
Expand description

Real-Time Clock Control

Implementations§

source§

impl RTC_CNTL

source

pub const PTR: *const RegisterBlock = {0x60008000 as *const rtc_cntl::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

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>§

source

pub fn options0(&self) -> &OPTIONS0

0x00 - register description

source

pub fn slp_timer0(&self) -> &SLP_TIMER0

0x04 - register description

source

pub fn slp_timer1(&self) -> &SLP_TIMER1

0x08 - register description

source

pub fn time_update(&self) -> &TIME_UPDATE

0x0c - register description

source

pub fn time_low0(&self) -> &TIME_LOW0

0x10 - register description

source

pub fn time_high0(&self) -> &TIME_HIGH0

0x14 - register description

source

pub fn state0(&self) -> &STATE0

0x18 - register description

source

pub fn timer1(&self) -> &TIMER1

0x1c - register description

source

pub fn timer2(&self) -> &TIMER2

0x20 - register description

source

pub fn timer4(&self) -> &TIMER4

0x24 - register description

source

pub fn timer5(&self) -> &TIMER5

0x28 - register description

source

pub fn ana_conf(&self) -> &ANA_CONF

0x2c - register description

source

pub fn reset_state(&self) -> &RESET_STATE

0x30 - register description

source

pub fn wakeup_state(&self) -> &WAKEUP_STATE

0x34 - register description

source

pub fn int_ena_rtc(&self) -> &INT_ENA_RTC

0x38 - register description

source

pub fn int_raw_rtc(&self) -> &INT_RAW_RTC

0x3c - register description

source

pub fn int_st_rtc(&self) -> &INT_ST_RTC

0x40 - register description

source

pub fn int_clr_rtc(&self) -> &INT_CLR_RTC

0x44 - register description

source

pub fn store0(&self) -> &STORE0

0x48 - register description

source

pub fn store1(&self) -> &STORE1

0x4c - register description

source

pub fn store2(&self) -> &STORE2

0x50 - register description

source

pub fn store3(&self) -> &STORE3

0x54 - register description

source

pub fn ext_xtl_conf(&self) -> &EXT_XTL_CONF

0x58 - register description

source

pub fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF

0x5c - register description

source

pub fn slp_reject_conf(&self) -> &SLP_REJECT_CONF

0x60 - register description

source

pub fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF

0x64 - register description

source

pub fn clk_conf(&self) -> &CLK_CONF

0x68 - register description

source

pub fn slow_clk_conf(&self) -> &SLOW_CLK_CONF

0x6c - register description

source

pub fn bias_conf(&self) -> &BIAS_CONF

0x70 - register description

source

pub fn rtc_cntl(&self) -> &RTC_CNTL

0x74 - register description

source

pub fn pwc(&self) -> &PWC

0x78 - register description

source

pub fn dig_pwc(&self) -> &DIG_PWC

0x7c - register description

source

pub fn dig_iso(&self) -> &DIG_ISO

0x80 - register description

source

pub fn wdtconfig0(&self) -> &WDTCONFIG0

0x84 - register description

source

pub fn wdtconfig1(&self) -> &WDTCONFIG1

0x88 - register description

source

pub fn wdtconfig2(&self) -> &WDTCONFIG2

0x8c - register description

source

pub fn wdtconfig3(&self) -> &WDTCONFIG3

0x90 - register description

source

pub fn wdtconfig4(&self) -> &WDTCONFIG4

0x94 - register description

source

pub fn wdtfeed(&self) -> &WDTFEED

0x98 - register description

source

pub fn wdtwprotect(&self) -> &WDTWPROTECT

0x9c - register description

source

pub fn swd_conf(&self) -> &SWD_CONF

0xa0 - register description

source

pub fn swd_wprotect(&self) -> &SWD_WPROTECT

0xa4 - register description

source

pub fn sw_cpu_stall(&self) -> &SW_CPU_STALL

0xa8 - register description

source

pub fn store4(&self) -> &STORE4

0xac - register description

source

pub fn store5(&self) -> &STORE5

0xb0 - register description

source

pub fn store6(&self) -> &STORE6

0xb4 - register description

source

pub fn store7(&self) -> &STORE7

0xb8 - register description

source

pub fn low_power_st(&self) -> &LOW_POWER_ST

0xbc - register description

source

pub fn diag0(&self) -> &DIAG0

0xc0 - register description

source

pub fn pad_hold(&self) -> &PAD_HOLD

0xc4 - register description

source

pub fn dig_pad_hold(&self) -> &DIG_PAD_HOLD

0xc8 - register description

source

pub fn brown_out(&self) -> &BROWN_OUT

0xcc - register description

source

pub fn time_low1(&self) -> &TIME_LOW1

0xd0 - register description

source

pub fn time_high1(&self) -> &TIME_HIGH1

0xd4 - register description

source

pub fn usb_conf(&self) -> &USB_CONF

0xd8 - register description

source

pub fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE

0xdc - register description

source

pub fn option1(&self) -> &OPTION1

0xe0 - register description

source

pub fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE

0xe4 - register description

source

pub fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1

0xe8 - register description

source

pub fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS

0xec - register description

source

pub fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC

0xf0 - register description

source

pub fn cntl_retention_ctrl(&self) -> &CNTL_RETENTION_CTRL

0xf4 - register description

source

pub fn fib_sel(&self) -> &FIB_SEL

0xf8 - register description

source

pub fn cntl_gpio_wakeup(&self) -> &CNTL_GPIO_WAKEUP

0xfc - register description

source

pub fn cntl_dbg_sel(&self) -> &CNTL_DBG_SEL

0x100 - register description

source

pub fn cntl_dbg_map(&self) -> &CNTL_DBG_MAP

0x104 - register description

source

pub fn cntl_sensor_ctrl(&self) -> &CNTL_SENSOR_CTRL

0x108 - register description

source

pub fn cntl_dbg_sar_sel(&self) -> &CNTL_DBG_SAR_SEL

0x10c - register description

source

pub fn cntl_date(&self) -> &CNTL_DATE

0x1fc - register description

Trait Implementations§

source§

impl Debug for RTC_CNTL

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for RTC_CNTL

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for RTC_CNTL

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.