From 73a9a65ea27a094ad8316837bf56c8fa0447ce4f Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 4 Jun 2022 18:25:48 +0200 Subject: framebuffer: add battery icon / battery state indicator --- framebuffer.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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 -- cgit v1.2.3