1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-05-29 21:42:26 -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

View File

@ -203,6 +203,7 @@ void HackRFOutputGui::updateSampleRateAndFrequency()
void HackRFOutputGui::displaySampleRate() void HackRFOutputGui::displaySampleRate()
{ {
ui->sampleRate->blockSignals(true); ui->sampleRate->blockSignals(true);
displayFcTooltip();
if (m_sampleRateMode) if (m_sampleRateMode)
{ {
@ -229,6 +230,15 @@ void HackRFOutputGui::displaySampleRate()
ui->sampleRate->blockSignals(false); 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() void HackRFOutputGui::displaySettings()
{ {
blockApplySettings(true); blockApplySettings(true);
@ -298,6 +308,7 @@ void HackRFOutputGui::on_sampleRate_changed(quint64 value)
m_settings.m_devSampleRate = value * (1 << m_settings.m_log2Interp); m_settings.m_devSampleRate = value * (1 << m_settings.m_log2Interp);
} }
displayFcTooltip();
sendSettings(); sendSettings();
} }
@ -348,6 +359,7 @@ void HackRFOutputGui::on_interp_currentIndexChanged(int index)
void HackRFOutputGui::on_fcPos_currentIndexChanged(int index) void HackRFOutputGui::on_fcPos_currentIndexChanged(int index)
{ {
m_settings.m_fcPos = (HackRFOutputSettings::fcPos_t) (index < 0 ? 0 : index > 2 ? 2 : index); m_settings.m_fcPos = (HackRFOutputSettings::fcPos_t) (index < 0 ? 0 : index > 2 ? 2 : index);
displayFcTooltip();
sendSettings(); sendSettings();
} }

View File

@ -80,6 +80,7 @@ private:
void displaySettings(); void displaySettings();
void displaySampleRate(); void displaySampleRate();
void displayFcTooltip();
void displayBandwidths(); void displayBandwidths();
void sendSettings(); void sendSettings();
void updateSampleRateAndFrequency(); void updateSampleRateAndFrequency();