diff options
| author | Scott Shawcroft <scott@adafruit.com> | 2020-12-08 16:31:22 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-08 16:31:22 -0800 |
| commit | 133013083ab582fa87a4c7dfb53d068e09864905 (patch) | |
| tree | eb0aed11c4231c5da2a19e7b1575c874fd7009b8 | |
| parent | 57101d7da6151bbbb8417850bea191d21d9be123 (diff) | |
| parent | d0a806d7975ecc2c653d23ee48e463f38b4f1194 (diff) | |
Merge pull request #3808 from tannewt/panic_safe_mode
Enter safe mode after panic or brownout
| -rw-r--r-- | ports/esp32s2/supervisor/port.c | 8 |
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; } |
