LAN Devices presence

This commit is contained in:
2024-03-05 16:29:13 -05:00
parent bd720d25dc
commit 32a0f76bf2
20 changed files with 1821 additions and 559 deletions
@@ -53,7 +53,7 @@ CLoggingSettingsPage::CLoggingSettingsPage(QWidget *parent) :
ui->mDevicePresenceAdd5LineEdit->setText("192.168.10.555");
QStringList BitsList;
for(int i = 31; i < 64; i++)
for(int i = 32; i < 64; i++)
{
//BitsList.append(QString("%1").arg(i));
@@ -260,6 +260,100 @@ int CLoggingSettingsPage::UpdateCPUWatchdogParams()
return RET_OK;
}
int CLoggingSettingsPage::SetLANDevicesPresenceStatus(QList<bool> LANDevicesPresenceList)
{
if(LANDevicesPresenceList.size() != MAX_NB_LAN_DEVICE_DETECTION)
{
return RET_GENERAL_ERROR;
}
if(ui->mDevicePresenceActive1ChkBx->isChecked())
{
if(LANDevicesPresenceList.at(0) == true)
ui->mLANDevice1PresStatusLbl->setText("ONLINE");
else
ui->mLANDevice1PresStatusLbl->setText("OFFLINE");
}
else
{
ui->mLANDevice1PresStatusLbl->setText("N/A");
}
if(ui->mDevicePresenceActive2ChkBx->isChecked())
{
if(LANDevicesPresenceList.at(1) == true)
ui->mLANDevice2PresStatusLbl->setText("ONLINE");
else
ui->mLANDevice2PresStatusLbl->setText("OFFLINE");
}
else
{
ui->mLANDevice2PresStatusLbl->setText("N/A");
}
if(ui->mDevicePresenceActive3ChkBx->isChecked())
{
if(LANDevicesPresenceList.at(2) == true)
ui->mLANDevice3PresStatusLbl->setText("ONLINE");
else
ui->mLANDevice3PresStatusLbl->setText("OFFLINE");
}
else
{
ui->mLANDevice3PresStatusLbl->setText("N/A");
}
if(ui->mDevicePresenceActive4ChkBx->isChecked())
{
if(LANDevicesPresenceList.at(3) == true)
ui->mLANDevice4PresStatusLbl->setText("ONLINE");
else
ui->mLANDevice4PresStatusLbl->setText("OFFLINE");
}
else
{
ui->mLANDevice4PresStatusLbl->setText("N/A");
}
if(ui->mDevicePresenceActive5ChkBx->isChecked())
{
if(LANDevicesPresenceList.at(4) == true)
ui->mLANDevice5PresStatusLbl->setText("ONLINE");
else
ui->mLANDevice5PresStatusLbl->setText("OFFLINE");
}
else
{
ui->mLANDevice5PresStatusLbl->setText("N/A");
}
return RET_OK;
}
void CLoggingSettingsPage::SetInternetPresenceStatus(bool IsPresent)
{
if(IsPresent == true)
{
ui->mInternetPresenceStatusLbl->setText("ONLINE");
}
else
{
ui->mInternetPresenceStatusLbl->setText("OFFLINE");
}
}
int CLoggingSettingsPage::SetMQTTPresenceStatus(bool IsPresent)
{
if(IsPresent)
{
ui->mMQTTPresenceStatusLbl->setText("ONLINE");
}
else
{
ui->mMQTTPresenceStatusLbl->setText("OFFLINE");
}
return RET_OK;
}
void CLoggingSettingsPage::VerbosityParamsChanged(int value)
{
Q_UNUSED(value)