Add some delay within data loop to give other processes on the core time to process

This commit is contained in:
suchmememanyskill
2024-01-08 21:33:01 +01:00
parent 50f4984231
commit 9136f4c94b

View File

@@ -15,7 +15,7 @@ Printer printer = {0};
int klipper_request_consecutive_fail_count = 0; int klipper_request_consecutive_fail_count = 0;
char filename_buff[512] = {0}; char filename_buff[512] = {0};
SemaphoreHandle_t freezeRenderThreadSemaphore, freezeRequestThreadSemaphore; SemaphoreHandle_t freezeRenderThreadSemaphore, freezeRequestThreadSemaphore;
const long data_update_interval = 800; const long data_update_interval = 780;
void semaphore_init(){ void semaphore_init(){
freezeRenderThreadSemaphore = xSemaphoreCreateMutex(); freezeRenderThreadSemaphore = xSemaphoreCreateMutex();
@@ -72,6 +72,7 @@ void fetch_printer_data()
client.useHTTP10(true); client.useHTTP10(true);
client.begin(buff); client.begin(buff);
int httpCode = client.GET(); int httpCode = client.GET();
delay(10);
if (httpCode == 200) if (httpCode == 200)
{ {
klipper_request_consecutive_fail_count = 0; klipper_request_consecutive_fail_count = 0;
@@ -80,7 +81,7 @@ void fetch_printer_data()
auto status = doc["result"]["status"]; auto status = doc["result"]["status"];
bool emit_state_update = false; bool emit_state_update = false;
int printer_state = printer.state; int printer_state = printer.state;
delay(10);
unfreeze_request_thread(); unfreeze_request_thread();
frozen = false; frozen = false;
freeze_render_thread(); freeze_render_thread();