diff --git a/plugins/channelrx/demoddsd/dsddemod.cpp b/plugins/channelrx/demoddsd/dsddemod.cpp index b61ced5d0..008e2ad0d 100644 --- a/plugins/channelrx/demoddsd/dsddemod.cpp +++ b/plugins/channelrx/demoddsd/dsddemod.cpp @@ -59,7 +59,8 @@ DSDDemod::DSDDemod(DeviceAPI *deviceAPI) : ChannelAPI(m_channelIdURI, ChannelAPI::StreamSingleSink), m_deviceAPI(deviceAPI), m_running(false), - m_basebandSampleRate(0) + m_basebandSampleRate(0), + m_scopeXYSink(nullptr) { qDebug("DSDDemod::DSDDemod"); setObjectName(m_channelId); @@ -175,6 +176,7 @@ void DSDDemod::start() if (m_basebandSampleRate != 0) { m_basebandSink->setBasebandSampleRate(m_basebandSampleRate); } + m_basebandSink->setScopeXYSink(m_scopeXYSink); m_thread->start(); @@ -198,6 +200,14 @@ void DSDDemod::stop() m_thread->wait(); } +void DSDDemod::setScopeXYSink(BasebandSampleSink* sampleSink) +{ + m_scopeXYSink = sampleSink; + if (m_running) { + m_basebandSink->setScopeXYSink(sampleSink); + } +} + bool DSDDemod::handleMessage(const Message& cmd) { qDebug() << "DSDDemod::handleMessage"; diff --git a/plugins/channelrx/demoddsd/dsddemod.h b/plugins/channelrx/demoddsd/dsddemod.h index 498605905..49116ba05 100644 --- a/plugins/channelrx/demoddsd/dsddemod.h +++ b/plugins/channelrx/demoddsd/dsddemod.h @@ -155,7 +155,7 @@ public: SWGSDRangel::SWGChannelSettings& response); uint32_t getNumberOfDeviceStreams() const; - void setScopeXYSink(BasebandSampleSink* sampleSink) { if (m_running) { m_basebandSink->setScopeXYSink(sampleSink); } } + void setScopeXYSink(BasebandSampleSink* sampleSink); void configureMyPosition(float myLatitude, float myLongitude) { if (m_running) { m_basebandSink->configureMyPosition(myLatitude, myLongitude); } } double getMagSq() { return m_running ? m_basebandSink->getMagSq() : 0.0; } bool getSquelchOpen() const { return m_running && m_basebandSink->getSquelchOpen(); } @@ -186,7 +186,7 @@ private: DSDDemodSettings m_settings; int m_basebandSampleRate; //!< stored from device message used when starting baseband sink QHash m_availableAMBEFeatures; - + BasebandSampleSink *m_scopeXYSink; QNetworkAccessManager *m_networkManager; QNetworkRequest m_networkRequest;