Removed debug code in main; shrinked struct name in displayword

This commit is contained in:
Ollo 2021-02-10 19:55:07 +01:00
parent 40447dd521
commit e4b22a9921
2 changed files with 21 additions and 26 deletions

View File

@ -1,9 +1,15 @@
-- Module filling a buffer, sent to the LEDs
local M
do
-- @fn generateLEDs
-- Module displaying of the words
-- @param data struct with the following paramter:
-- aoC amount of characters to be used
-- dC drawn characters
local updateColor = function (data)
if (data.amountOfChars > 0) then
local div = tonumber(data.drawnCharacters/data.amountOfChars)
if (data.aoC > 0) then
local div = tonumber(data.dC/data.aoC)
if (div < 1) then
return data.colorFg
elseif (div < 2) then
@ -33,7 +39,7 @@ local drawLEDs = function(data, numberNewChars)
else
tmpBuf=tmpBuf .. updateColor(data)
end
data.drawnCharacters=data.drawnCharacters+1
data.dC=data.dC+1
end
return tmpBuf
end
@ -63,8 +69,8 @@ local data={}
-- @param colorM3 foreground color if three minutes after a displayable time is present
-- @param colorM4 foreground color if four minutes after a displayable time is present
-- @param invertRows wheather line 4,5 and 6 shall be inverted or not
-- @param amountOfChars Amount of characters to be displayed
local generateLEDs = function(words, colorBg, colorFg, colorM1, colorM2, colorM3, colorM4, invertRows, amountOfChars)
-- @param aoC Amount of characters to be displayed
local generateLEDs = function(words, colorBg, colorFg, colorM1, colorM2, colorM3, colorM4, invertRows, aoC)
-- Set the local variables needed for the colored progress bar
if (words == nil) then
return nil
@ -88,10 +94,10 @@ local generateLEDs = function(words, colorBg, colorFg, colorM1, colorM2, colorM3
colorFg = string.char(255,255,255)
end
if (amountOfChars ~= nil) then
data.amountOfChars = amountOfChars/minutes
if (aoC ~= nil) then
data.aoC = aoC/minutes
else
data.amountOfChars = 0
data.aoC = 0
end
if ( (adc ~= nil) and (words.briPercent ~= nil) ) then
@ -111,7 +117,7 @@ local generateLEDs = function(words, colorBg, colorFg, colorM1, colorM2, colorM3
data.colorM3=colorM3
data.colorM4=colorM4
end
data.drawnCharacters=0
data.dC=0
local charsPerLine=11
-- Space / background has no color by default

View File

@ -51,24 +51,13 @@ function displayTime()
displayword = nil
if (ledBuf ~= nil) then
ws2812.write(ledBuf)
else
if ((colorBg ~= nil) and (color ~= nil)) then
ws2812.write(colorBg:rep(107) .. color:rep(3))
else
local space=string.char(0,0,0)
-- set FG to fix value:
colorFg = string.char(255,0,0)
ws2812.write(space:rep(107) .. colorFg:rep(3))
end
end
-- Used for debugging
if (clockdebug ~= nil) then
for key,value in pairs(words) do
if (value > 0) then
print(key,value)
end
end
else
-- set FG to fix value: RED
local space=string.char(0,0,0)
local color = string.char(255,0,0)
ws2812.write(space:rep(107) .. color:rep(3)) -- UHR
end
-- cleanup
briPercent=words.briPercent
words=nil