mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-09-02 13:17:48 -04:00
ATV demod: removed useless back communication with GUI
This commit is contained in:
parent
6ee705fcd7
commit
282267dc38
@ -5,7 +5,6 @@ set(atv_SOURCES
|
|||||||
atvdemodbaseband.cpp
|
atvdemodbaseband.cpp
|
||||||
atvdemodsink.cpp
|
atvdemodsink.cpp
|
||||||
atvdemodsettings.cpp
|
atvdemodsettings.cpp
|
||||||
atvdemodreport.cpp
|
|
||||||
atvdemodwebapiadapter.cpp
|
atvdemodwebapiadapter.cpp
|
||||||
atvdemodgui.cpp
|
atvdemodgui.cpp
|
||||||
atvdemodplugin.cpp
|
atvdemodplugin.cpp
|
||||||
@ -17,7 +16,6 @@ set(atv_HEADERS
|
|||||||
atvdemodbaseband.h
|
atvdemodbaseband.h
|
||||||
atvdemodsink.h
|
atvdemodsink.h
|
||||||
atvdemodsettings.h
|
atvdemodsettings.h
|
||||||
atvdemodreport.h
|
|
||||||
atvdemodwebapiadapter.h
|
atvdemodwebapiadapter.h
|
||||||
atvdemodgui.h
|
atvdemodgui.h
|
||||||
atvdemodplugin.h
|
atvdemodplugin.h
|
||||||
|
@ -92,7 +92,6 @@ public:
|
|||||||
double getMagSq() const { return m_basebandSink->getMagSq(); } //!< Beware this is scaled to 2^30
|
double getMagSq() const { return m_basebandSink->getMagSq(); } //!< Beware this is scaled to 2^30
|
||||||
bool getBFOLocked() { return m_basebandSink->getBFOLocked(); }
|
bool getBFOLocked() { return m_basebandSink->getBFOLocked(); }
|
||||||
void setVideoTabIndex(int videoTabIndex) { m_basebandSink->setVideoTabIndex(videoTabIndex); }
|
void setVideoTabIndex(int videoTabIndex) { m_basebandSink->setVideoTabIndex(videoTabIndex); }
|
||||||
void propagateMessageQueueToGUI() { m_basebandSink->setMessageQueueToGUI(getMessageQueueToGUI()); }
|
|
||||||
|
|
||||||
static const QString m_channelIdURI;
|
static const QString m_channelIdURI;
|
||||||
static const QString m_channelId;
|
static const QString m_channelId;
|
||||||
|
@ -89,7 +89,6 @@ public:
|
|||||||
void setTVScreen(TVScreen *tvScreen) { m_sink.setTVScreen(tvScreen); }
|
void setTVScreen(TVScreen *tvScreen) { m_sink.setTVScreen(tvScreen); }
|
||||||
bool getBFOLocked() { return m_sink.getBFOLocked(); }
|
bool getBFOLocked() { return m_sink.getBFOLocked(); }
|
||||||
void setVideoTabIndex(int videoTabIndex) { m_sink.setVideoTabIndex(videoTabIndex); }
|
void setVideoTabIndex(int videoTabIndex) { m_sink.setVideoTabIndex(videoTabIndex); }
|
||||||
void setMessageQueueToGUI(MessageQueue *messageQueue) { m_sink.setMessageQueueToGUI(messageQueue); }
|
|
||||||
void setBasebandSampleRate(int sampleRate); //!< To be used when supporting thread is stopped
|
void setBasebandSampleRate(int sampleRate); //!< To be used when supporting thread is stopped
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -33,7 +33,6 @@
|
|||||||
#include "dsp/dspengine.h"
|
#include "dsp/dspengine.h"
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include "atvdemodreport.h"
|
|
||||||
#include "atvdemod.h"
|
#include "atvdemod.h"
|
||||||
|
|
||||||
ATVDemodGUI* ATVDemodGUI::create(PluginAPI* objPluginAPI,
|
ATVDemodGUI* ATVDemodGUI::create(PluginAPI* objPluginAPI,
|
||||||
@ -248,7 +247,6 @@ ATVDemodGUI::ATVDemodGUI(PluginAPI* objPluginAPI, DeviceUISet *deviceUISet, Base
|
|||||||
m_scopeVis = new ScopeVis(ui->glScope);
|
m_scopeVis = new ScopeVis(ui->glScope);
|
||||||
m_atvDemod = (ATVDemod*) rxChannel; //new ATVDemod(m_deviceUISet->m_deviceSourceAPI);
|
m_atvDemod = (ATVDemod*) rxChannel; //new ATVDemod(m_deviceUISet->m_deviceSourceAPI);
|
||||||
m_atvDemod->setMessageQueueToGUI(getInputMessageQueue());
|
m_atvDemod->setMessageQueueToGUI(getInputMessageQueue());
|
||||||
m_atvDemod->propagateMessageQueueToGUI();
|
|
||||||
m_atvDemod->setScopeSink(m_scopeVis);
|
m_atvDemod->setScopeSink(m_scopeVis);
|
||||||
m_atvDemod->setTVScreen(ui->screenTV);
|
m_atvDemod->setTVScreen(ui->screenTV);
|
||||||
|
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Copyright (C) 2019 Edouard Griffiths, F4EXB //
|
|
||||||
// //
|
|
||||||
// This program is free software; you can redistribute it and/or modify //
|
|
||||||
// it under the terms of the GNU General Public License as published by //
|
|
||||||
// the Free Software Foundation as version 3 of the License, or //
|
|
||||||
// (at your option) any later version. //
|
|
||||||
// //
|
|
||||||
// This program is distributed in the hope that it will be useful, //
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
|
||||||
// GNU General Public License V3 for more details. //
|
|
||||||
// //
|
|
||||||
// You should have received a copy of the GNU General Public License //
|
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#include "atvdemodreport.h"
|
|
||||||
|
|
||||||
MESSAGE_CLASS_DEFINITION(ATVDemodReport::MsgReportEffectiveSampleRate, Message)
|
|
||||||
|
|
||||||
ATVDemodReport::ATVDemodReport()
|
|
||||||
{ }
|
|
||||||
|
|
||||||
ATVDemodReport::~ATVDemodReport()
|
|
||||||
{ }
|
|
@ -1,57 +0,0 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Copyright (C) 2019 Edouard Griffiths, F4EXB //
|
|
||||||
// //
|
|
||||||
// This program is free software; you can redistribute it and/or modify //
|
|
||||||
// it under the terms of the GNU General Public License as published by //
|
|
||||||
// the Free Software Foundation as version 3 of the License, or //
|
|
||||||
// (at your option) any later version. //
|
|
||||||
// //
|
|
||||||
// This program is distributed in the hope that it will be useful, //
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
|
||||||
// GNU General Public License V3 for more details. //
|
|
||||||
// //
|
|
||||||
// You should have received a copy of the GNU General Public License //
|
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef INCLUDE_ATVDEMODREPORT_H
|
|
||||||
#define INCLUDE_ATVDEMODREPORT_H
|
|
||||||
|
|
||||||
#include <QObject>
|
|
||||||
|
|
||||||
#include "util/message.h"
|
|
||||||
|
|
||||||
class ATVDemodReport : public QObject
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
class MsgReportEffectiveSampleRate : public Message
|
|
||||||
{
|
|
||||||
MESSAGE_CLASS_DECLARATION
|
|
||||||
|
|
||||||
public:
|
|
||||||
int getSampleRate() const { return m_sampleRate; }
|
|
||||||
int getNbPointsPerLine() const { return m_nbPointsPerLine; }
|
|
||||||
|
|
||||||
static MsgReportEffectiveSampleRate* create(int sampleRate, int nbPointsPerLine)
|
|
||||||
{
|
|
||||||
return new MsgReportEffectiveSampleRate(sampleRate, nbPointsPerLine);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected:
|
|
||||||
int m_sampleRate;
|
|
||||||
int m_nbPointsPerLine;
|
|
||||||
|
|
||||||
MsgReportEffectiveSampleRate(int sampleRate, int nbPointsPerLine) :
|
|
||||||
Message(),
|
|
||||||
m_sampleRate(sampleRate),
|
|
||||||
m_nbPointsPerLine(nbPointsPerLine)
|
|
||||||
{ }
|
|
||||||
};
|
|
||||||
|
|
||||||
ATVDemodReport();
|
|
||||||
~ATVDemodReport();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // INCLUDE_ATVDEMODREPORT_H
|
|
@ -60,8 +60,7 @@ ATVDemodSink::ATVDemodSink() :
|
|||||||
m_interpolatorDistanceRemain(0.0f),
|
m_interpolatorDistanceRemain(0.0f),
|
||||||
m_DSBFilter(nullptr),
|
m_DSBFilter(nullptr),
|
||||||
m_DSBFilterBuffer(nullptr),
|
m_DSBFilterBuffer(nullptr),
|
||||||
m_DSBFilterBufferIndex(0),
|
m_DSBFilterBufferIndex(0)
|
||||||
m_messageQueueToGUI(nullptr)
|
|
||||||
{
|
{
|
||||||
qDebug("ATVDemodSink::ATVDemodSink");
|
qDebug("ATVDemodSink::ATVDemodSink");
|
||||||
//*************** ATV PARAMETERS ***************
|
//*************** ATV PARAMETERS ***************
|
||||||
|
@ -47,7 +47,6 @@ public:
|
|||||||
void setTVScreen(TVScreen *tvScreen) { m_registeredTVScreen = tvScreen; } //!< set by the GUI
|
void setTVScreen(TVScreen *tvScreen) { m_registeredTVScreen = tvScreen; } //!< set by the GUI
|
||||||
double getMagSq() const { return m_objMagSqAverage; } //!< Beware this is scaled to 2^30
|
double getMagSq() const { return m_objMagSqAverage; } //!< Beware this is scaled to 2^30
|
||||||
bool getBFOLocked();
|
bool getBFOLocked();
|
||||||
void setMessageQueueToGUI(MessageQueue *messageQueue) { m_messageQueueToGUI = messageQueue; }
|
|
||||||
void setVideoTabIndex(int videoTabIndex) { m_videoTabIndex = videoTabIndex; }
|
void setVideoTabIndex(int videoTabIndex) { m_videoTabIndex = videoTabIndex; }
|
||||||
|
|
||||||
void applyChannelSettings(int channelSampleRate, int channelFrequencyOffset, bool force = false);
|
void applyChannelSettings(int channelSampleRate, int channelFrequencyOffset, bool force = false);
|
||||||
@ -181,9 +180,6 @@ private:
|
|||||||
|
|
||||||
//QElapsedTimer m_objTimer;
|
//QElapsedTimer m_objTimer;
|
||||||
|
|
||||||
MessageQueue *m_messageQueueToGUI;
|
|
||||||
|
|
||||||
MessageQueue *getMessageQueueToGUI() { return m_messageQueueToGUI; }
|
|
||||||
void demod(Complex& c);
|
void demod(Complex& c);
|
||||||
void applyStandard(int sampleRate, const ATVDemodSettings& settings, float lineDuration);
|
void applyStandard(int sampleRate, const ATVDemodSettings& settings, float lineDuration);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user