diff --git a/plugins/samplesource/limesdrinput/limesdrinput.cpp b/plugins/samplesource/limesdrinput/limesdrinput.cpp index d66b96d08..b86cf4192 100644 --- a/plugins/samplesource/limesdrinput/limesdrinput.cpp +++ b/plugins/samplesource/limesdrinput/limesdrinput.cpp @@ -666,6 +666,7 @@ bool LimeSDRInput::applySettings(const LimeSDRInputSettings& settings, bool forc m_settings.m_ncoFrequency)) { doCalibration = true; + forwardChangeOwnDSP = true; qDebug("LimeSDRInput::applySettings: %sd and set NCO to %d Hz", m_settings.m_ncoEnable ? "enable" : "disable", m_settings.m_ncoFrequency); @@ -802,9 +803,10 @@ bool LimeSDRInput::applySettings(const LimeSDRInputSettings& settings, bool forc const std::vector& sourceBuddies = m_deviceAPI->getSourceBuddies(); std::vector::const_iterator itSource = sourceBuddies.begin(); int sampleRate = m_settings.m_devSampleRate/(1<getDeviceInputMessageQueue()->push(notif); // send to source buddies @@ -841,9 +843,10 @@ bool LimeSDRInput::applySettings(const LimeSDRInputSettings& settings, bool forc const std::vector& sourceBuddies = m_deviceAPI->getSourceBuddies(); std::vector::const_iterator it = sourceBuddies.begin(); int sampleRate = m_settings.m_devSampleRate/(1<getDeviceInputMessageQueue()->push(notif); // send to source buddies @@ -863,7 +866,8 @@ bool LimeSDRInput::applySettings(const LimeSDRInputSettings& settings, bool forc qDebug("LimeSDRInput::applySettings: forward change to self only"); int sampleRate = m_settings.m_devSampleRate/(1<getDeviceInputMessageQueue()->push(notif); } diff --git a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp index bd1f3eea1..a35f4c7f8 100644 --- a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp +++ b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp @@ -250,6 +250,11 @@ void LimeSDRInputGUI::displaySettings() ui->gain->setValue(m_settings.m_gain); ui->gainText->setText(tr("%1dB").arg(m_settings.m_gain)); + setNCODisplay(); +} + +void LimeSDRInputGUI::setNCODisplay() +{ int ncoHalfRange = (m_settings.m_devSampleRate * (1<<(m_settings.m_log2HardDecim)))/2; ui->ncoFrequency->setValueRange(7, (m_settings.m_centerFrequency - ncoHalfRange)/1000, @@ -353,6 +358,7 @@ void LimeSDRInputGUI::on_record_toggled(bool checked) void LimeSDRInputGUI::on_centerFrequency_changed(quint64 value) { m_settings.m_centerFrequency = value * 1000; + setNCODisplay(); sendSettings(); } @@ -391,6 +397,7 @@ void LimeSDRInputGUI::on_iqImbalance_toggled(bool checked) void LimeSDRInputGUI::on_sampleRate_changed(quint64 value) { m_settings.m_devSampleRate = value; + setNCODisplay(); sendSettings();} void LimeSDRInputGUI::on_hwDecim_currentIndexChanged(int index) @@ -398,6 +405,7 @@ void LimeSDRInputGUI::on_hwDecim_currentIndexChanged(int index) if ((index <0) || (index > 5)) return; m_settings.m_log2HardDecim = index; + setNCODisplay(); sendSettings(); } diff --git a/plugins/samplesource/limesdrinput/limesdrinputgui.h b/plugins/samplesource/limesdrinput/limesdrinputgui.h index bffdc9e91..03dbe02b6 100644 --- a/plugins/samplesource/limesdrinput/limesdrinputgui.h +++ b/plugins/samplesource/limesdrinput/limesdrinputgui.h @@ -64,6 +64,7 @@ private: int m_statusCounter; void displaySettings(); + void setNCODisplay(); void sendSettings(); void updateSampleRateAndFrequency(); void blockApplySettings(bool block); diff --git a/plugins/samplesource/limesdrinput/limesdrinputgui.ui b/plugins/samplesource/limesdrinput/limesdrinputgui.ui index 405d530eb..4afc0564a 100644 --- a/plugins/samplesource/limesdrinput/limesdrinputgui.ui +++ b/plugins/samplesource/limesdrinput/limesdrinputgui.ui @@ -147,7 +147,7 @@ Qt::StrongFocus - Tuner center frequency in kHz + Main center frequency in kHz @@ -326,6 +326,9 @@ 16777215 + + TSP hardware decimation factor + 2 @@ -380,7 +383,7 @@ - Decimation factor + Software decimation factor 0 @@ -463,6 +466,9 @@ 12 + + Device to host sample rate + @@ -517,7 +523,7 @@ - Analog lowpass filers bandwidth (kHz) + Analog lowpass filer bandwidth (kHz) @@ -544,7 +550,7 @@ - Enable or disable the digital FIR lowpass filters + Enable or disable TSP digital FIR lowpass filters FIR @@ -672,6 +678,9 @@ 24 + + Green when stream is reporting data + @@ -779,7 +788,7 @@ - FIFO status + FIFO fill status QProgressBar{border: 2px solid rgb(79, 79, 79); text-align: center;}