From 8865de81b78c06788e8360672488748bc7e104ac Mon Sep 17 00:00:00 2001 From: erikkaashoek Date: Tue, 6 Apr 2021 14:50:40 +0200 Subject: [PATCH] Added bound checking --- .../PC_Application/Generator/signalgenwidget.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Software/PC_Application/Generator/signalgenwidget.cpp b/Software/PC_Application/Generator/signalgenwidget.cpp index 6c6b8d7..ac035cc 100644 --- a/Software/PC_Application/Generator/signalgenwidget.cpp +++ b/Software/PC_Application/Generator/signalgenwidget.cpp @@ -35,6 +35,12 @@ SignalgeneratorWidget::SignalgeneratorWidget(QWidget *parent) : newval = Device::Info().limits_maxFreq; } ui->frequency->setValueQuiet(newval); + if (newval < ui->span->value()/2) + ui->span->setValueQuiet(newval/2); + if (newval + ui->span->value()/2 > Device::Info().limits_maxFreq) + ui->span->setValueQuiet((Device::Info().limits_maxFreq - newval)*2); + newval = ui->frequency->value() - ui->span->value()/2; + ui->current->setValueQuiet(newval); emit SettingsChanged(); }); @@ -48,8 +54,13 @@ SignalgeneratorWidget::SignalgeneratorWidget(QWidget *parent) : double newF = ui->frequency->value() - ui->span->value()/2; if (newF < 0) { - ui->frequency->setValueQuiet(ui->frequency->value() - newF); + ui->frequency->setValueQuiet(ui->span->value()/2); } + newF = ui->frequency->value() + ui->span->value()/2; + if (newF > Device::Info().limits_maxFreq) + ui->frequency->setValueQuiet(Device::Info().limits_maxFreq - ui->span->value()/2); + + newval = ui->frequency->value() - ui->span->value()/2; emit SettingsChanged(); });