pub struct RtcSleepConfig(pub u32);
unstable
only.Expand description
Configuration for the RTC sleep behavior.
Tuple Fields§
§0: u32
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_fpu(&self) -> bool
pub fn rtc_mem_inf_fpu(&self) -> bool
force normal voltage in sleep mode (RTC 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 rom_mem_pd_en(&self) -> bool
pub fn rom_mem_pd_en(&self) -> bool
power down main RAM and ROM
Sourcepub fn wdt_flashboot_mod_en(&self) -> bool
pub fn wdt_flashboot_mod_en(&self) -> bool
enable WDT flashboot mode
Sourcepub fn dig_dbias_wak(&self) -> u8
pub fn dig_dbias_wak(&self) -> u8
bias for digital domain, in active mode
Sourcepub fn dig_dbias_slp(&self) -> u8
pub fn dig_dbias_slp(&self) -> u8
bias for digital domain, in sleep mode
Sourcepub fn rtc_dbias_wak(&self) -> u8
pub fn rtc_dbias_wak(&self) -> u8
bias for RTC domain, in active mode
Sourcepub fn rtc_dbias_slp(&self) -> u8
pub fn rtc_dbias_slp(&self) -> u8
bias for RTC domain, in sleep mode
Sourcepub fn lslp_meminf_pd(&self) -> bool
pub fn lslp_meminf_pd(&self) -> bool
remove all peripheral force power up flags
Sourcepub fn vddsdio_pd_en(&self) -> bool
pub fn vddsdio_pd_en(&self) -> bool
power down VDDSDIO regulator
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_fpu(&mut self, value: bool)
pub fn set_rtc_mem_inf_fpu(&mut self, value: bool)
force normal voltage in sleep mode (RTC 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_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_rom_mem_pd_en(&mut self, value: bool)
pub fn set_rom_mem_pd_en(&mut self, value: bool)
power down main RAM and ROM
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_wak(&mut self, value: u8)
pub fn set_dig_dbias_wak(&mut self, value: u8)
bias for digital domain, in active mode
Sourcepub fn set_dig_dbias_slp(&mut self, value: u8)
pub fn set_dig_dbias_slp(&mut self, value: u8)
bias for digital domain, in sleep mode
Sourcepub fn set_rtc_dbias_wak(&mut self, value: u8)
pub fn set_rtc_dbias_wak(&mut self, value: u8)
bias for RTC domain, in active mode
Sourcepub fn set_rtc_dbias_slp(&mut self, value: u8)
pub fn set_rtc_dbias_slp(&mut self, value: u8)
bias for RTC domain, in sleep mode
Sourcepub fn set_lslp_meminf_pd(&mut self, value: bool)
pub fn set_lslp_meminf_pd(&mut self, value: bool)
remove all peripheral force power up flags
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_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
u32: BitRange<T>,
impl<T> BitRange<T> for RtcSleepConfigwhere
u32: BitRange<T>,
Source§impl<T> BitRangeMut<T> for RtcSleepConfigwhere
u32: BitRangeMut<T>,
impl<T> BitRangeMut<T> for RtcSleepConfigwhere
u32: 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, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit
)