From 8b228e5291926d288cc3a2066b6df80b9ca23fd4 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Tue, 10 Mar 2015 00:24:21 +0400 Subject: [PATCH] X9E top LCD timer can't display more than 99:99 --- radio/src/targets/taranis/top_lcd_driver.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/radio/src/targets/taranis/top_lcd_driver.cpp b/radio/src/targets/taranis/top_lcd_driver.cpp index 6959f02c4..a6da9b6e3 100755 --- a/radio/src/targets/taranis/top_lcd_driver.cpp +++ b/radio/src/targets/taranis/top_lcd_driver.cpp @@ -266,6 +266,14 @@ void setTopFirstTimer(uint32_t value) div_t qr = div(value, 60); uint32_t r = qr.rem; qr = div(qr.quot, 10) ; + + // Limit to 99 min 99 sec to avoid breaking display + if (qr.quot > 9) { + qr.quot = 9; + qr.rem = 9; + r = 99; + } + Ht1621Data1[0] |= TimeLCDsegs[qr.quot] ; Ht1621Data1[1] |= TimeLCDsegs[qr.rem] ; qr = div(r, 10) ;