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+
voidverbose_print_reset_reason(intreason)
500+
{
501+
switch ( reason)
502+
{
503+
case1 : Serial.println ("Vbat power on reset");break;
504+
case3 : Serial.println ("Software reset digital core");break;
505+
case4 : Serial.println ("Legacy watch dog reset digital core");break;
506+
case5 : Serial.println ("Deep Sleep reset digital core");break;
507+
case6 : Serial.println ("Reset by SLC module, reset digital core");break;
508+
case7 : Serial.println ("Timer Group0 Watch dog reset digital core");break;
509+
case8 : Serial.println ("Timer Group1 Watch dog reset digital core");break;
510+
case9 : Serial.println ("RTC Watch dog Reset digital core");break;
511+
case10 : Serial.println ("Instrusion tested to reset CPU");break;
512+
case11 : Serial.println ("Time Group reset CPU");break;
513+
case12 : Serial.println ("Software reset CPU");break;
514+
case13 : Serial.println ("RTC Watch dog Reset CPU");break;
515+
case14 : Serial.println ("for APP CPU, reseted by PRO CPU");break;
516+
case15 : Serial.println ("Reset when the vdd voltage is not stable");break;
517+
case16 : Serial.println ("RTC Watch dog reset digital core and rtc module");break;
518+
default : Serial.println ("NO_MEAN");
519+
}
520+
}
521+
499522
// @todo
500523
StringgetResetReason(uint8_tcpu=0){
501524
intreason;
502525
#ifdefESP8266
503526
returnESP.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
returnRESET_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)