#include "SDLDisplay.hpp" #include "SDL2/SDL.h" #include "sdl/sdl.h" std::shared_ptr SDLDisplay::getInstance(){ if (!DisplayAbstract::mInstance){ DisplayAbstract::mInstance = std::shared_ptr(new SDLDisplay()); } return std::static_pointer_cast(mInstance); } void SDLDisplay::setBrightness(uint8_t brightness){ } void SDLDisplay::turnOff(){ } void SDLDisplay::flushDisplay(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p){ sdl_display_flush(disp,area,color_p); } void SDLDisplay::screenInput(lv_indev_drv_t *indev_driver, lv_indev_data_t *data){ sdl_mouse_read(indev_driver,data); } SDLDisplay::SDLDisplay(): DisplayAbstract() { sdl_init(); }