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"},