LimeSDR: fixed device pointer handling

This commit is contained in:
f4exb 2017-09-18 01:11:15 +02:00
parent b5a7a65d85
commit 116c5438e1
4 changed files with 8 additions and 14 deletions

View File

@ -30,7 +30,6 @@ LimeSDROutputGUI::LimeSDROutputGUI(DeviceSinkAPI *deviceAPI, QWidget* parent) :
ui(new Ui::LimeSDROutputGUI), ui(new Ui::LimeSDROutputGUI),
m_deviceAPI(deviceAPI), m_deviceAPI(deviceAPI),
m_settings(), m_settings(),
m_sampleSink(0),
m_sampleRate(0), m_sampleRate(0),
m_lastEngineState((DSPDeviceSinkEngine::State)-1), m_lastEngineState((DSPDeviceSinkEngine::State)-1),
m_doApplySettings(true), m_doApplySettings(true),
@ -38,7 +37,6 @@ LimeSDROutputGUI::LimeSDROutputGUI(DeviceSinkAPI *deviceAPI, QWidget* parent) :
m_deviceStatusCounter(0) m_deviceStatusCounter(0)
{ {
m_limeSDROutput = (LimeSDROutput*) m_deviceAPI->getSampleSink(); m_limeSDROutput = (LimeSDROutput*) m_deviceAPI->getSampleSink();
m_deviceAPI->setSampleSink(m_sampleSink);
ui->setupUi(this); ui->setupUi(this);
@ -304,7 +302,7 @@ void LimeSDROutputGUI::updateHardware()
{ {
qDebug() << "LimeSDROutputGUI::updateHardware"; qDebug() << "LimeSDROutputGUI::updateHardware";
LimeSDROutput::MsgConfigureLimeSDR* message = LimeSDROutput::MsgConfigureLimeSDR::create(m_settings); LimeSDROutput::MsgConfigureLimeSDR* message = LimeSDROutput::MsgConfigureLimeSDR::create(m_settings);
m_sampleSink->getInputMessageQueue()->push(message); m_limeSDROutput->getInputMessageQueue()->push(message);
m_updateTimer.stop(); m_updateTimer.stop();
} }
} }
@ -344,7 +342,7 @@ void LimeSDROutputGUI::updateStatus()
else else
{ {
LimeSDROutput::MsgGetStreamInfo* message = LimeSDROutput::MsgGetStreamInfo::create(); LimeSDROutput::MsgGetStreamInfo* message = LimeSDROutput::MsgGetStreamInfo::create();
m_sampleSink->getInputMessageQueue()->push(message); m_limeSDROutput->getInputMessageQueue()->push(message);
m_statusCounter = 0; m_statusCounter = 0;
} }
@ -357,7 +355,7 @@ void LimeSDROutputGUI::updateStatus()
if (m_deviceAPI->isBuddyLeader()) if (m_deviceAPI->isBuddyLeader())
{ {
LimeSDROutput::MsgGetDeviceInfo* message = LimeSDROutput::MsgGetDeviceInfo::create(); LimeSDROutput::MsgGetDeviceInfo* message = LimeSDROutput::MsgGetDeviceInfo::create();
m_sampleSink->getInputMessageQueue()->push(message); m_limeSDROutput->getInputMessageQueue()->push(message);
} }
m_deviceStatusCounter = 0; m_deviceStatusCounter = 0;

View File

@ -59,7 +59,6 @@ private:
LimeSDROutputSettings m_settings; LimeSDROutputSettings m_settings;
QTimer m_updateTimer; QTimer m_updateTimer;
QTimer m_statusTimer; QTimer m_statusTimer;
DeviceSampleSink* m_sampleSink;
int m_sampleRate; int m_sampleRate;
quint64 m_deviceCenterFrequency; //!< Center frequency in device quint64 m_deviceCenterFrequency; //!< Center frequency in device
int m_lastEngineState; int m_lastEngineState;

View File

