YULTek/Otarcik_CAN/Sources/Gui/GeneralStatusPage.h

66 lines
1.5 KiB
C++

#ifndef GENERALSTATUSPAGE_H
#define GENERALSTATUSPAGE_H
#include <QWidget>
#include "defines.h"
#include "ComputerBoardInterface.h"
#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;
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();
};
#endif // GENERALSTATUSPAGE_H