1
- local _ = {
1
+ local CONST = {
2
2
bitmask = {
3
3
firstChunk = 0x80 ,
4
4
lastChunk = 0x40 ,
@@ -17,16 +17,16 @@ local function cRleDecode(buf)
17
17
local dest = {}
18
18
local rpt = false
19
19
local c = nil
20
- for i = 1 , # buf do
20
+ for i = 1 , # buf do
21
21
if (rpt == false ) then
22
- c = bit32.band (buf [i ], _ .bitmask .rleCharValueMask )
23
- if (bit32.band (buf [i ], _ .bitmask .rleCharRepeatedMask ) > 0 ) then
22
+ c = bit32.band (buf [i ], CONST .bitmask .rleCharValueMask )
23
+ if (bit32.band (buf [i ], CONST .bitmask .rleCharRepeatedMask ) > 0 ) then
24
24
rpt = true
25
25
else
26
26
dest [# dest + 1 ] = c
27
27
end
28
28
else
29
- for j = 1 , buf [i ] do
29
+ for j = 1 , buf [i ] do
30
30
dest [# dest + 1 ] = c
31
31
end
32
32
rpt = false
@@ -48,15 +48,15 @@ screen = {
48
48
screen .sequence = 0
49
49
end ,
50
50
draw = function ()
51
- if (# screen .buffer ~= nil and screen .config ~= nil and # screen .buffer > 0 ) then
51
+ if (screen .buffer ~= nil and screen .config ~= nil and # screen .buffer > 0 ) then
52
52
lcd .clear ()
53
- for char = 1 , # screen .buffer do
53
+ for char = 1 , # screen .buffer do
54
54
if (screen .buffer [char ] ~= 32 ) then -- skip spaces to avoid CPU spikes
55
55
c = string.char (screen .buffer [char ])
56
- row = math.ceil (char / screen .config .cols )
57
- col = char - ((row - 1 ) * screen .config .cols )
58
- xPos = ((col - 1 ) * screen .config .pixelsPerChar )+ screen .config .xIndent + 1
59
- yPos = ((row - 1 ) * screen .config .pixelsPerRow )+ screen .config .yOffset + 1
56
+ row = math.ceil (char / screen .config .cols )
57
+ col = char - ((row - 1 ) * screen .config .cols )
58
+ xPos = ((col - 1 ) * screen .config .pixelsPerChar ) + screen .config .xIndent + 1
59
+ yPos = ((row - 1 ) * screen .config .pixelsPerRow ) + screen .config .yOffset + 1
60
60
lcd .drawText (xPos , yPos , c , screen .config .textSize )
61
61
end
62
62
end
@@ -86,13 +86,13 @@ cms = {
86
86
update = function ()
87
87
local command , data = protocol .cms .poll ()
88
88
if (command == " update" ) then
89
- local firstChunk = bit32.band (data [_ .offset .meta ], _ .bitmask .firstChunk )
90
- local lastChunk = bit32.band (data [_ .offset .meta ], _ .bitmask .lastChunk )
91
- local batchId = bit32.band (data [_ .offset .meta ], _ .bitmask .batchId )
92
- local sequence = data [_ .offset .sequence ]
89
+ local firstChunk = bit32.band (data [CONST .offset .meta ], CONST .bitmask .firstChunk )
90
+ local lastChunk = bit32.band (data [CONST .offset .meta ], CONST .bitmask .lastChunk )
91
+ local batchId = bit32.band (data [CONST .offset .meta ], CONST .bitmask .batchId )
92
+ local sequence = data [CONST .offset .sequence ]
93
93
local frameData = {}
94
- for i = _ .offset .data , # data do
95
- frameData [# frameData + 1 ] = data [i ]
94
+ for i = CONST .offset .data , # data do
95
+ frameData [# frameData + 1 ] = data [i ]
96
96
end
97
97
if (firstChunk ~= 0 ) then
98
98
screen .reset ()
@@ -101,7 +101,7 @@ cms = {
101
101
end
102
102
if (screen .batchId == batchId ) and (screen .sequence == sequence ) then
103
103
screen .sequence = sequence + 1
104
- for i = 1 , # frameData do
104
+ for i = 1 , # frameData do
105
105
screen .data [# screen .data + 1 ] = frameData [i ]
106
106
end
107
107
if (lastChunk ~= 0 ) then
0 commit comments