Enter safe mode after panic or brownout

Uses the IDF's reset reason. Does nothing before reset.

Fixes #3389
This commit is contained in:
Scott Shawcroft 2020-12-08 11:03:24 -08:00
parent 1df033465a
commit d0a806d797
No known key found for this signature in database
GPG Key ID: 0DFD512649C052DA

View File

@ -102,6 +102,14 @@ safe_mode_t port_init(void) {
return NO_HEAP;
}
esp_reset_reason_t reason = esp_reset_reason();
if (reason == ESP_RST_BROWNOUT) {
return BROWNOUT;
}
if (reason == ESP_RST_PANIC) {
return HARD_CRASH;
}
return NO_SAFE_MODE;
}