#ifndef GENERALSTATUSPAGE_H #define GENERALSTATUSPAGE_H #include #include "defines.h" #ifdef ENABLE_CHIPSET_DRIVER #include "ComputerBoardInterface.h" #endif #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; #ifdef ENABLE_CHIPSET_DRIVER CComputerBoardInterface *mCPUInterface; #endif explicit CGeneralStatusPage(QWidget *parent = 0); ~CGeneralStatusPage(); #ifdef ENABLE_CHIPSET_DRIVER int SetCPUInterfaceHandle(CComputerBoardInterface *Handle); #endif int SetGeneralMsgText(QStringList Txt); int AddGeneralMsgBoxLineEntry(QString LineTxt); int SetMQTTConnectionStatus(bool Connected); int SetMQTTConnectionStatus(QString Status); int SetCANConnectionStatus(bool Connected); int UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer); int ClearCANModuleStatusTable(); int UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize, QString RemainingTime); #ifdef ENABLE_CHIPSET_DRIVER int UpdateBoardStatus(CComputerBoardState CPUState); #endif 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