Fix 32 bit overflow in SCPI commands

This commit is contained in:
Jan Käberich 2021-12-13 16:05:45 +01:00
parent 8972af3f53
commit 399ef3fd5e
5 changed files with 35 additions and 35 deletions

View file

@ -69,8 +69,8 @@ void Generator::updateDevice()
void Generator::setupSCPI()
{
add(new SCPICommand("FREQuency", [=](QStringList params) -> QString {
unsigned long newval;
if(!SCPI::paramToULong(params, 0, newval)) {
unsigned long long newval;
if(!SCPI::paramToULongLong(params, 0, newval)) {
return "ERROR";
} else {
central->setFrequency(newval);
@ -92,8 +92,8 @@ void Generator::setupSCPI()
return QString::number(central->getDeviceStatus().cdbm_level / 100.0);
}));
add(new SCPICommand("PORT", [=](QStringList params) -> QString {
unsigned long newval;
if(!SCPI::paramToULong(params, 0, newval) || newval > 2) {
unsigned long long newval;
if(!SCPI::paramToULongLong(params, 0, newval) || newval > 2) {
return "ERROR";
} else {
central->setPort(newval);