diff --git a/radio/src/targets/simu/simulcd.cpp b/radio/src/targets/simu/simulcd.cpp index 9312a4ed2..5b353c66a 100644 --- a/radio/src/targets/simu/simulcd.cpp +++ b/radio/src/targets/simu/simulcd.cpp @@ -21,6 +21,7 @@ #include "lcd.h" #include "simulcd.h" +#include "rtos.h" #include #include @@ -115,7 +116,9 @@ void newLcdRefresh(uint16_t *buffer, const rect_t& copy_area) simuLcdRefresh = true; // .. and wait for refresh - while(simuLcdRefresh); + auto start = RTOS_GET_MS(); + while(simuLcdRefresh || + (RTOS_GET_MS() - start > 100)); } void lcdRefresh() {