From 93c491d72c6576bde99f00beefe04a0a5061f733 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 19 Aug 2024 00:07:19 +0200 Subject: [PATCH] Fix thread cancel in ESP32. Signed-off-by: Pol Henarejos --- src/esp_compat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/esp_compat.h b/src/esp_compat.h index 5d5c540..59dcc38 100644 --- a/src/esp_compat.h +++ b/src/esp_compat.h @@ -31,7 +31,7 @@ typedef QueueHandle_t queue_t; #define queue_try_remove(a,b) xQueueReceive(*(a), b, 0) extern TaskHandle_t hcore0, hcore1; #define multicore_launch_core1(a) xTaskCreate((void(*)(void *))a, "core1", 4096*5, NULL, CONFIG_TINYUSB_TASK_PRIORITY + 2, &hcore1) -#define multicore_reset_core1() do { if (hcore1) { eTaskState e = eTaskGetState(hcore1); if (e == eRunning) { vTaskDelete(hcore1); }} }while(0) +#define multicore_reset_core1() do { if (hcore1) { eTaskState e = eTaskGetState(hcore1); if (e <= eSuspended) { vTaskDelete(hcore1); }} }while(0) #define sleep_ms(a) vTaskDelay(a / portTICK_PERIOD_MS) static inline uint32_t board_millis(void) { return ( ( ((uint64_t) xTaskGetTickCount()) * 1000) / configTICK_RATE_HZ );