mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-30 05:52:24 -04:00
HackRF output: implemented Fc tooltip center frequency shift
This commit is contained in:
parent
1860d20220
commit
41fd3ea765
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user