#pragma once #include "DisplayAbstract.h" class SDLDisplay : public DisplayAbstract{ public: static std::shared_ptr getInstance(); void setBrightness(uint8_t brightness); void turnOff(); protected: virtual void flushDisplay(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) override; virtual void screenInput(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) override; private: SDLDisplay(); };