10constexpr uint32_t kRtcMagic = 0x5E5E0001;
15RTC_NOINIT_ATTR uint32_t rtc_magic_;
16RTC_NOINIT_ATTR uint32_t rtc_min_free_heap_;
18esp_reset_reason_t reason_ = ESP_RST_UNKNOWN;
19uint32_t min_free_before_reset_ = 0;
23 reason_ = esp_reset_reason();
24 min_free_before_reset_ = (rtc_magic_ == kRtcMagic) ? rtc_min_free_heap_ : 0;
25 rtc_magic_ = kRtcMagic;
26 rtc_min_free_heap_ = esp_get_minimum_free_heap_size();
34 return "External pin";
36 return "Software restart";
40 return "Interrupt watchdog";
41 case ESP_RST_TASK_WDT:
42 return "Task watchdog";
44 return "Other watchdog";
45 case ESP_RST_DEEPSLEEP:
46 return "Deep-sleep wake";
47 case ESP_RST_BROWNOUT:
59 rtc_min_free_heap_ = esp_get_minimum_free_heap_size();
void begin_reset_info()
Reset-cause and pre-reset heap diagnostics for the status page.
const char * reset_reason_str()
uint32_t min_free_heap_before_reset()
void update_min_free_heap_watermark()