/////////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2017 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 "dsp/filerecord.h" #include "plutosdrinput.h" MESSAGE_CLASS_DEFINITION(PlutoSDRInput::MsgFileRecord, Message) PlutoSDRInput::PlutoSDRInput(DeviceSourceAPI *deviceAPI) : m_deviceAPI(deviceAPI), m_fileSink(0), m_deviceDescription("PlutoSDR"), m_running(false) { char recFileNameCStr[30]; sprintf(recFileNameCStr, "test_%d.sdriq", m_deviceAPI->getDeviceUID()); m_fileSink = new FileRecord(std::string(recFileNameCStr)); m_deviceAPI->addSink(m_fileSink); } PlutoSDRInput::~PlutoSDRInput() { m_deviceAPI->removeSink(m_fileSink); delete m_fileSink; } bool PlutoSDRInput::start() { } void PlutoSDRInput::stop() { } const QString& PlutoSDRInput::getDeviceDescription() const { return m_deviceDescription; } int PlutoSDRInput::getSampleRate() const { return (m_settings.m_devSampleRate / (1<startRecording(); } else { m_fileSink->stopRecording(); } } else { return false; } }