pub struct SleepConfig {
pub wake_sources: Vec<WakeSource, 8>,
pub duration_us: Option<u64>,
pub keep_rtc: bool,
}Expand description
Sleep configuration
Fields§
§wake_sources: Vec<WakeSource, 8>Wakeup sources
duration_us: Option<u64>Sleep duration in microseconds (for timer wake)
keep_rtc: boolEnable RTC during sleep
Implementations§
Source§impl SleepConfig
impl SleepConfig
Sourcepub fn add_wake_source(&mut self, source: WakeSource) -> Result<()>
pub fn add_wake_source(&mut self, source: WakeSource) -> Result<()>
Add a wake source
Sourcepub fn set_timer_wake(&mut self, duration_us: u64) -> Result<()>
pub fn set_timer_wake(&mut self, duration_us: u64) -> Result<()>
Set timer wake duration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SleepConfig
impl RefUnwindSafe for SleepConfig
impl Send for SleepConfig
impl Sync for SleepConfig
impl Unpin for SleepConfig
impl UnsafeUnpin for SleepConfig
impl UnwindSafe for SleepConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more