1
0
Fork 0
InfiniTime/src/DisplayApp/LittleVgl.h

40 lines
964 B
C
Raw Normal View History

2020-02-10 21:05:33 +01:00
#pragma once
#include <libs/lvgl/src/lv_hal/lv_hal.h>
#include <drivers/St7789.h>
#include <drivers/Cst816s.h>
2020-02-10 21:05:33 +01:00
static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p);
static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data);
2020-02-10 21:05:33 +01:00
namespace Pinetime {
namespace Components {
class LittleVgl {
public:
LittleVgl(Pinetime::Drivers::St7789& lcd, Pinetime::Drivers::Cst816S& touchPanel);
2020-02-10 21:05:33 +01:00
void FlushDisplay(const lv_area_t * area, lv_color_t * color_p);
bool GetTouchPadInfo(lv_indev_data_t *ptr);
2020-02-10 21:05:33 +01:00
private:
void InitDisplay();
void InitTouchpad();
2020-02-10 21:05:33 +01:00
Pinetime::Drivers::St7789& lcd;
Pinetime::Drivers::Cst816S& touchPanel;
2020-02-10 21:05:33 +01:00
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;
lv_point_t previousClick;
2020-02-10 21:05:33 +01:00
};
}
}