mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-04 05:30:32 -05: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