diff --git a/plugins/feature/freqdisplay/readme.md b/plugins/feature/freqdisplay/readme.md index 4fd507a7a..b1759dce8 100644 --- a/plugins/feature/freqdisplay/readme.md +++ b/plugins/feature/freqdisplay/readme.md @@ -74,3 +74,9 @@ Check to enable a drop shadow behind the frequency and power text, which can imp

12: Drop Shadow Colour

Select the colour for the drop shadow used behind the frequency and power text. + +

API

+ +Full details of the API can be found in the Swagger documentation. Here is a quick example of how to set the display mode (2) to Power: + + curl -X PATCH "http://127.0.0.1:8091/sdrangel/featureset/feature/0/settings" -d '{"featureType": "FreqDisplay", "FreqDisplaySettings": { "displayMode": 1 }}' diff --git a/sdrbase/webapi/webapirequestmapper.cpp b/sdrbase/webapi/webapirequestmapper.cpp index 50417187c..4166b3560 100644 --- a/sdrbase/webapi/webapirequestmapper.cpp +++ b/sdrbase/webapi/webapirequestmapper.cpp @@ -5274,6 +5274,11 @@ bool WebAPIRequestMapper::getFeatureSettings( featureSettings->setDemodAnalyzerSettings(new SWGSDRangel::SWGDemodAnalyzerSettings()); featureSettings->getDemodAnalyzerSettings()->fromJsonObject(settingsJsonObject); } + else if (featureSettingsKey == "FreqDisplaySettings") + { + featureSettings->setFreqDisplaySettings(new SWGSDRangel::SWGFreqDisplaySettings()); + featureSettings->getFreqDisplaySettings()->fromJsonObject(settingsJsonObject); + } else if (featureSettingsKey == "JogdialControllerSettings") { featureSettings->setJogdialControllerSettings(new SWGSDRangel::SWGJogdialControllerSettings()); @@ -5688,6 +5693,7 @@ void WebAPIRequestMapper::resetFeatureSettings(SWGSDRangel::SWGFeatureSettings& featureSettings.setAisSettings(nullptr); featureSettings.setAntennaToolsSettings(nullptr); featureSettings.setAprsSettings(nullptr); + featureSettings.setFreqDisplaySettings(nullptr); featureSettings.setGs232ControllerSettings(nullptr); featureSettings.setMapSettings(nullptr); featureSettings.setPerTesterSettings(nullptr); @@ -5705,6 +5711,7 @@ void WebAPIRequestMapper::resetFeatureReport(SWGSDRangel::SWGFeatureReport& feat featureReport.cleanup(); featureReport.setFeatureType(nullptr); featureReport.setAfcReport(nullptr); + featureReport.setFreqDisplayReport(nullptr); featureReport.setGs232ControllerReport(nullptr); featureReport.setPerTesterReport(nullptr); featureReport.setRigCtlServerReport(nullptr); diff --git a/sdrbase/webapi/webapiutils.cpp b/sdrbase/webapi/webapiutils.cpp index 6b5dc791f..60b077502 100644 --- a/sdrbase/webapi/webapiutils.cpp +++ b/sdrbase/webapi/webapiutils.cpp @@ -321,6 +321,7 @@ const QMap WebAPIUtils::m_featureTypeToSettingsKey = { {"AntennaTools", "AntennaToolsSettings"}, {"APRS", "APRSSettings"}, {"DemodAnalyzer", "DemodAnalyzerSettings"}, + {"FreqDisplay", "FreqDisplaySettings"}, {"JogdialController", "JogdialControllerSettings"}, {"GS232Controller", "GS232ControllerSettings"}, // a.k.a Rotator Controller {"LimeRFE", "LimeRFESettings"}, @@ -361,6 +362,7 @@ const QMap WebAPIUtils::m_featureURIToSettingsKey = { {"sdrangel.feature.antennatools", "AntennaToolsSettings"}, {"sdrangel.feature.aprs", "APRSSettings"}, {"sdrangel.feature.demodanalyzer", "DemodAnalyzerSettings"}, + {"sdrangel.feature.freqdisplay", "FreqDisplaySettings"}, {"sdrangel.feature.jogdialcontroller", "JogdialControllerSettings"}, {"sdrangel.feature.gs232controller", "GS232ControllerSettings"}, {"sdrangel.feature.limerfe", "LimeRFESettings"},