summaryrefslogtreecommitdiff
path: root/ports/esp32s2/supervisor
diff options
context:
space:
mode:
Diffstat (limited to 'ports/esp32s2/supervisor')
-rw-r--r--ports/esp32s2/supervisor/port.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/ports/esp32s2/supervisor/port.c b/ports/esp32s2/supervisor/port.c
index a5215fdef..6491e7430 100644
--- a/ports/esp32s2/supervisor/port.c
+++ b/ports/esp32s2/supervisor/port.c
@@ -111,6 +111,12 @@ safe_mode_t port_init(void) {
heap = NULL;
never_reset_module_internal_pins();
+ #if defined(DEBUG)
+ // debug UART
+ common_hal_never_reset_pin(&pin_GPIO43);
+ common_hal_never_reset_pin(&pin_GPIO44);
+ #endif
+
#if defined(DEBUG) || defined(ENABLE_JTAG)
// JTAG
common_hal_never_reset_pin(&pin_GPIO39);
@@ -291,10 +297,14 @@ void port_disable_tick(void) {
esp_timer_stop(_tick_timer);
}
-void sleep_timer_cb(void* arg) {
+void port_wake_main_task() {
xTaskNotifyGive(circuitpython_task);
}
+void sleep_timer_cb(void* arg) {
+ port_wake_main_task();
+}
+
void port_interrupt_after_ticks(uint32_t ticks) {
uint64_t timeout_us = ticks * 1000000ull / 1024;
if (esp_timer_start_once(_sleep_timer, timeout_us) != ESP_OK) {