1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-03 14:34:57 -04:00

Tx ph.1: added DeviceSinkAPI implementation (1)

This commit is contained in:
f4exb
2016-10-18 00:03:51 +02:00
parent af08f1d851
commit 067a0910c4
9 changed files with 396 additions and 37 deletions
+22 -22
View File
@@ -14,7 +14,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
///////////////////////////////////////////////////////////////////////////////////
#include <device/devicesourceapi.h>
#include "device/devicesourceapi.h"
#include "plugin/plugingui.h"
#include "plugin/pluginapi.h"
#include "plugin/plugininterface.h"
@@ -25,12 +25,12 @@
DeviceSourceAPI::DeviceSourceAPI(MainWindow *mainWindow,
int deviceTabIndex,
DSPDeviceSourceEngine *deviceEngine,
DSPDeviceSourceEngine *deviceSourceEngine,
GLSpectrum *glSpectrum,
ChannelWindow *channelWindow) :
m_mainWindow(mainWindow),
m_deviceTabIndex(deviceTabIndex),
m_deviceEngine(deviceEngine),
m_deviceSourceEngine(deviceSourceEngine),
m_spectrum(glSpectrum),
m_channelWindow(channelWindow),
m_sampleSourceSequence(0),
@@ -44,72 +44,72 @@ DeviceSourceAPI::~DeviceSourceAPI()
void DeviceSourceAPI::addSink(BasebandSampleSink *sink)
{
m_deviceEngine->addSink(sink);
m_deviceSourceEngine->addSink(sink);
}
void DeviceSourceAPI::removeSink(BasebandSampleSink* sink)
{
m_deviceEngine->removeSink(sink);
m_deviceSourceEngine->removeSink(sink);
}
void DeviceSourceAPI::addThreadedSink(ThreadedBasebandSampleSink* sink)
{
m_deviceEngine->addThreadedSink(sink);
m_deviceSourceEngine->addThreadedSink(sink);
}
void DeviceSourceAPI::removeThreadedSink(ThreadedBasebandSampleSink* sink)
{
m_deviceEngine->removeThreadedSink(sink);
m_deviceSourceEngine->removeThreadedSink(sink);
}
void DeviceSourceAPI::setSource(DeviceSampleSource* source)
{
m_deviceEngine->setSource(source);
m_deviceSourceEngine->setSource(source);
}
bool DeviceSourceAPI::initAcquisition()
{
return m_deviceEngine->initAcquisition();
return m_deviceSourceEngine->initAcquisition();
}
bool DeviceSourceAPI::startAcquisition()
{
return m_deviceEngine->startAcquisition();
return m_deviceSourceEngine->startAcquisition();
}
void DeviceSourceAPI::stopAcquisition()
{
m_deviceEngine->stopAcquistion();
m_deviceSourceEngine->stopAcquistion();
}
DSPDeviceSourceEngine::State DeviceSourceAPI::state() const
{
return m_deviceEngine->state();
return m_deviceSourceEngine->state();
}
QString DeviceSourceAPI::errorMessage()
{
return m_deviceEngine->errorMessage();
return m_deviceSourceEngine->errorMessage();
}
uint DeviceSourceAPI::getDeviceUID() const
{
return m_deviceEngine->getUID();
return m_deviceSourceEngine->getUID();
}
MessageQueue *DeviceSourceAPI::getDeviceInputMessageQueue()
{
return m_deviceEngine->getInputMessageQueue();
return m_deviceSourceEngine->getInputMessageQueue();
}
MessageQueue *DeviceSourceAPI::getDeviceOutputMessageQueue()
{
return m_deviceEngine->getOutputMessageQueue();
return m_deviceSourceEngine->getOutputMessageQueue();
}
void DeviceSourceAPI::configureCorrections(bool dcOffsetCorrection, bool iqImbalanceCorrection)
{
m_deviceEngine->configureCorrections(dcOffsetCorrection, iqImbalanceCorrection);
m_deviceSourceEngine->configureCorrections(dcOffsetCorrection, iqImbalanceCorrection);
}
GLSpectrum *DeviceSourceAPI::getSpectrum()
@@ -134,7 +134,7 @@ void DeviceSourceAPI::addRollupWidget(QWidget *widget)
void DeviceSourceAPI::setInputGUI(QWidget* inputGUI, const QString& sourceDisplayName)
{
m_mainWindow->setInputGUI(m_deviceTabIndex, inputGUI, sourceDisplayName);
m_mainWindow->setDeviceGUI(m_deviceTabIndex, inputGUI, sourceDisplayName);
}
void DeviceSourceAPI::setSampleSourceId(const QString& id)
@@ -150,7 +150,7 @@ void DeviceSourceAPI::setSampleSourceSerial(const QString& serial)
void DeviceSourceAPI::setSampleSourceSequence(int sequence)
{
m_sampleSourceSequence = sequence;
m_deviceEngine->setSourceSequence(sequence);
m_deviceSourceEngine->setSourceSequence(sequence);
}
void DeviceSourceAPI::setSampleSourcePluginGUI(PluginGUI *gui)
@@ -202,15 +202,15 @@ void DeviceSourceAPI::freeAll()
for(int i = 0; i < m_channelInstanceRegistrations.count(); i++)
{
qDebug("DeviceAPI::freeAll: destroying channel [%s]", qPrintable(m_channelInstanceRegistrations[i].m_channelName));
qDebug("DeviceSourceAPI::freeAll: destroying channel [%s]", qPrintable(m_channelInstanceRegistrations[i].m_channelName));
m_channelInstanceRegistrations[i].m_gui->destroy();
}
if(m_sampleSourcePluginGUI != 0)
{
qDebug("DeviceAPI::freeAll: destroying m_sampleSourcePluginGUI");
m_deviceEngine->setSource(0);
qDebug("DeviceSourceAPI::freeAll: destroying m_sampleSourcePluginGUI");
m_deviceSourceEngine->setSource(0);
m_sampleSourcePluginGUI->destroy();
m_sampleSourcePluginGUI = 0;
m_sampleSourceId.clear();