From fbac39e96fcaa5c1743fd352476e97f2fe70d4e4 Mon Sep 17 00:00:00 2001 From: 3djc Date: Wed, 4 Sep 2024 04:03:33 +0200 Subject: [PATCH] fix(bw): wait time in lcd init (#5501) --- radio/src/targets/taranis/lcd_driver_aspi.cpp | 4 ++-- radio/src/targets/taranis/lcd_driver_spi.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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();