28 lines
656 B
C++
28 lines
656 B
C++
#ifndef GUI_LVGL_H
|
|
#define GUI_LVGL_H
|
|
#include "GuiEngine.h"
|
|
#include "lvgl.h"
|
|
class IdleQueueTimer
|
|
{
|
|
public:
|
|
IdleQueueTimer()
|
|
{
|
|
mTimer = nullptr;
|
|
}
|
|
~IdleQueueTimer() = default;
|
|
lv_timer_t *mTimer;
|
|
std::shared_ptr<Context> ctx;
|
|
};
|
|
class GuiLvgl : public GuiEngine
|
|
{
|
|
public:
|
|
GuiLvgl();
|
|
virtual ~GuiLvgl() = default;
|
|
void IdleQueue(const std::shared_ptr<Context> &ctx) override;
|
|
std::shared_ptr<Widget> NewPage(void) override;
|
|
std::shared_ptr<Widget> NewImage(const std::shared_ptr<Widget> &parent) override;
|
|
|
|
private:
|
|
// lv_timer_t *mIdleQueueTimer;
|
|
};
|
|
#endif // !GUI_LVGL_H
|