1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 14:04:46 -04:00

SoapySDR support: input: manage global and individual gains coupling

This commit is contained in:
f4exb
2018-11-07 23:21:37 +01:00
parent b316af2d1d
commit 9d014d841b
3 changed files with 93 additions and 1 deletions
@@ -60,6 +60,7 @@ SoapySDRInputGui::SoapySDRInputGui(DeviceUISet *deviceUISet, QWidget* parent) :
createTunableElementsControl(m_sampleSource->getTunableElements());
createGlobalGainControl();
createIndividualGainsControl(m_sampleSource->getIndividualGainsRanges());
m_sampleSource->initGainSettings(m_settings);
if (m_sampleRateGUI) {
connect(m_sampleRateGUI, SIGNAL(valueChanged(double)), this, SLOT(sampleRateChanged(double)));
@@ -282,6 +283,24 @@ bool SoapySDRInputGui::handleMessage(const Message& message)
return true;
}
else if (SoapySDRInput::MsgReportGainChange::match(message))
{
const SoapySDRInput::MsgReportGainChange& report = (SoapySDRInput::MsgReportGainChange&) message;
const SoapySDRInputSettings& gainSettings = report.getSettings();
if (report.getGlobalGain()) {
m_settings.m_globalGain = gainSettings.m_globalGain;
}
if (report.getIndividualGains()) {
m_settings.m_individualGains = gainSettings.m_individualGains;
}
blockApplySettings(true);
displaySettings();
blockApplySettings(false);
return true;
}
else if (SoapySDRInput::MsgStartStop::match(message))
{
SoapySDRInput::MsgStartStop& notif = (SoapySDRInput::MsgStartStop&) message;