Save bandwidth in configs. Fixed some initial configuration problems

This commit is contained in:
f4exb 2015-06-09 08:18:32 +02:00
parent 36c294ce54
commit d9a1e7942f
2 changed files with 9 additions and 5 deletions

View File

@ -29,7 +29,7 @@ BladerfGui::BladerfGui(PluginAPI* pluginAPI, QWidget* parent) :
m_sampleSource(NULL)
{
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()));
displaySettings();
@ -371,7 +371,7 @@ unsigned int BladerfBandwidths::getBandwidthIndex(unsigned int bandwidth)
{
for (unsigned int i=0; i < m_nb_halfbw; i++)
{
if (bandwidth/2 == m_halfbw[i])
if (bandwidth/2000 == m_halfbw[i])
{
return i;
}

View File

@ -31,7 +31,7 @@ BladerfInput::Settings::Settings() :
m_lnaGain(0),
m_vga1(20),
m_vga2(9),
m_samplerate(2400000),
m_samplerate(3072000),
m_bandwidth(1500000),
m_log2Decim(0),
m_xb200(false),
@ -45,7 +45,8 @@ void BladerfInput::Settings::resetToDefaults()
m_lnaGain = 0;
m_vga1 = 20;
m_vga2 = 9;
m_samplerate = 2400000;
m_samplerate = 3072000;
m_bandwidth = 1500000;
m_log2Decim = 0;
m_xb200 = false;
m_xb200Path = BLADERF_XB200_MIX;
@ -63,6 +64,7 @@ QByteArray BladerfInput::Settings::serialize() const
s.writeBool(6, m_xb200);
s.writeS32(7, (int) m_xb200Path);
s.writeS32(8, (int) m_xb200Filter);
s.writeS32(9, m_bandwidth);
return s.final();
}
@ -81,12 +83,13 @@ bool BladerfInput::Settings::deserialize(const QByteArray& data)
d.readS32(2, &m_vga1, 20);
d.readS32(3, &m_vga2, 9);
d.readS32(4, &m_samplerate, 0);
d.readU32(5, &m_log2Decim, 4);
d.readU32(5, &m_log2Decim, 0);
d.readBool(6, &m_xb200);
d.readS32(7, &intval);
m_xb200Path = (bladerf_xb200_path) intval;
d.readS32(8, &intval);
m_xb200Filter = (bladerf_xb200_filter) intval;
d.readS32(9, &m_bandwidth, 0);
return true;
} else {
resetToDefaults();
@ -325,6 +328,7 @@ bool BladerfInput::applySettings(const GeneralSettings& generalSettings, const S
if(m_dev != NULL) {
m_settings.m_log2Decim = settings.m_log2Decim;
m_bladerfThread->setLog2Decimation(settings.m_log2Decim);
std::cerr << "BladerfInput: set decimation to " << (1<<settings.m_log2Decim) << std::endl;
}
}