diff --git a/radio/src/targets/taranis/lcd_driver_aspi.cpp b/radio/src/targets/taranis/lcd_driver_aspi.cpp index c8d8b5175..521d38225 100644 --- a/radio/src/targets/taranis/lcd_driver_aspi.cpp +++ b/radio/src/targets/taranis/lcd_driver_aspi.cpp @@ -276,8 +276,8 @@ void lcdInitFinish() */ if (!WAS_RESET_BY_WATCHDOG_OR_SOFTWARE()) { - // wait measured from the power-on - while (timersGetMsTick() < RESET_WAIT_DELAY_MS); + uint32_t end = timersGetMsTick() + RESET_WAIT_DELAY_MS; + while (timersGetMsTick() < end); } lcdStart(); diff --git a/radio/src/targets/taranis/lcd_driver_spi.cpp b/radio/src/targets/taranis/lcd_driver_spi.cpp index fd8dcbf6e..8e9a81b63 100644 --- a/radio/src/targets/taranis/lcd_driver_spi.cpp +++ b/radio/src/targets/taranis/lcd_driver_spi.cpp @@ -389,8 +389,8 @@ void lcdInitFinish() */ if (LCD_DELAY_NEEDED()) { - // wait measured from the power-on - while (timersGetMsTick() < RESET_WAIT_DELAY_MS); + uint32_t end = timersGetMsTick() + RESET_WAIT_DELAY_MS; + while (timersGetMsTick() < end); } lcdStart();