From efdfc797ff5c93fa5332842b795af4fe7d041b61 Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 25 Sep 2017 23:16:29 +0200 Subject: [PATCH] Airspy input: fixed transverter feature --- plugins/samplesource/airspy/airspyinput.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/samplesource/airspy/airspyinput.cpp b/plugins/samplesource/airspy/airspyinput.cpp index fdea8467e..02410cdbd 100644 --- a/plugins/samplesource/airspy/airspyinput.cpp +++ b/plugins/samplesource/airspy/airspyinput.cpp @@ -343,6 +343,7 @@ bool AirspyInput::applySettings(const AirspySettings& settings, bool force) m_settings.m_centerFrequency = settings.m_centerFrequency; m_settings.m_transverterMode = settings.m_transverterMode; m_settings.m_transverterDeltaFrequency = settings.m_transverterDeltaFrequency; + m_settings.m_LOppmTenths = settings.m_LOppmTenths; qint64 deviceCenterFrequency = m_settings.m_centerFrequency; deviceCenterFrequency -= m_settings.m_transverterMode ? m_settings.m_transverterDeltaFrequency : 0; @@ -350,23 +351,20 @@ bool AirspyInput::applySettings(const AirspySettings& settings, bool force) qint64 f_img = deviceCenterFrequency; quint32 devSampleRate = m_sampleRates[m_settings.m_devSampleRateIndex]; - m_settings.m_LOppmTenths = settings.m_LOppmTenths; - if ((m_settings.m_log2Decim == 0) || (settings.m_fcPos == AirspySettings::FC_POS_CENTER)) { - deviceCenterFrequency = m_settings.m_centerFrequency; f_img = deviceCenterFrequency; } else { if (settings.m_fcPos == AirspySettings::FC_POS_INFRA) { - deviceCenterFrequency = m_settings.m_centerFrequency + (devSampleRate / 4); + deviceCenterFrequency += (devSampleRate / 4); f_img = deviceCenterFrequency + devSampleRate/2; } else if (settings.m_fcPos == AirspySettings::FC_POS_SUPRA) { - deviceCenterFrequency = m_settings.m_centerFrequency - (devSampleRate / 4); + deviceCenterFrequency -= (devSampleRate / 4); f_img = deviceCenterFrequency - devSampleRate/2; } }