hunting/middleware/GuiEngine/lvgl_common/GuiLvgl.h
2024-06-15 08:35:07 +08:00

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