diff --git a/sdrbase/webapi/webapirequestmapper.cpp b/sdrbase/webapi/webapirequestmapper.cpp index f0c749f60..d5427b4a4 100644 --- a/sdrbase/webapi/webapirequestmapper.cpp +++ b/sdrbase/webapi/webapirequestmapper.cpp @@ -4775,7 +4775,12 @@ bool WebAPIRequestMapper::getFeatureSettings( extractKeys(settingsJsonObject, featureSettingsKeys); qDebug() << "WebAPIRequestMapper::getFeatureSettings: featureSettingsKeys: " << featureSettingsKeys; - if (featureSettingsKey == "AISSSettings") + if (featureSettingsKey == "AFCSettings") + { + featureSettings->setAfcSettings(new SWGSDRangel::SWGAFCSettings()); + featureSettings->getAfcSettings()->fromJsonObject(settingsJsonObject); + } + else if (featureSettingsKey == "AISSSettings") { featureSettings->setAisSettings(new SWGSDRangel::SWGAISSettings()); featureSettings->getAisSettings()->fromJsonObject(settingsJsonObject); @@ -4837,6 +4842,11 @@ bool WebAPIRequestMapper::getFeatureSettings( featureSettings->setRigCtlServerSettings(new SWGSDRangel::SWGRigCtlServerSettings()); featureSettings->getRigCtlServerSettings()->fromJsonObject(settingsJsonObject); } + else if (featureSettingsKey == "VORLocalizerSettings") + { + featureSettings->setVorLocalizerSettings(new SWGSDRangel::SWGVORLocalizerSettings()); + featureSettings->getVorLocalizerSettings()->fromJsonObject(settingsJsonObject); + } else { return false; diff --git a/sdrbase/webapi/webapiutils.cpp b/sdrbase/webapi/webapiutils.cpp index 4db7cc6fc..b01330bac 100644 --- a/sdrbase/webapi/webapiutils.cpp +++ b/sdrbase/webapi/webapiutils.cpp @@ -264,18 +264,20 @@ const QMap WebAPIUtils::m_mimoDeviceHwIdToActionsKey = { }; const QMap WebAPIUtils::m_featureTypeToSettingsKey = { + {"AFC", "AFCSettings"}, {"AIS", "AISSettings"}, {"AntennaTools", "AntennaToolsSettings"}, {"APRS", "APRSSettings"}, {"DemodAnalyzer", "DemodAnalyzerSettings"}, {"JogdialController", "JogdialControllerSettings"}, - {"GS232Controller", "GS232ControllerSettings"}, + {"GS232Controller", "GS232ControllerSettings"}, // a.k.a Rotator Controller {"Map", "MapSettings"}, {"PERTester", "PERTesterSettings"}, + {"RigCtlServer", "RigCtlServerSettings"}, {"SatelliteTracker", "SatelliteTrackerSettings"}, {"SimplePTT", "SimplePTTSettings"}, {"StarTracker", "StarTrackerSettings"}, - {"RigCtlServer", "RigCtlServerSettings"} + {"VORLocalizer", "VORLocalizerSettings"} }; const QMap WebAPIUtils::m_featureTypeToActionsKey = { @@ -291,6 +293,7 @@ const QMap WebAPIUtils::m_featureTypeToActionsKey = { }; const QMap WebAPIUtils::m_featureURIToSettingsKey = { + {"sdrangel.feature.afc", "AFCSettings"}, {"sdrangel.feature.ais", "AISSSettings"}, {"sdrangel.feature.antennatools", "AntennaToolsSettings"}, {"sdrangel.feature.aprs", "APRSSettings"}, @@ -299,10 +302,11 @@ const QMap WebAPIUtils::m_featureURIToSettingsKey = { {"sdrangel.feature.gs232controller", "GS232ControllerSettings"}, {"sdrangel.feature.map", "MapSettings"}, {"sdrangel.feature.pertester", "PERTesterSettings"}, + {"sdrangel.feature.rigctlserver", "RigCtlServerSettings"}, {"sdrangel.feature.satellitetracker", "SatelliteTrackerSettings"}, {"sdrangel.feature.simpleptt", "SimplePTTSettings"}, {"sdrangel.feature.startracker", "StarTrackerSettings"}, - {"sdrangel.feature.rigctlserver", "RigCtlServerSettings"} + {"sdrangel.feature.vorlocalizer", "VORLocalizerSettings"} }; // Get integer value from within JSON object