HackRF output: implemented Fc tooltip center frequency shift

pull/326/head
f4exb 2019-04-13 21:44:15 +02:00
rodzic 1860d20220
commit 41fd3ea765
2 zmienionych plików z 13 dodań i 0 usunięć

Wyświetl plik

@ -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();
}

Wyświetl plik

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