1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 06:04:39 -04:00

Deep redesign: phase #4. Compiles

This commit is contained in:
f4exb
2015-08-17 08:29:34 +02:00
parent b5f2475fbf
commit a6a7145f3d
77 changed files with 1816 additions and 1429 deletions
+17 -32
View File
@@ -20,6 +20,7 @@
#include "ui_bladerfgui.h"
#include "plugin/pluginapi.h"
#include "gui/colormapper.h"
#include "dsp/dspengine.h"
#include "bladerfgui.h"
BladerfGui::BladerfGui(PluginAPI* pluginAPI, QWidget* parent) :
@@ -35,8 +36,8 @@ BladerfGui::BladerfGui(PluginAPI* pluginAPI, QWidget* parent) :
connect(&m_updateTimer, SIGNAL(timeout()), this, SLOT(updateHardware()));
displaySettings();
m_sampleSource = new BladerfInput(m_pluginAPI->getMainWindowMessageQueue());
m_pluginAPI->setSampleSource(m_sampleSource);
m_sampleSource = new BladerfInput();
DSPEngine::instance()->setSource(m_sampleSource);
}
BladerfGui::~BladerfGui()
@@ -61,32 +62,14 @@ QString BladerfGui::getName() const
void BladerfGui::resetToDefaults()
{
m_generalSettings.resetToDefaults();
m_settings.resetToDefaults();
displaySettings();
sendSettings();
}
QByteArray BladerfGui::serializeGeneral() const
{
return m_generalSettings.serialize();
}
bool BladerfGui::deserializeGeneral(const QByteArray&data)
{
if(m_generalSettings.deserialize(data)) {
displaySettings();
sendSettings();
return true;
} else {
resetToDefaults();
return false;
}
}
qint64 BladerfGui::getCenterFrequency() const
{
return m_generalSettings.m_centerFrequency;
return m_settings.m_centerFrequency;
}
QByteArray BladerfGui::serialize() const
@@ -106,23 +89,25 @@ bool BladerfGui::deserialize(const QByteArray& data)
}
}
bool BladerfGui::handleMessage(Message* message)
bool BladerfGui::handleMessage(const Message& message)
{
if(BladerfInput::MsgReportBladerf::match(message)) {
if (BladerfInput::MsgReportBladerf::match(message))
{
displaySettings();
message->completed();
return true;
} else {
}
else
{
return false;
}
}
void BladerfGui::displaySettings()
{
ui->centerFrequency->setValue(m_generalSettings.m_centerFrequency / 1000);
ui->centerFrequency->setValue(m_settings.m_centerFrequency / 1000);
ui->samplerateText->setText(tr("%1k").arg(m_settings.m_samplerate / 1000));
unsigned int sampleRateIndex = BladerfSampleRates::getRateIndex(m_settings.m_samplerate);
ui->samplerateText->setText(tr("%1k").arg(m_settings.m_devSampleRate / 1000));
unsigned int sampleRateIndex = BladerfSampleRates::getRateIndex(m_settings.m_devSampleRate);
ui->samplerate->setValue(sampleRateIndex);
ui->bandwidthText->setText(tr("%1k").arg(m_settings.m_bandwidth / 1000));
@@ -154,7 +139,7 @@ void BladerfGui::sendSettings()
void BladerfGui::on_centerFrequency_changed(quint64 value)
{
m_generalSettings.m_centerFrequency = value * 1000;
m_settings.m_centerFrequency = value * 1000;
sendSettings();
}
@@ -162,7 +147,7 @@ void BladerfGui::on_samplerate_valueChanged(int value)
{
int newrate = BladerfSampleRates::getRate(value);
ui->samplerateText->setText(tr("%1k").arg(newrate));
m_settings.m_samplerate = newrate * 1000;
m_settings.m_devSampleRate = newrate * 1000;
sendSettings();
}
@@ -291,8 +276,8 @@ void BladerfGui::on_xb200_currentIndexChanged(int index)
void BladerfGui::updateHardware()
{
BladerfInput::MsgConfigureBladerf* message = BladerfInput::MsgConfigureBladerf::create(m_generalSettings, m_settings);
message->submit(m_pluginAPI->getDSPEngineMessageQueue());
BladerfInput::MsgConfigureBladerf* message = BladerfInput::MsgConfigureBladerf::create( m_settings);
m_sampleSource->getInputMessageQueue()->push(message);
m_updateTimer.stop();
}