Skip to content

Commit aae0c68

Browse files
committed
fixup resetreason
1 parent eba3923 commit aae0c68

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

wifi_funcs.h

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -496,17 +496,42 @@ const char * const RESET_REASON_STR[] PROGMEM
496496
// } RESET_REASON_STR_v;
497497

498498

499+
void verbose_print_reset_reason(int reason)
500+
{
501+
switch ( reason)
502+
{
503+
case 1 : Serial.println ("Vbat power on reset");break;
504+
case 3 : Serial.println ("Software reset digital core");break;
505+
case 4 : Serial.println ("Legacy watch dog reset digital core");break;
506+
case 5 : Serial.println ("Deep Sleep reset digital core");break;
507+
case 6 : Serial.println ("Reset by SLC module, reset digital core");break;
508+
case 7 : Serial.println ("Timer Group0 Watch dog reset digital core");break;
509+
case 8 : Serial.println ("Timer Group1 Watch dog reset digital core");break;
510+
case 9 : Serial.println ("RTC Watch dog Reset digital core");break;
511+
case 10 : Serial.println ("Instrusion tested to reset CPU");break;
512+
case 11 : Serial.println ("Time Group reset CPU");break;
513+
case 12 : Serial.println ("Software reset CPU");break;
514+
case 13 : Serial.println ("RTC Watch dog Reset CPU");break;
515+
case 14 : Serial.println ("for APP CPU, reseted by PRO CPU");break;
516+
case 15 : Serial.println ("Reset when the vdd voltage is not stable");break;
517+
case 16 : Serial.println ("RTC Watch dog reset digital core and rtc module");break;
518+
default : Serial.println ("NO_MEAN");
519+
}
520+
}
521+
499522
// @todo
500523
String getResetReason(uint8_t cpu = 0){
501524
int reason;
502525
#ifdef ESP8266
503526
return ESP.getResetReason();
504-
#elif defined(ESP32) && defined(_ROM_RTC_H_)
505-
// requires #include <rom/rtc.h>
527+
#elif defined(ESP32)
528+
// && defined(_ROM_RTC_H_)
529+
// requires #include <esp32/rom/rtc.h>
530+
Serial.print("[RESET]");verbose_print_reset_reason(rtc_get_reset_reason(cpu));
506531
return RESET_REASON_STR[rtc_get_reset_reason(cpu)];
507532
// return "NA";
508-
#else
509-
return "UNSET";
533+
#else
534+
return (String)rtc_get_reset_reason(cpu) + " - UNKNOWN";
510535
#endif
511536
}
512537

0 commit comments

Comments
 (0)