mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-26 01:39:05 -05:00
Save bandwidth in configs. Fixed some initial configuration problems
This commit is contained in:
parent
36c294ce54
commit
d9a1e7942f
@ -29,7 +29,7 @@ BladerfGui::BladerfGui(PluginAPI* pluginAPI, QWidget* parent) :
|
|||||||
m_sampleSource(NULL)
|
m_sampleSource(NULL)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
ui->centerFrequency->setValueRange(7, BLADERF_FREQUENCY_MIN/1000, BLADERF_FREQUENCY_MAX/1000);
|
ui->centerFrequency->setValueRange(7, BLADERF_FREQUENCY_MIN_XB200/1000, BLADERF_FREQUENCY_MAX/1000);
|
||||||
connect(&m_updateTimer, SIGNAL(timeout()), this, SLOT(updateHardware()));
|
connect(&m_updateTimer, SIGNAL(timeout()), this, SLOT(updateHardware()));
|
||||||
displaySettings();
|
displaySettings();
|
||||||
|
|
||||||
@ -371,7 +371,7 @@ unsigned int BladerfBandwidths::getBandwidthIndex(unsigned int bandwidth)
|
|||||||
{
|
{
|
||||||
for (unsigned int i=0; i < m_nb_halfbw; i++)
|
for (unsigned int i=0; i < m_nb_halfbw; i++)
|
||||||
{
|
{
|
||||||
if (bandwidth/2 == m_halfbw[i])
|
if (bandwidth/2000 == m_halfbw[i])
|
||||||
{
|
{
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ BladerfInput::Settings::Settings() :
|
|||||||
m_lnaGain(0),
|
m_lnaGain(0),
|
||||||
m_vga1(20),
|
m_vga1(20),
|
||||||
m_vga2(9),
|
m_vga2(9),
|
||||||
m_samplerate(2400000),
|
m_samplerate(3072000),
|
||||||
m_bandwidth(1500000),
|
m_bandwidth(1500000),
|
||||||
m_log2Decim(0),
|
m_log2Decim(0),
|
||||||
m_xb200(false),
|
m_xb200(false),
|
||||||
@ -45,7 +45,8 @@ void BladerfInput::Settings::resetToDefaults()
|
|||||||
m_lnaGain = 0;
|
m_lnaGain = 0;
|
||||||
m_vga1 = 20;
|
m_vga1 = 20;
|
||||||
m_vga2 = 9;
|
m_vga2 = 9;
|
||||||
m_samplerate = 2400000;
|
m_samplerate = 3072000;
|
||||||
|
m_bandwidth = 1500000;
|
||||||
m_log2Decim = 0;
|
m_log2Decim = 0;
|
||||||
m_xb200 = false;
|
m_xb200 = false;
|
||||||
m_xb200Path = BLADERF_XB200_MIX;
|
m_xb200Path = BLADERF_XB200_MIX;
|
||||||
@ -63,6 +64,7 @@ QByteArray BladerfInput::Settings::serialize() const
|
|||||||
s.writeBool(6, m_xb200);
|
s.writeBool(6, m_xb200);
|
||||||
s.writeS32(7, (int) m_xb200Path);
|
s.writeS32(7, (int) m_xb200Path);
|
||||||
s.writeS32(8, (int) m_xb200Filter);
|
s.writeS32(8, (int) m_xb200Filter);
|
||||||
|
s.writeS32(9, m_bandwidth);
|
||||||
return s.final();
|
return s.final();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,12 +83,13 @@ bool BladerfInput::Settings::deserialize(const QByteArray& data)
|
|||||||
d.readS32(2, &m_vga1, 20);
|
d.readS32(2, &m_vga1, 20);
|
||||||
d.readS32(3, &m_vga2, 9);
|
d.readS32(3, &m_vga2, 9);
|
||||||
d.readS32(4, &m_samplerate, 0);
|
d.readS32(4, &m_samplerate, 0);
|
||||||
d.readU32(5, &m_log2Decim, 4);
|
d.readU32(5, &m_log2Decim, 0);
|
||||||
d.readBool(6, &m_xb200);
|
d.readBool(6, &m_xb200);
|
||||||
d.readS32(7, &intval);
|
d.readS32(7, &intval);
|
||||||
m_xb200Path = (bladerf_xb200_path) intval;
|
m_xb200Path = (bladerf_xb200_path) intval;
|
||||||
d.readS32(8, &intval);
|
d.readS32(8, &intval);
|
||||||
m_xb200Filter = (bladerf_xb200_filter) intval;
|
m_xb200Filter = (bladerf_xb200_filter) intval;
|
||||||
|
d.readS32(9, &m_bandwidth, 0);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
resetToDefaults();
|
resetToDefaults();
|
||||||
@ -325,6 +328,7 @@ bool BladerfInput::applySettings(const GeneralSettings& generalSettings, const S
|
|||||||
if(m_dev != NULL) {
|
if(m_dev != NULL) {
|
||||||
m_settings.m_log2Decim = settings.m_log2Decim;
|
m_settings.m_log2Decim = settings.m_log2Decim;
|
||||||
m_bladerfThread->setLog2Decimation(settings.m_log2Decim);
|
m_bladerfThread->setLog2Decimation(settings.m_log2Decim);
|
||||||
|
std::cerr << "BladerfInput: set decimation to " << (1<<settings.m_log2Decim) << std::endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user