From 392aec889cff9400d512970868a6dcfba3b72ce1 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 28 Nov 2021 22:15:38 +0100 Subject: framebuffer: add drawBattery function --- src/os/object/framebuffer.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/os/object/framebuffer.cc') diff --git a/src/os/object/framebuffer.cc b/src/os/object/framebuffer.cc index e8b0ee0..82f26e3 100644 --- a/src/os/object/framebuffer.cc +++ b/src/os/object/framebuffer.cc @@ -71,6 +71,17 @@ void Framebuffer::drawAt(unsigned int x, unsigned int y, unsigned int w, unsigne } } +void Framebuffer::drawBattery(unsigned int x, unsigned int y, unsigned char percent) +{ + for (unsigned char i = 0; i < 13; i++) { + data[(x+i) * (height/8) + y] = 0x81 | (0xff * (percent >= (i*8))); + } + data[(x+11) * (height/8) + y/8] |= 0xe7; + data[(x+12) * (height/8) + y/8] &= ~0x81; + data[(x+12) * (height/8) + y/8] |= 0x24; + data[(x+13) * (height/8) + y/8] = 0x3c; +} + void Framebuffer::scroll() { for (unsigned int pos_x = 0; pos_x < width; pos_x++) { -- cgit v1.2.3