summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2022-05-30 21:37:27 +0200
committerDaniel Friesel <derf@finalrewind.org>2022-05-30 21:37:27 +0200
commitf06e95bfd1ed0b2e47ca388d1b709f6ca560acdf (patch)
treea9dd2eb4116f16606d5a533f4fc75ef59f625a4b
parente43fc343ac0897536114e360df5197e3fbc33542 (diff)
Use external table as framebuffer
-rw-r--r--ssd1306.lua6
1 files changed, 2 insertions, 4 deletions
diff --git a/ssd1306.lua b/ssd1306.lua
index 54923bc..812459b 100644
--- a/ssd1306.lua
+++ b/ssd1306.lua
@@ -44,15 +44,13 @@ function ssd1306.init(width, height)
for i, v in ipairs(tab) do
ssd1306.wc(v)
end
-
- ssd1306.fb = string.rep("0", width * height / 8)
end
-function ssd1306.show()
+function ssd1306.show(fb)
local txbuf = {0x40}
for i = 1, ssd1306.w * ssd1306.h / 8, 128 do
for j = 0, 127 do
- txbuf[j+2] = string.byte(ssd1306.fb, i + j)
+ txbuf[j+2] = fb[i+j] or 0
end
ssd1306.wd(txbuf)
end