Lock UI thread when setting state to offline, fix #86

This commit is contained in:
suchmememanyskill
2024-04-14 12:01:35 +02:00
parent dce6f70ef9
commit 356c78ee5f

View File

@@ -305,16 +305,18 @@ void fetch_printer_data()
} }
else else
{ {
unfreeze_request_thread();
klipper_request_consecutive_fail_count++; klipper_request_consecutive_fail_count++;
if (klipper_request_consecutive_fail_count == 5) if (klipper_request_consecutive_fail_count == 5)
{ {
freeze_render_thread();
printer.state = PRINTER_STATE_OFFLINE; printer.state = PRINTER_STATE_OFFLINE;
lv_msg_send(DATA_PRINTER_STATE, &printer); lv_msg_send(DATA_PRINTER_STATE, &printer);
unfreeze_render_thread();
} }
Serial.printf("Failed to fetch printer data: %d\n", httpCode); Serial.printf("Failed to fetch printer data: %d\n", httpCode);
unfreeze_request_thread();
} }
} }