summaryrefslogtreecommitdiff
path: root/src/DisplayApp/LittleVgl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DisplayApp/LittleVgl.h')
-rw-r--r--src/DisplayApp/LittleVgl.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/DisplayApp/LittleVgl.h b/src/DisplayApp/LittleVgl.h
new file mode 100644
index 00000000..cff1c3b1
--- /dev/null
+++ b/src/DisplayApp/LittleVgl.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include <libs/lvgl/src/lv_hal/lv_hal.h>
+#include <drivers/St7789.h>
+
+
+static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p);
+
+namespace Pinetime {
+ namespace Components {
+ class LittleVgl {
+ public:
+ LittleVgl(Pinetime::Drivers::St7789& lcd);
+ void FlushDisplay(const lv_area_t * area, lv_color_t * color_p);
+
+
+ private:
+ Pinetime::Drivers::St7789& lcd;
+
+ lv_disp_buf_t disp_buf_2;
+ lv_color_t buf2_1[LV_HOR_RES_MAX * 2];
+ lv_color_t buf2_2[LV_HOR_RES_MAX * 2];
+
+ lv_disp_drv_t disp_drv;
+
+ };
+ }
+}
+