From 8d5f109a0cec326870e256c39a1511aa98d7e354 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Thu, 9 May 2024 22:51:35 +0200 Subject: [PATCH] dc-11 serial: prevent busy loop --- dc11.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dc11.cpp b/dc11.cpp index a088082..a2a5c03 100644 --- a/dc11.cpp +++ b/dc11.cpp @@ -257,6 +257,8 @@ void dc11::set_serial(const int bitrate, const int rx, const int tx) return; } + Serial.printf("Tick period: %d\r\n", portTICK_PERIOD_MS); + serial_thread_running = true; // Configure UART parameters @@ -291,8 +293,10 @@ void dc11::serial_handler() size_t n_available = 0; ESP_ERROR_CHECK(uart_get_buffered_data_len(ESP32_UART, &n_available)); - if (n_available == 0) + if (n_available == 0) { + vTaskDelay(4 / portTICK_PERIOD_MS); continue; + } char c = 0; if (uart_read_bytes(ESP32_UART, &c, 1, 100) == 0)