@ -33,15 +33,13 @@ LimeSDRInputGUI::LimeSDRInputGUI(DeviceSourceAPI *deviceAPI, QWidget* parent) :
ui(new Ui::LimeSDRInputGUI), ui(new Ui::LimeSDRInputGUI),
m_deviceAPI(deviceAPI), m_deviceAPI(deviceAPI),
m_settings(), m_settings(),
m_sampleSource(0),
m_sampleRate(0), m_sampleRate(0),
m_lastEngineState((DSPDeviceSourceEngine::State)-1), m_lastEngineState((DSPDeviceSourceEngine::State)-1),
m_doApplySettings(true), m_doApplySettings(true),
m_statusCounter(0), m_statusCounter(0),
m_deviceStatusCounter(0) m_deviceStatusCounter(0)
{ {
m_sampleSource = m_deviceAPI->getSampleSource(); m_limeSDRInput = (LimeSDRInput*) m_deviceAPI->getSampleSource();
m_limeSDRInput = (LimeSDRInput*) m_sampleSource;
ui->setupUi(this); ui->setupUi(this);
@ -327,7 +325,7 @@ void LimeSDRInputGUI::updateHardware()
{ {
qDebug() << "LimeSDRInputGUI::updateHardware"; qDebug() << "LimeSDRInputGUI::updateHardware";
LimeSDRInput::MsgConfigureLimeSDR* message = LimeSDRInput::MsgConfigureLimeSDR::create(m_settings); LimeSDRInput::MsgConfigureLimeSDR* message = LimeSDRInput::MsgConfigureLimeSDR::create(m_settings);
m_sampleSource->getInputMessageQueue()->push(message); m_limeSDRInput->getInputMessageQueue()->push(message);
m_updateTimer.stop(); m_updateTimer.stop();
} }
} }
@ -367,7 +365,7 @@ void LimeSDRInputGUI::updateStatus()
else else
{ {
LimeSDRInput::MsgGetStreamInfo* message = LimeSDRInput::MsgGetStreamInfo::create(); LimeSDRInput::MsgGetStreamInfo* message = LimeSDRInput::MsgGetStreamInfo::create();
m_sampleSource->getInputMessageQueue()->push(message); m_limeSDRInput->getInputMessageQueue()->push(message);
m_statusCounter = 0; m_statusCounter = 0;
} }
@ -380,7 +378,7 @@ void LimeSDRInputGUI::updateStatus()
if (m_deviceAPI->isBuddyLeader()) if (m_deviceAPI->isBuddyLeader())
{ {
LimeSDRInput::MsgGetDeviceInfo* message = LimeSDRInput::MsgGetDeviceInfo::create(); LimeSDRInput::MsgGetDeviceInfo* message = LimeSDRInput::MsgGetDeviceInfo::create();
m_sampleSource->getInputMessageQueue()->push(message); m_limeSDRInput->getInputMessageQueue()->push(message);
} }
m_deviceStatusCounter = 0; m_deviceStatusCounter = 0;
@ -418,7 +416,7 @@ void LimeSDRInputGUI::on_record_toggled(bool checked)
} }
LimeSDRInput::MsgFileRecord* message = LimeSDRInput::MsgFileRecord::create(checked); LimeSDRInput::MsgFileRecord* message = LimeSDRInput::MsgFileRecord::create(checked);
m_sampleSource->getInputMessageQueue()->push(message); m_limeSDRInput->getInputMessageQueue()->push(message);
} }
void LimeSDRInputGUI::on_centerFrequency_changed(quint64 value) void LimeSDRInputGUI::on_centerFrequency_changed(quint64 value)

View File

@ -58,7 +58,6 @@ private:
LimeSDRInputSettings m_settings; LimeSDRInputSettings m_settings;
QTimer m_updateTimer; QTimer m_updateTimer;
QTimer m_statusTimer; QTimer m_statusTimer;
DeviceSampleSource* m_sampleSource;
int m_sampleRate; int m_sampleRate;
quint64 m_deviceCenterFrequency; //!< Center frequency in device quint64 m_deviceCenterFrequency; //!< Center frequency in device
int m_lastEngineState; int m_lastEngineState;