mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-25 17:28:50 -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)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user