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:
parent
5a5ff31f48
commit
50c5836c0e
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user