#ifndef GENERALSTATUSPAGE_H #define GENERALSTATUSPAGE_H #include #include "defines.h" #include "ComputerBoardInterface.h" #include namespace Ui { class CGeneralStatusPage; } class COtarcikCan; class CGeneralStatusPage : public QWidget { Q_OBJECT public: enum eGeneralStatusPgTxtErrorValue { GEN_STATUS_PG_NO_ERROR_TEXT_VALUE = 0, GEN_STATUS_PG_WARNING_TEXT_VALUE, GEN_STATUS_PG_ERROR_TEXT_VALUE, GEN_STATUS_PG_MAX_TEXT_VALUE }; COtarcikCan *mProgramPtr; QTimer *mCPUStateUpdtTimer; CComputerBoardInterface *mCPUInterface; explicit CGeneralStatusPage(QWidget *parent = 0); ~CGeneralStatusPage(); int SetGeneralMsgText(QStringList Txt); int AddGeneralMsgBoxLineEntry(QString LineTxt); int SetMQTTConnectionStatus(bool Connected); int SetCANConnectionStatus(bool Connected); int UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer); int ClearCANModuleStatusTable(); int UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize, QString RemainingTime); int UpdateBoardStatus(CComputerBoardState CPUState); private: Ui::CGeneralStatusPage *ui; QStringList mGenMsgListBoxTextLines; int AddColoredLineToGenMsgBox(QString Line); public slots: void ClearGenMsgAreaBtnPressed(); void QuitAppBtnPressed(); void InternetStatusChanged(bool InternetConnected); void UpdateBoardStatusTimerExpired(); #ifdef ENABLE_DEVELOPMENT_DEBUG_TOOLS void ForceMQTTDisconnectCheckBoxClicked(bool checked); #endif }; #endif // GENERALSTATUSPAGE_H