1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-09-03 21:57:51 -04:00

Tx ph.2: allow nore sample rates below 96 kS/s on FileSink to test just the channel plugin interpolator

This commit is contained in:
f4exb 2016-10-27 17:00:05 +02:00
parent 5a5ff31f48
commit 50c5836c0e
3 changed files with 8 additions and 8 deletions

View File

@ -53,10 +53,10 @@ FileSinkGui::FileSinkGui(DeviceSinkAPI *deviceAPI, QWidget* parent) :
ui->centerFrequency->setValueRange(7, 0, pow(10,7)); ui->centerFrequency->setValueRange(7, 0, pow(10,7));
ui->fileNameText->setText(m_fileName); ui->fileNameText->setText(m_fileName);
ui->samplerate->clear(); ui->sampleRate->clear();
for (int i = 0; i < FileSinkSampleRates::getNbRates(); i++) for (int i = 0; i < FileSinkSampleRates::getNbRates(); i++)
{ {
ui->samplerate->addItem(QString::number(FileSinkSampleRates::getRate(i))); ui->sampleRate->addItem(QString::number(FileSinkSampleRates::getRate(i)));
} }
connect(&(m_deviceAPI->getMainWindow()->getMasterTimer()), SIGNAL(timeout()), this, SLOT(tick())); connect(&(m_deviceAPI->getMainWindow()->getMasterTimer()), SIGNAL(timeout()), this, SLOT(tick()));
@ -196,7 +196,7 @@ void FileSinkGui::displaySettings()
{ {
ui->centerFrequency->setValue(m_settings.m_centerFrequency / 1000); ui->centerFrequency->setValue(m_settings.m_centerFrequency / 1000);
unsigned int sampleRateIndex = FileSinkSampleRates::getRateIndex(m_settings.m_sampleRate); unsigned int sampleRateIndex = FileSinkSampleRates::getRateIndex(m_settings.m_sampleRate);
ui->samplerate->setCurrentIndex(sampleRateIndex); ui->sampleRate->setCurrentIndex(sampleRateIndex);
} }
void FileSinkGui::sendSettings() void FileSinkGui::sendSettings()
@ -251,7 +251,7 @@ void FileSinkGui::on_centerFrequency_changed(quint64 value)
void FileSinkGui::on_sampleRate_currentIndexChanged(int index) void FileSinkGui::on_sampleRate_currentIndexChanged(int index)
{ {
int newrate = FileSinkSampleRates::getRate(index); int newrate = FileSinkSampleRates::getRate(index);
m_settings.m_sampleRate = newrate * 1000; m_settings.m_sampleRate = newrate * 1000;
sendSettings(); sendSettings();
} }
@ -327,8 +327,8 @@ void FileSinkGui::tick()
} }
} }
unsigned int FileSinkSampleRates::m_rates[] = {48}; unsigned int FileSinkSampleRates::m_rates[] = {48, 60, 64, 72};
unsigned int FileSinkSampleRates::m_nb_rates = 1; unsigned int FileSinkSampleRates::m_nb_rates = 4;
unsigned int FileSinkSampleRates::getRate(unsigned int rate_index) unsigned int FileSinkSampleRates::getRate(unsigned int rate_index)
{ {

View File

@ -93,7 +93,7 @@ public:
static unsigned int getRateIndex(unsigned int rate); static unsigned int getRateIndex(unsigned int rate);
static unsigned int getNbRates(); static unsigned int getNbRates();
private: private:
static unsigned int m_rates[1]; static unsigned int m_rates[4];
static unsigned int m_nb_rates; static unsigned int m_nb_rates;
}; };

View File

@ -225,7 +225,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="samplerate"> <widget class="QComboBox" name="sampleRate">
<property name="toolTip"> <property name="toolTip">
<string>Sample rate selection (kS/s)</string> <string>Sample rate selection (kS/s)</string>
</property> </property>