1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-03-10 22:38:45 -04:00

UDP sink: separate GUI and sink (1)

This commit is contained in:
f4exb 2017-10-17 21:08:54 +02:00
parent 09f06b2561
commit 77ba4dac60
3 changed files with 8 additions and 3 deletions

View File

@ -26,7 +26,8 @@ MESSAGE_CLASS_DEFINITION(UDPSink::MsgConfigureChannelizer, Message)
MESSAGE_CLASS_DEFINITION(UDPSink::MsgUDPSinkSpectrum, Message)
MESSAGE_CLASS_DEFINITION(UDPSink::MsgResetReadIndex, Message)
UDPSink::UDPSink(BasebandSampleSink* spectrum) :
UDPSink::UDPSink(DeviceSinkAPI *deviceAPI, BasebandSampleSink* spectrum) :
m_deviceAPI(deviceAPI),
m_squelch(1e-6),
m_spectrum(spectrum),
m_spectrumEnabled(false),

View File

@ -30,6 +30,8 @@
#include "udpsinkudphandler.h"
#include "udpsinksettings.h"
class DeviceSinkAPI;
class UDPSink : public BasebandSampleSource {
Q_OBJECT
@ -81,7 +83,7 @@ public:
{ }
};
UDPSink(BasebandSampleSink* spectrum);
UDPSink(DeviceSinkAPI *deviceAPI, BasebandSampleSink* spectrum);
virtual ~UDPSink();
virtual void start();
@ -144,6 +146,8 @@ private:
{ }
};
DeviceSinkAPI* m_deviceAPI;
UDPSinkSettings m_settings;
Real m_squelch;

View File

@ -122,7 +122,7 @@ UDPSinkGUI::UDPSinkGUI(PluginAPI* pluginAPI, DeviceSinkAPI *deviceAPI, QWidget*
setAttribute(Qt::WA_DeleteOnClose, true);
m_spectrumVis = new SpectrumVis(ui->glSpectrum);
m_udpSink = new UDPSink(m_spectrumVis);
m_udpSink = new UDPSink(m_deviceAPI, m_spectrumVis);
m_udpSink->setMessageQueueToGUI(getInputMessageQueue());
m_channelizer = new UpChannelizer(m_udpSink);
m_threadedChannelizer = new ThreadedBasebandSampleSource(m_channelizer, this);