#pragma once #include #include #include #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); };