summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Shawcroft <scott@adafruit.com>2020-12-08 16:31:22 -0800
committerGitHub <noreply@github.com>2020-12-08 16:31:22 -0800
commit133013083ab582fa87a4c7dfb53d068e09864905 (patch)
treeeb0aed11c4231c5da2a19e7b1575c874fd7009b8
parent57101d7da6151bbbb8417850bea191d21d9be123 (diff)
parentd0a806d7975ecc2c653d23ee48e463f38b4f1194 (diff)
Merge pull request #3808 from tannewt/panic_safe_mode
Enter safe mode after panic or brownout
-rw-r--r--ports/esp32s2/supervisor/port.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ports/esp32s2/supervisor/port.c b/ports/esp32s2/supervisor/port.c
index 954fb9330..7037b4f05 100644
--- a/ports/esp32s2/supervisor/port.c
+++ b/ports/esp32s2/supervisor/port.c
@@ -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;
}