Enum esp32s3_hal::rtc_cntl::SocResetReason
source · pub enum SocResetReason {
Show 18 variants
ChipPowerOn = 1,
CoreSw = 3,
CoreDeepSleep = 5,
CoreMwdt0 = 7,
CoreMwdt1 = 8,
CoreRtcWdt = 9,
CpuMwdt0 = 11,
CpuSw = 12,
CpuRtcWdt = 13,
SysBrownOut = 15,
SysRtcWdt = 16,
CpuMwdt1 = 17,
SysSuperWdt = 18,
SysClkGlitch = 19,
CoreEfuseCrc = 20,
CoreUsbUart = 21,
CoreUsbJtag = 22,
CorePwrGlitch = 23,
}
Variants§
ChipPowerOn = 1
Power on reset
In ESP-IDF this value (0x01) can also be ChipBrownOut
or
ChipSuperWdt
, however that is not really compatible with Rust-style
enums.
CoreSw = 3
Software resets the digital core by RTC_CNTL_SW_SYS_RST
CoreDeepSleep = 5
Deep sleep reset the digital core
CoreMwdt0 = 7
Main watch dog 0 resets digital core
CoreMwdt1 = 8
Main watch dog 1 resets digital core
CoreRtcWdt = 9
RTC watch dog resets digital core
CpuMwdt0 = 11
Main watch dog 0 resets CPU
In ESP-IDF there are Cpu0Mwdt0
and Cpu1Mwdt0
, however they have the
same values.
CpuSw = 12
Software resets CPU by RTC_CNTL_SW_(PRO|APP)CPU_RST
In ESP-IDF there are Cpu0Sw
and Cpu1Sw
, however they have the same
values.
CpuRtcWdt = 13
RTC watch dog resets CPU
In ESP-IDF there are Cpu0RtcWdt
and Cpu1RtcWdt
, however they have
the same values.
SysBrownOut = 15
VDD voltage is not stable and resets the digital core
SysRtcWdt = 16
RTC watch dog resets digital core and rtc module
CpuMwdt1 = 17
Main watch dog 1 resets CPU
In ESP-IDF there are Cpu0Mwdt1
and Cpu1Mwdt1
, however they have the
same values.
SysSuperWdt = 18
Super watch dog resets the digital core and rtc module
SysClkGlitch = 19
Glitch on clock resets the digital core and rtc module
CoreEfuseCrc = 20
eFuse CRC error resets the digital core
CoreUsbUart = 21
USB UART resets the digital core
CoreUsbJtag = 22
USB JTAG resets the digital core
CorePwrGlitch = 23
Glitch on power resets the digital core
Implementations§
Trait Implementations§
source§impl Clone for SocResetReason
impl Clone for SocResetReason
source§fn clone(&self) -> SocResetReason
fn clone(&self) -> SocResetReason
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SocResetReason
impl Debug for SocResetReason
source§impl PartialEq for SocResetReason
impl PartialEq for SocResetReason
source§fn eq(&self, other: &SocResetReason) -> bool
fn eq(&self, other: &SocResetReason) -> bool
self
and other
values to be equal, and is used
by ==
.