#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 ctx; }; class GuiLvgl : public GuiEngine { public: GuiLvgl(); virtual ~GuiLvgl() = default; void IdleQueue(const std::shared_ptr &ctx) override; std::shared_ptr NewPage(void) override; std::shared_ptr NewImage(const std::shared_ptr &parent) override; private: // lv_timer_t *mIdleQueueTimer; }; #endif // !GUI_LVGL_H