summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2023-06-15 12:19:57 +1000
committerDamien George <damien@micropython.org>2023-06-15 12:19:57 +1000
commit47dc7d0130d583ce3c9426a82eabe0473ec1cfa5 (patch)
treec8c6611f47117ccc37e12cb383d8bc681c3088d8
parent0908d00453e63560451edfd062a0d24face1c705 (diff)
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 <damien@micropython.org>
-rw-r--r--ports/esp32/modules/inisetup.py4
-rw-r--r--ports/esp8266/modules/inisetup.py4
2 files changed, 8 insertions, 0 deletions
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(