1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-12-23 10:05:46 -05:00

Add support for setting center frequency on Tx devices.

This commit is contained in:
srcejon 2023-12-05 12:34:15 +00:00
parent b16206068a
commit 8d37579076

View File

@ -333,10 +333,11 @@ bool ChannelWebAPIUtils::getCenterFrequency(unsigned int deviceIndex, double &fr
} }
// Set device center frequency // Set device center frequency
// Doesn't support MIMO devices. We'd need stream index parameter
bool ChannelWebAPIUtils::setCenterFrequency(unsigned int deviceIndex, double frequencyInHz) bool ChannelWebAPIUtils::setCenterFrequency(unsigned int deviceIndex, double frequencyInHz)
{ {
SWGSDRangel::SWGDeviceSettings deviceSettingsResponse; SWGSDRangel::SWGDeviceSettings deviceSettingsResponse;
int httpRC; int httpRC = 404;
DeviceSet *deviceSet; DeviceSet *deviceSet;
if (getDeviceSettings(deviceIndex, deviceSettingsResponse, deviceSet)) if (getDeviceSettings(deviceIndex, deviceSettingsResponse, deviceSet))
@ -354,8 +355,13 @@ bool ChannelWebAPIUtils::setCenterFrequency(unsigned int deviceIndex, double fre
SWGSDRangel::SWGErrorResponse errorResponse2; SWGSDRangel::SWGErrorResponse errorResponse2;
DeviceSampleSource *source = deviceSet->m_deviceAPI->getSampleSource(); DeviceSampleSource *source = deviceSet->m_deviceAPI->getSampleSource();
if (source) {
httpRC = source->webapiSettingsPutPatch(false, deviceSettingsKeys, deviceSettingsResponse, *errorResponse2.getMessage()); httpRC = source->webapiSettingsPutPatch(false, deviceSettingsKeys, deviceSettingsResponse, *errorResponse2.getMessage());
}
DeviceSampleSink *sink = deviceSet->m_deviceAPI->getSampleSink();
if (sink) {
httpRC = sink->webapiSettingsPutPatch(false, deviceSettingsKeys, deviceSettingsResponse, *errorResponse2.getMessage());
}
if (httpRC/100 == 2) if (httpRC/100 == 2)
{ {