From 47dc7d0130d583ce3c9426a82eabe0473ec1cfa5 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 15 Jun 2023 12:19:57 +1000 Subject: [PATCH] esp32,esp8266: Allow Ctrl-C to interrupt the corrupt-fs while loop. Commit c046b23ea29e0183c899a8dbe1da3bed3440a255 prevented frozen boot code from being interrupted by Ctrl-C, but that means a corrupt filesystem will forever lock up an esp32/esp8266 board. This commit fixes that by explicitly enabling Ctrl-C before running the forever loop. Signed-off-by: Damien George --- ports/esp32/modules/inisetup.py | 4 ++++ ports/esp8266/modules/inisetup.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/ports/esp32/modules/inisetup.py b/ports/esp32/modules/inisetup.py index 35d1c6bc9..c8a33d582 100644 --- a/ports/esp32/modules/inisetup.py +++ b/ports/esp32/modules/inisetup.py @@ -17,6 +17,10 @@ def check_bootsec(): def fs_corrupted(): import time + import micropython + + # Allow this loop to be stopped via Ctrl-C. + micropython.kbd_intr(3) while 1: print( diff --git a/ports/esp8266/modules/inisetup.py b/ports/esp8266/modules/inisetup.py index fa6a93fd8..3f3edcf6d 100644 --- a/ports/esp8266/modules/inisetup.py +++ b/ports/esp8266/modules/inisetup.py @@ -26,6 +26,10 @@ def check_bootsec(): def fs_corrupted(): import time + import micropython + + # Allow this loop to be stopped via Ctrl-C. + micropython.kbd_intr(3) while 1: print(