Ajout polling du statut du board
This commit is contained in:
@@ -19,13 +19,20 @@ CGeneralStatusPage::CGeneralStatusPage(QWidget *parent) :
|
||||
ui->mCANModuleStatusTableWdgt->setColumnCount(3);
|
||||
ui->mCANModuleStatusTableWdgt->setHorizontalHeaderLabels(QStringList() << "Nom" << "Statut" << "Buffer");
|
||||
|
||||
ui->mPuckCANConStatLbl->setVisible(false);
|
||||
ui->mPuckCANLbl->setVisible(false);
|
||||
mCPUStateUpdtTimer = new QTimer;
|
||||
mCPUStateUpdtTimer->setSingleShot(false);
|
||||
mCPUStateUpdtTimer->setInterval(5000);
|
||||
connect(mCPUStateUpdtTimer,&QTimer::timeout,this,&CGeneralStatusPage::UpdateBoardStatusTimerExpired);
|
||||
mCPUStateUpdtTimer->start();
|
||||
|
||||
mCPUInterface = 0;
|
||||
|
||||
}
|
||||
|
||||
CGeneralStatusPage::~CGeneralStatusPage()
|
||||
{
|
||||
delete ui;
|
||||
delete mCPUStateUpdtTimer;
|
||||
}
|
||||
|
||||
int CGeneralStatusPage::SetGeneralMsgText(QStringList Txt)
|
||||
@@ -129,20 +136,7 @@ int CGeneralStatusPage::SetMQTTConnectionStatus(bool Connected)
|
||||
|
||||
int CGeneralStatusPage::SetCANConnectionStatus(bool Connected)
|
||||
{
|
||||
if(Connected)
|
||||
{
|
||||
ui->mPuckCANConStatLbl->setText("CONNECTÉE");
|
||||
QPalette pal = QPalette(ui->mPuckCANConStatLbl->palette());
|
||||
pal.setColor(QPalette::WindowText,QColor(Qt::darkGreen));
|
||||
ui->mPuckCANConStatLbl->setPalette(pal);
|
||||
}
|
||||
else
|
||||
{
|
||||
ui->mPuckCANConStatLbl->setText("DÉCONNECTÉE");
|
||||
QPalette pal = QPalette(ui->mPuckCANConStatLbl->palette());
|
||||
pal.setColor(QPalette::WindowText,QColor(Qt::red));
|
||||
ui->mPuckCANConStatLbl->setPalette(pal);
|
||||
}
|
||||
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
@@ -158,7 +152,7 @@ int CGeneralStatusPage::UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize
|
||||
{
|
||||
ui->mBufferingMode->setText(Mode);
|
||||
ui->mBufferSizeValue->setText(FIFOSize);
|
||||
ui->mBufferTimeRemaining->setText(RemainingTime);
|
||||
// ui->mBufferTimeRemaining->setText(RemainingTime);
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
@@ -211,6 +205,14 @@ void CGeneralStatusPage::QuitAppBtnPressed()
|
||||
mProgramPtr->QuitApplicationRequest();
|
||||
}
|
||||
|
||||
int CGeneralStatusPage::UpdateBoardStatus(CComputerBoardState CPUState)
|
||||
{
|
||||
QString BoardState = QString("System Temp: %1C\nCPU VCore: %2V\nSystem 3.3V: %3V\nSystem 5V: %4V").arg(CPUState.mSystemTemperature).arg(CPUState.mCPUVcore).arg(CPUState.mSystem3V3).arg(CPUState.mSystem5V);
|
||||
ui->mSystemStateLbl->setText(BoardState);
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected)
|
||||
{
|
||||
if(InternetConnected == true)
|
||||
@@ -228,3 +230,8 @@ void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected)
|
||||
ui->mInternetPresentStatLbl->setPalette(pal);
|
||||
}
|
||||
}
|
||||
|
||||
void CGeneralStatusPage::UpdateBoardStatusTimerExpired()
|
||||
{
|
||||
UpdateBoardStatus(mCPUInterface->GetComputerBoardState());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user