29 lines
846 B
C++
29 lines
846 B
C++
#pragma once
|
|
#include <Arduino.h>
|
|
#include <ESP8266WiFi.h>
|
|
#include <SoftwareSerial.h>
|
|
#include "../Global/GlobalDataController.h"
|
|
#include "BaseDisplayClient.h"
|
|
|
|
class NextionDisplay : public BaseDisplayClient {
|
|
private:
|
|
GlobalDataController *globalDataController;
|
|
DebugController *debugController;
|
|
SoftwareSerial *serialPort;
|
|
boolean displayOn = true;
|
|
long displayOffEpoch = 0;
|
|
|
|
public:
|
|
NextionDisplay(SoftwareSerial *serialPort, GlobalDataController *globalDataController, DebugController *debugController);
|
|
void preSetup();
|
|
void postSetup();
|
|
void handleUpdate();
|
|
void flipDisplayUpdate();
|
|
void showBootScreen();
|
|
void showApAccessScreen(String apSsid, String apIp);
|
|
void showWebserverSplashScreen(bool isEnabled);
|
|
|
|
void sendCommand(String cmd);
|
|
void sendCommand(const char* cmd);
|
|
};
|