@@ -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
500523String getResetReason (uint8_t cpu = 0 ){
501524int reason ;
502525#ifdef ESP8266
503526return 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 ));
506531return 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