pub struct RtcSleepConfig(pub u64);
unstable
only.Expand description
Configuration for RTC sleep mode.
Tuple Fields§
§0: u64
Implementations§
Source§impl RtcSleepConfig
impl RtcSleepConfig
Sourcepub fn lslp_mem_inf_fpu(&self) -> bool
pub fn lslp_mem_inf_fpu(&self) -> bool
force normal voltage in sleep mode (digital domain memory)
Sourcepub fn rtc_mem_inf_follow_cpu(&self) -> bool
pub fn rtc_mem_inf_follow_cpu(&self) -> bool
keep low voltage in sleep mode (even if ULP/touch is used)
Sourcepub fn rtc_fastmem_pd_en(&self) -> bool
pub fn rtc_fastmem_pd_en(&self) -> bool
power down RTC fast memory
Sourcepub fn rtc_slowmem_pd_en(&self) -> bool
pub fn rtc_slowmem_pd_en(&self) -> bool
power down RTC slow memory
Sourcepub fn rtc_peri_pd_en(&self) -> bool
pub fn rtc_peri_pd_en(&self) -> bool
power down RTC peripherals
Sourcepub fn wifi_pd_en(&self) -> bool
pub fn wifi_pd_en(&self) -> bool
power down WiFi
Sourcepub fn int_8m_pd_en(&self) -> bool
pub fn int_8m_pd_en(&self) -> bool
Power down Internal 8M oscillator
Sourcepub fn dig_peri_pd_en(&self) -> bool
pub fn dig_peri_pd_en(&self) -> bool
power down digital peripherals
Sourcepub fn wdt_flashboot_mod_en(&self) -> bool
pub fn wdt_flashboot_mod_en(&self) -> bool
enable WDT flashboot mode
Sourcepub fn dig_dbias_slp(&self) -> u32
pub fn dig_dbias_slp(&self) -> u32
set bias for digital domain, in sleep mode
Sourcepub fn rtc_dbias_slp(&self) -> u32
pub fn rtc_dbias_slp(&self) -> u32
set bias for RTC domain, in sleep mode
Sourcepub fn dbg_atten_slp(&self) -> u8
pub fn dbg_atten_slp(&self) -> u8
voltage parameter, in sleep mode
Sourcepub fn bias_sleep_monitor(&self) -> bool
pub fn bias_sleep_monitor(&self) -> bool
circuit control parameter, in monitor mode
Sourcepub fn bias_sleep_slp(&self) -> bool
pub fn bias_sleep_slp(&self) -> bool
circuit control parameter, in sleep mode
Sourcepub fn pd_cur_slp(&self) -> bool
pub fn pd_cur_slp(&self) -> bool
circuit control parameter, in monitor mode
Sourcepub fn vddsdio_pd_en(&self) -> bool
pub fn vddsdio_pd_en(&self) -> bool
power down VDDSDIO regulator
Sourcepub fn rtc_regulator_fpu(&self) -> bool
pub fn rtc_regulator_fpu(&self) -> bool
keep rtc regulator powered up in sleep
Sourcepub fn deep_slp_reject(&self) -> bool
pub fn deep_slp_reject(&self) -> bool
enable deep sleep reject
Sourcepub fn light_slp_reject(&self) -> bool
pub fn light_slp_reject(&self) -> bool
enable light sleep reject
Sourcepub fn set_lslp_mem_inf_fpu(&mut self, value: bool)
pub fn set_lslp_mem_inf_fpu(&mut self, value: bool)
force normal voltage in sleep mode (digital domain memory)
Sourcepub fn set_rtc_mem_inf_follow_cpu(&mut self, value: bool)
pub fn set_rtc_mem_inf_follow_cpu(&mut self, value: bool)
keep low voltage in sleep mode (even if ULP/touch is used)
Sourcepub fn set_rtc_fastmem_pd_en(&mut self, value: bool)
pub fn set_rtc_fastmem_pd_en(&mut self, value: bool)
power down RTC fast memory
Sourcepub fn set_rtc_slowmem_pd_en(&mut self, value: bool)
pub fn set_rtc_slowmem_pd_en(&mut self, value: bool)
power down RTC slow memory
Sourcepub fn set_rtc_peri_pd_en(&mut self, value: bool)
pub fn set_rtc_peri_pd_en(&mut self, value: bool)
power down RTC peripherals
Sourcepub fn set_wifi_pd_en(&mut self, value: bool)
pub fn set_wifi_pd_en(&mut self, value: bool)
power down WiFi
Sourcepub fn set_bt_pd_en(&mut self, value: bool)
pub fn set_bt_pd_en(&mut self, value: bool)
power down BT
Sourcepub fn set_cpu_pd_en(&mut self, value: bool)
pub fn set_cpu_pd_en(&mut self, value: bool)
power down CPU, but not restart when lightsleep.
Sourcepub fn set_int_8m_pd_en(&mut self, value: bool)
pub fn set_int_8m_pd_en(&mut self, value: bool)
Power down Internal 8M oscillator
Sourcepub fn set_dig_peri_pd_en(&mut self, value: bool)
pub fn set_dig_peri_pd_en(&mut self, value: bool)
power down digital peripherals
Sourcepub fn set_deep_slp(&mut self, value: bool)
pub fn set_deep_slp(&mut self, value: bool)
power down digital domain
Sourcepub fn set_wdt_flashboot_mod_en(&mut self, value: bool)
pub fn set_wdt_flashboot_mod_en(&mut self, value: bool)
enable WDT flashboot mode
Sourcepub fn set_dig_dbias_slp(&mut self, value: u32)
pub fn set_dig_dbias_slp(&mut self, value: u32)
set bias for digital domain, in sleep mode
Sourcepub fn set_rtc_dbias_slp(&mut self, value: u32)
pub fn set_rtc_dbias_slp(&mut self, value: u32)
set bias for RTC domain, in sleep mode
Sourcepub fn set_dbg_atten_slp(&mut self, value: u8)
pub fn set_dbg_atten_slp(&mut self, value: u8)
voltage parameter, in sleep mode
Sourcepub fn set_bias_sleep_monitor(&mut self, value: bool)
pub fn set_bias_sleep_monitor(&mut self, value: bool)
circuit control parameter, in monitor mode
Sourcepub fn set_bias_sleep_slp(&mut self, value: bool)
pub fn set_bias_sleep_slp(&mut self, value: bool)
circuit control parameter, in sleep mode
Sourcepub fn set_pd_cur_slp(&mut self, value: bool)
pub fn set_pd_cur_slp(&mut self, value: bool)
circuit control parameter, in monitor mode
Sourcepub fn set_vddsdio_pd_en(&mut self, value: bool)
pub fn set_vddsdio_pd_en(&mut self, value: bool)
power down VDDSDIO regulator
Sourcepub fn set_xtal_fpu(&mut self, value: bool)
pub fn set_xtal_fpu(&mut self, value: bool)
keep main XTAL powered up in sleep
Sourcepub fn set_rtc_regulator_fpu(&mut self, value: bool)
pub fn set_rtc_regulator_fpu(&mut self, value: bool)
keep rtc regulator powered up in sleep
Sourcepub fn set_deep_slp_reject(&mut self, value: bool)
pub fn set_deep_slp_reject(&mut self, value: bool)
enable deep sleep reject
Sourcepub fn set_light_slp_reject(&mut self, value: bool)
pub fn set_light_slp_reject(&mut self, value: bool)
enable light sleep reject
Trait Implementations§
Source§impl<T> BitRange<T> for RtcSleepConfigwhere
u64: BitRange<T>,
impl<T> BitRange<T> for RtcSleepConfigwhere
u64: BitRange<T>,
Source§impl<T> BitRangeMut<T> for RtcSleepConfigwhere
u64: BitRangeMut<T>,
impl<T> BitRangeMut<T> for RtcSleepConfigwhere
u64: BitRangeMut<T>,
Source§fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)
fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)
Source§impl Clone for RtcSleepConfig
impl Clone for RtcSleepConfig
Source§fn clone(&self) -> RtcSleepConfig
fn clone(&self) -> RtcSleepConfig
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RtcSleepConfig
impl Debug for RtcSleepConfig
Source§impl Default for RtcSleepConfig
impl Default for RtcSleepConfig
impl Copy for RtcSleepConfig
Auto Trait Implementations§
impl Freeze for RtcSleepConfig
impl RefUnwindSafe for RtcSleepConfig
impl Send for RtcSleepConfig
impl Sync for RtcSleepConfig
impl Unpin for RtcSleepConfig
impl UnwindSafe for RtcSleepConfig
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
Source§impl<T> BitMut for Twhere
T: BitRangeMut<u8>,
impl<T> BitMut for Twhere
T: BitRangeMut<u8>,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
clone_to_uninit
)