Ajout config CPU Watchdog dans la page des settings
This commit is contained in:
@@ -26,6 +26,8 @@ CLoggingSettingsPage::CLoggingSettingsPage(QWidget *parent) :
|
||||
connect(ui->mChangeParamsBtn,&QPushButton::clicked,this,&CLoggingSettingsPage::ModifyParamsBtnPressed);
|
||||
connect(ui->mLogZoneVerbositySpinBx,QOverload<int>::of(&QSpinBox::valueChanged),this,&CLoggingSettingsPage::VerbosityParamsChanged);
|
||||
connect(ui->mLogFileVerbositySpinBx,QOverload<int>::of(&QSpinBox::valueChanged),this,&CLoggingSettingsPage::VerbosityParamsChanged);
|
||||
connect(ui->mWDActiveChkBx,&QCheckBox::stateChanged,this,&CLoggingSettingsPage::EnableCPUWDCheckBxClicked);
|
||||
connect(ui->mWDTimerTimeoutSpinBx,QOverload<int>::of(&QSpinBox::valueChanged),this,&CLoggingSettingsPage::CPUWDTimeoutChanged);
|
||||
|
||||
}
|
||||
|
||||
@@ -61,6 +63,20 @@ int CLoggingSettingsPage::SetGeneralSettingsParams(const CGeneralSystemParams *G
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int CLoggingSettingsPage::SetCPUWatchdogSettings(const CCPUWatchdogConfig *CPUWatchdogParams)
|
||||
{
|
||||
if(CPUWatchdogParams == 0)
|
||||
{
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
|
||||
mCPUWatchdogParams = *CPUWatchdogParams;
|
||||
|
||||
UpdateCPUWatchdogParams();
|
||||
|
||||
|
||||
}
|
||||
|
||||
void CLoggingSettingsPage::ModifyParamsBtnPressed()
|
||||
{
|
||||
if(EditMode == false)
|
||||
@@ -153,6 +169,20 @@ int CLoggingSettingsPage::UpdateGeneralParams()
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int CLoggingSettingsPage::UpdateCPUWatchdogParams()
|
||||
{
|
||||
disconnect(ui->mWDActiveChkBx,&QCheckBox::stateChanged,this,&CLoggingSettingsPage::EnableCPUWDCheckBxClicked);
|
||||
disconnect(ui->mWDTimerTimeoutSpinBx,QOverload<int>::of(&QSpinBox::valueChanged),this,&CLoggingSettingsPage::CPUWDTimeoutChanged);
|
||||
|
||||
ui->mWDActiveChkBx->setChecked(mCPUWatchdogParams.mWatchdogEnabled);
|
||||
ui->mWDTimerTimeoutSpinBx->setValue(mCPUWatchdogParams.mWatchdogTimeout);
|
||||
|
||||
connect(ui->mWDActiveChkBx,&QCheckBox::stateChanged,this,&CLoggingSettingsPage::EnableCPUWDCheckBxClicked);
|
||||
connect(ui->mWDTimerTimeoutSpinBx,QOverload<int>::of(&QSpinBox::valueChanged),this,&CLoggingSettingsPage::CPUWDTimeoutChanged);
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
void CLoggingSettingsPage::VerbosityParamsChanged(int value)
|
||||
{
|
||||
Q_UNUSED(value)
|
||||
@@ -165,3 +195,17 @@ void CLoggingSettingsPage::VerbosityParamsChanged(int value)
|
||||
qDebug("LogZone: %i, LogFile %i",mGeneralSystemParams.mLocalLogVerbosity,mGeneralSystemParams.mLogFileVerbosity);
|
||||
|
||||
}
|
||||
|
||||
void CLoggingSettingsPage::EnableCPUWDCheckBxClicked(int state)
|
||||
{
|
||||
Q_UNUSED(state)
|
||||
mCPUWatchdogParams.mWatchdogEnabled = ui->mWDActiveChkBx->isChecked();
|
||||
mProgramHandle->SaveCPUWatchdogSettingsRequest(&mCPUWatchdogParams);
|
||||
}
|
||||
|
||||
void CLoggingSettingsPage::CPUWDTimeoutChanged(int value)
|
||||
{
|
||||
Q_UNUSED(value)
|
||||
mCPUWatchdogParams.mWatchdogTimeout = ui->mWDTimerTimeoutSpinBx->value();
|
||||
mProgramHandle->SaveCPUWatchdogSettingsRequest(&mCPUWatchdogParams);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user