From 6fbb6c8f70b2103fd88d8d9da3ce884a283b1bfd Mon Sep 17 00:00:00 2001 From: JF Date: Sat, 7 Dec 2019 17:11:50 +0100 Subject: Convert Spi and GFX to C++. --- src/Components/Gfx/Gfx.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Components/Gfx/Gfx.h (limited to 'src/Components/Gfx/Gfx.h') diff --git a/src/Components/Gfx/Gfx.h b/src/Components/Gfx/Gfx.h new file mode 100644 index 00000000..72293de9 --- /dev/null +++ b/src/Components/Gfx/Gfx.h @@ -0,0 +1,26 @@ +#pragma once +#include +#include + + +namespace Pinetime { + namespace Drivers { + class St7789; + } + namespace Components { + class Gfx { + public: + explicit Gfx(Drivers::St7789& lcd); + void ClearScreen(); + void DrawString(uint8_t x, uint8_t y, uint16_t color, const char* text, const FONT_INFO *p_font, bool wrap); + void DrawChar(const FONT_INFO *font, uint8_t c, uint8_t *x, uint8_t y, uint16_t color); + + + private: + Drivers::St7789& lcd; + const uint8_t width = 240; + const uint8_t height = 240; + void pixel_draw(uint8_t x, uint8_t y, uint16_t color); + }; + } +} -- cgit v1.2.3-70-g09d2