From 9721abbbef60b19fcb95143ba750cf6e250707f3 Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Sat, 29 Jun 2019 14:19:09 +0100 Subject: [PATCH] Microopt: stringify flagsN once per display --- ctfws-lcd.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ctfws-lcd.lua b/ctfws-lcd.lua index a53a78b..06b848a 100644 --- a/ctfws-lcd.lua +++ b/ctfws-lcd.lua @@ -172,11 +172,12 @@ local function drawFlags(self) else local fr = tostring(ctfws.flagsR) local fy = tostring(ctfws.flagsY) + local fn = tostring(ctfws.flagsN) local maxl = math.max(#fr, #fy) - if maxl + #tostring(ctfws.flagsN) + 5 <= 20 then + if maxl + #fn + 5 <= 20 then alternator(self.fatmr, 2000, - { string.format("%d\000: %s=%s%s", ctfws.flagsN, rc, string.rep(" ", maxl-#fr), fr) - , string.format("%d\000: %s=%s%s", ctfws.flagsN, yc, string.rep(" ", maxl-#fy), fy) + { string.format("%d\000: %s=%s%s", fn, rc, string.rep(" ", maxl-#fr), fr) + , string.format("%d\000: %s=%s%s", fn, yc, string.rep(" ", maxl-#fy), fy) }, function(msg) lcd:put(lcd:locate(1,(20-#msg)/2),msg) end) else -- 2.50.1