mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-23 18:52:28 -04:00
UDP sink: separate GUI and sink (1)
This commit is contained in:
parent
09f06b2561
commit
77ba4dac60
@ -26,7 +26,8 @@ MESSAGE_CLASS_DEFINITION(UDPSink::MsgConfigureChannelizer, Message)
|
|||||||
MESSAGE_CLASS_DEFINITION(UDPSink::MsgUDPSinkSpectrum, Message)
|
MESSAGE_CLASS_DEFINITION(UDPSink::MsgUDPSinkSpectrum, Message)
|
||||||
MESSAGE_CLASS_DEFINITION(UDPSink::MsgResetReadIndex, 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_squelch(1e-6),
|
||||||
m_spectrum(spectrum),
|
m_spectrum(spectrum),
|
||||||
m_spectrumEnabled(false),
|
m_spectrumEnabled(false),
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
#include "udpsinkudphandler.h"
|
#include "udpsinkudphandler.h"
|
||||||
#include "udpsinksettings.h"
|
#include "udpsinksettings.h"
|
||||||
|
|
||||||
|
class DeviceSinkAPI;
|
||||||
|
|
||||||
class UDPSink : public BasebandSampleSource {
|
class UDPSink : public BasebandSampleSource {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
@ -81,7 +83,7 @@ public:
|
|||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
UDPSink(BasebandSampleSink* spectrum);
|
UDPSink(DeviceSinkAPI *deviceAPI, BasebandSampleSink* spectrum);
|
||||||
virtual ~UDPSink();
|
virtual ~UDPSink();
|
||||||
|
|
||||||
virtual void start();
|
virtual void start();
|
||||||
@ -144,6 +146,8 @@ private:
|
|||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceSinkAPI* m_deviceAPI;
|
||||||
|
|
||||||
UDPSinkSettings m_settings;
|
UDPSinkSettings m_settings;
|
||||||
Real m_squelch;
|
Real m_squelch;
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ UDPSinkGUI::UDPSinkGUI(PluginAPI* pluginAPI, DeviceSinkAPI *deviceAPI, QWidget*
|
|||||||
setAttribute(Qt::WA_DeleteOnClose, true);
|
setAttribute(Qt::WA_DeleteOnClose, true);
|
||||||
|
|
||||||
m_spectrumVis = new SpectrumVis(ui->glSpectrum);
|
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_udpSink->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_channelizer = new UpChannelizer(m_udpSink);
|
m_channelizer = new UpChannelizer(m_udpSink);
|
||||||
m_threadedChannelizer = new ThreadedBasebandSampleSource(m_channelizer, this);
|
m_threadedChannelizer = new ThreadedBasebandSampleSource(m_channelizer, this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user