Enum esp32c2_hal::reset::SleepSource
source · pub enum SleepSource {
Show 13 variants
Undefined = 0,
All = 1,
Ext0 = 2,
Ext1 = 3,
Timer = 4,
TouchPad = 5,
Ulp = 6,
Gpio = 7,
Uart = 8,
Wifi = 9,
Cocpu = 10,
CocpuTrapTrig = 11,
BT = 12,
}
Variants§
Undefined = 0
In case of deep sleep, reset was not caused by exit from deep sleep
All = 1
Not a wakeup cause, used to disable all wakeup sources with esp_sleep_disable_wakeup_source
Ext0 = 2
Wakeup caused by external signal using RTC_IO
Ext1 = 3
Wakeup caused by external signal using RTC_CNTL
Timer = 4
Wakeup caused by timer
TouchPad = 5
Wakeup caused by touchpad
Ulp = 6
Wakeup caused by ULP program
Gpio = 7
Wakeup caused by GPIO (light sleep only on ESP32, S2 and S3)
Uart = 8
Wakeup caused by UART (light sleep only)
Wifi = 9
Wakeup caused by WIFI (light sleep only)
Cocpu = 10
Wakeup caused by COCPU int
CocpuTrapTrig = 11
Wakeup caused by COCPU crash
BT = 12
Wakeup caused by BT (light sleep only)
Trait Implementations§
source§impl Clone for SleepSource
impl Clone for SleepSource
source§fn clone(&self) -> SleepSource
fn clone(&self) -> SleepSource
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SleepSource
impl Debug for SleepSource
impl Copy for SleepSource
Auto Trait Implementations§
impl RefUnwindSafe for SleepSource
impl Send for SleepSource
impl Sync for SleepSource
impl Unpin for SleepSource
impl UnwindSafe for SleepSource
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