1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-01 13:47:01 -04:00

HackRF output: implemented Fc tooltip center frequency shift

This commit is contained in:
f4exb
2019-04-13 21:44:15 +02:00
parent 1860d20220
commit 41fd3ea765
2 changed files with 13 additions and 0 deletions
@@ -203,6 +203,7 @@ void HackRFOutputGui::updateSampleRateAndFrequency()
void HackRFOutputGui::displaySampleRate()
{
ui->sampleRate->blockSignals(true);
displayFcTooltip();
if (m_sampleRateMode)
{
@@ -229,6 +230,15 @@ void HackRFOutputGui::displaySampleRate()
ui->sampleRate->blockSignals(false);
}
void HackRFOutputGui::displayFcTooltip()
{
int32_t fShift = DeviceSampleSink::calculateFrequencyShift(
m_settings.m_log2Interp,
(DeviceSampleSink::fcPos_t) m_settings.m_fcPos,
m_settings.m_devSampleRate);
ui->fcPos->setToolTip(tr("Relative position of device center frequency: %1 kHz").arg(QString::number(fShift / 1000.0f, 'g', 5)));
}
void HackRFOutputGui::displaySettings()
{
blockApplySettings(true);
@@ -298,6 +308,7 @@ void HackRFOutputGui::on_sampleRate_changed(quint64 value)
m_settings.m_devSampleRate = value * (1 << m_settings.m_log2Interp);
}
displayFcTooltip();
sendSettings();
}
@@ -348,6 +359,7 @@ void HackRFOutputGui::on_interp_currentIndexChanged(int index)
void HackRFOutputGui::on_fcPos_currentIndexChanged(int index)
{
m_settings.m_fcPos = (HackRFOutputSettings::fcPos_t) (index < 0 ? 0 : index > 2 ? 2 : index);
displayFcTooltip();
sendSettings();
}