summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2022-06-04 18:25:48 +0200
committerDaniel Friesel <derf@finalrewind.org>2022-06-04 18:25:48 +0200
commit73a9a65ea27a094ad8316837bf56c8fa0447ce4f (patch)
treea58f6f7a386d5fdd9a736ba2e24e23abfe31e698
parent31bc72e0ef77553ed28aca1e6ba8207d0ccec75b (diff)
framebuffer: add battery icon / battery state indicator
-rw-r--r--framebuffer.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/framebuffer.lua b/framebuffer.lua
index 644aba1..754a2bb 100644
--- a/framebuffer.lua
+++ b/framebuffer.lua
@@ -55,4 +55,26 @@ function fb.print(font, str)
end
end
+function fb.draw_battery_8(x, y, p)
+ fb.buf[y/8 + x*fb.h/8 + 1] = 0xff
+ for i = 1, 10 do
+ if p*2 >= i*15 then
+ fb.buf[y/8 + (x+i)*fb.h/8 + 1] = 0xff
+ else
+ fb.buf[y/8 + (x+i)*fb.h/8 + 1] = 0x81
+ end
+ end
+ if p*2 >= 11*15 then
+ fb.buf[y/8 + (x+11)*fb.h/8 + 1] = 0xff
+ else
+ fb.buf[y/8 + (x+11)*fb.h/8 + 1] = 0xe7
+ end
+ if p*2 >= 12*15 then
+ fb.buf[y/8 + (x+12)*fb.h/8 + 1] = 0x3c
+ else
+ fb.buf[y/8 + (x+12)*fb.h/8 + 1] = 0x24
+ end
+ fb.buf[y/8 + (x+13)*fb.h/8 + 1] = 0x3c
+end
+
return fb