@@ -496,17 +496,42 @@ const char * const RESET_REASON_STR[] PROGMEM
496
496
// } RESET_REASON_STR_v;
497
497
498
498
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
+
499
522
// @todo
500
523
String getResetReason (uint8_t cpu = 0 ){
501
524
int reason ;
502
525
#ifdef ESP8266
503
526
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 ));
506
531
return RESET_REASON_STR [rtc_get_reset_reason (cpu )];
507
532
// return "NA";
508
- #else
509
- return "UNSET " ;
533
+ #else
534
+ return ( String ) rtc_get_reset_reason ( cpu ) + " - UNKNOWN " ;
510
535
#endif
511
536
}
512
537
0 commit comments