SoapySDR support: REST API: recognize SoapySDR

This commit is contained in:
f4exb 2018-11-15 08:46:29 +01:00
parent 5bf18ade3f
commit 430f411e8d
1 changed files with 30 additions and 0 deletions

View File

@ -1993,6 +1993,36 @@ bool WebAPIRequestMapper::validateDeviceSettings(
return false;
}
}
else if ((*deviceHwType == "SoapySDR") && (deviceSettings.getTx() == 0))
{
if (jsonObject.contains("soapySDRInputSettings") && jsonObject["soapySDRInputSettings"].isObject())
{
QJsonObject soapySdrInputSettingsJsonObject = jsonObject["soapySDRInputSettings"].toObject();
deviceSettingsKeys = soapySdrInputSettingsJsonObject.keys();
deviceSettings.setSoapySdrInputSettings(new SWGSDRangel::SWGSoapySDRInputSettings());
deviceSettings.getSoapySdrInputSettings()->fromJsonObject(soapySdrInputSettingsJsonObject);
return true;
}
else
{
return false;
}
}
else if ((*deviceHwType == "SoapySDR") && (deviceSettings.getTx() != 0))
{
if (jsonObject.contains("soapySDROutputSettings") && jsonObject["soapySDROutputSettings"].isObject())
{
QJsonObject soapySdrOutputSettingsJsonObject = jsonObject["soapySDROutputSettings"].toObject();
deviceSettingsKeys = soapySdrOutputSettingsJsonObject.keys();
deviceSettings.setSoapySdrOutputSettings(new SWGSDRangel::SWGSoapySDROutputSettings());
deviceSettings.getSoapySdrOutputSettings()->fromJsonObject(soapySdrOutputSettingsJsonObject);
return true;
}
else
{
return false;
}
}
else if (*deviceHwType == "TestSource")
{
if (jsonObject.contains("testSourceSettings") && jsonObject["testSourceSettings"].isObject())