From 356c78ee5f2c867f187bba4c7cfb195ef6193c38 Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Sun, 14 Apr 2024 12:01:35 +0200 Subject: [PATCH] Lock UI thread when setting state to offline, fix #86 --- CYD-Klipper/src/core/data_setup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CYD-Klipper/src/core/data_setup.cpp b/CYD-Klipper/src/core/data_setup.cpp index 841999f..e57bf85 100644 --- a/CYD-Klipper/src/core/data_setup.cpp +++ b/CYD-Klipper/src/core/data_setup.cpp @@ -305,16 +305,18 @@ void fetch_printer_data() } else { + unfreeze_request_thread(); klipper_request_consecutive_fail_count++; if (klipper_request_consecutive_fail_count == 5) { + freeze_render_thread(); printer.state = PRINTER_STATE_OFFLINE; lv_msg_send(DATA_PRINTER_STATE, &printer); + unfreeze_render_thread(); } Serial.printf("Failed to fetch printer data: %d\n", httpCode); - unfreeze_request_thread(); } }