79 lines
1.8 KiB
C++
79 lines
1.8 KiB
C++
#ifndef GENERALSTATUSPAGE_H
|
|
#define GENERALSTATUSPAGE_H
|
|
|
|
#include <QWidget>
|
|
#include "defines.h"
|
|
#ifdef ENABLE_CHIPSET_DRIVER
|
|
#include "ComputerBoardInterface.h"
|
|
#endif
|
|
#include <QTimer>
|
|
|
|
|
|
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 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
|