Ajout polling du statut du board

This commit is contained in:
2024-02-22 16:11:48 -05:00
parent 098863edb9
commit da2dd28f1c
25 changed files with 1100 additions and 140 deletions
+24 -17
View File
@@ -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());
}