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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user