diff options
author | Daniel Friesel <derf@finalrewind.org> | 2022-06-04 18:25:48 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2022-06-04 18:25:48 +0200 |
commit | 73a9a65ea27a094ad8316837bf56c8fa0447ce4f (patch) | |
tree | a58f6f7a386d5fdd9a736ba2e24e23abfe31e698 | |
parent | 31bc72e0ef77553ed28aca1e6ba8207d0ccec75b (diff) |
framebuffer: add battery icon / battery state indicator
-rw-r--r-- | framebuffer.lua | 22 |
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 |