OMOTE/Platformio/HAL/Targets/Simulator/SDLDisplay.hpp

27 lines
707 B
C++
Raw Normal View History

#pragma once
#include "DisplayAbstract.h"
2023-10-22 14:35:49 -04:00
#include "SDL2/SDL.h"
#include <stdint.h>
2023-10-22 14:35:49 -04:00
class SDLDisplay : public DisplayAbstract {
public:
2023-10-22 14:35:49 -04:00
static std::shared_ptr<SDLDisplay> getInstance();
2023-10-22 14:35:49 -04:00
virtual void setBrightness(uint8_t brightness) override;
virtual uint8_t getBrightness() override;
virtual void turnOff() override;
2023-10-22 14:35:49 -04:00
void setTitle(std::string aNewTitle);
protected:
2023-10-22 14:35:49 -04:00
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:
2023-10-22 14:35:49 -04:00
SDLDisplay();
uint8_t mBrightness;
SDL_Window *mSimWindow;
};