Do not copy LittleVgl object in DislayApp, use reference instead.

Make Cst816s, SpiMaster and St7789 not copiable and not movable
This commit is contained in:
JF 2020-03-08 21:38:11 +01:00
parent bfecc8118e
commit d834f40c10
4 changed files with 17 additions and 1 deletions

View File

@ -43,7 +43,7 @@ namespace Pinetime {
static void Process(void* instance);
void InitHw();
Pinetime::Drivers::St7789& lcd;
Pinetime::Components::LittleVgl lvgl;
Pinetime::Components::LittleVgl& lvgl;
void Refresh();
States state = States::Running;

View File

@ -27,6 +27,12 @@ namespace Pinetime {
bool isTouch = false;
};
Cst816S() = default;
Cst816S(const Cst816S&) = delete;
Cst816S& operator=(const Cst816S&) = delete;
Cst816S(Cst816S&&) = delete;
Cst816S& operator=(Cst816S&&) = delete;
void Init();
void Probe();
TouchInfos GetTouchInfo();

View File

@ -26,6 +26,11 @@ namespace Pinetime {
};
SpiMaster(const SpiModule spi, const Parameters& params);
SpiMaster(const SpiMaster&) = delete;
SpiMaster& operator=(const SpiMaster&) = delete;
SpiMaster(SpiMaster&&) = delete;
SpiMaster& operator=(SpiMaster&&) = delete;
bool Init();
bool Write(const uint8_t* data, size_t size);

View File

@ -7,6 +7,11 @@ namespace Pinetime {
class St7789 {
public:
explicit St7789(SpiMaster& spiMaster, uint8_t pinDataCommand);
St7789(const St7789&) = delete;
St7789& operator=(const St7789&) = delete;
St7789(St7789&&) = delete;
St7789& operator=(St7789&&) = delete;
void Init();
void Uninit();
void DrawPixel(uint16_t x, uint16_t y, uint32_t color);