/////////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2016 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 // // // // 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 . // /////////////////////////////////////////////////////////////////////////////////// #include "device/deviceapi.h" DeviceAPI::DeviceAPI(DSPDeviceEngine *deviceEngine, GLSpectrum *glSpectrum) : m_deviceEngine(deviceEngine), m_spectrum(glSpectrum) { } DeviceAPI::~DeviceAPI() { } void DeviceAPI::addSink(SampleSink *sink) { m_deviceEngine->addSink(sink); } void DeviceAPI::removeSink(SampleSink* sink) { m_deviceEngine->removeSink(sink); } void DeviceAPI::addThreadedSink(ThreadedSampleSink* sink) { m_deviceEngine->addThreadedSink(sink); } void DeviceAPI::removeThreadedSink(ThreadedSampleSink* sink) { m_deviceEngine->removeThreadedSink(sink); } void DeviceAPI::setSource(SampleSource* source) { m_deviceEngine->setSource(source); } bool DeviceAPI::initAcquisition() { return m_deviceEngine->initAcquisition(); } bool DeviceAPI::startAcquisition() { return m_deviceEngine->startAcquisition(); } void DeviceAPI::stopAcquisition() { m_deviceEngine->stopAcquistion(); } DSPDeviceEngine::State DeviceAPI::state() const { return m_deviceEngine->state(); } QString DeviceAPI::errorMessage() { return m_deviceEngine->errorMessage(); } uint DeviceAPI::getDeviceUID() const { return m_deviceEngine->getUID(); } MessageQueue *DeviceAPI::getDeviceInputMessageQueue() { return m_deviceEngine->getInputMessageQueue(); } MessageQueue *DeviceAPI::getDeviceOutputMessageQueue() { return m_deviceEngine->getOutputMessageQueue(); } void DeviceAPI::configureCorrections(bool dcOffsetCorrection, bool iqImbalanceCorrection) { m_deviceEngine->configureCorrections(dcOffsetCorrection, iqImbalanceCorrection); } GLSpectrum *DeviceAPI::getSpectrum() { return m_spectrum; }