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:
parent
bfecc8118e
commit
d834f40c10
4 changed files with 17 additions and 1 deletions
|
@ -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;
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue