mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 04:50:29 -04:00 
			
		
		
		
	
		
			
	
	
		
			70 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|  | ///////////////////////////////////////////////////////////////////////////////////
 | ||
|  | // Copyright (C) 2018 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 <http://www.gnu.org/licenses/>.          //
 | ||
|  | ///////////////////////////////////////////////////////////////////////////////////
 | ||
|  | 
 | ||
|  | #ifndef PLUGINS_SAMPLESINK_SOAPYSDROUTPUT_SOAPYSDROUTPUTGUI_H_
 | ||
|  | #define PLUGINS_SAMPLESINK_SOAPYSDROUTPUT_SOAPYSDROUTPUTGUI_H_
 | ||
|  | 
 | ||
|  | #include <QTimer>
 | ||
|  | #include <QWidget>
 | ||
|  | 
 | ||
|  | #include "plugin/plugininstancegui.h"
 | ||
|  | #include "util/messagequeue.h"
 | ||
|  | 
 | ||
|  | #include "soapysdroutput.h"
 | ||
|  | 
 | ||
|  | class DeviceSampleSink; | ||
|  | class DeviceUISet; | ||
|  | 
 | ||
|  | namespace Ui { | ||
|  |     class SoapySDROutputGui; | ||
|  | } | ||
|  | 
 | ||
|  | class SoapySDROutputGui : public QWidget, public PluginInstanceGUI { | ||
|  |     Q_OBJECT | ||
|  | 
 | ||
|  | public: | ||
|  |     explicit SoapySDROutputGui(DeviceUISet *deviceUISet, QWidget* parent = 0); | ||
|  |     virtual ~SoapySDROutputGui(); | ||
|  |     virtual void destroy(); | ||
|  | 
 | ||
|  |     void setName(const QString& name); | ||
|  |     QString getName() const; | ||
|  | 
 | ||
|  |     void resetToDefaults(); | ||
|  |     virtual qint64 getCenterFrequency() const; | ||
|  |     virtual void setCenterFrequency(qint64 centerFrequency); | ||
|  |     virtual QByteArray serialize() const; | ||
|  |     virtual bool deserialize(const QByteArray& data); | ||
|  |     virtual MessageQueue *getInputMessageQueue() { return &m_inputMessageQueue; } | ||
|  |     virtual bool handleMessage(const Message& message); | ||
|  | 
 | ||
|  | private: | ||
|  |     Ui::SoapySDROutputGui* ui; | ||
|  | 
 | ||
|  |     DeviceUISet* m_deviceUISet; | ||
|  |     bool m_forceSettings; | ||
|  |     bool m_doApplySettings; | ||
|  |     QTimer m_updateTimer; | ||
|  |     QTimer m_statusTimer; | ||
|  |     SoapySDROutput* m_sampleSink; | ||
|  |     int m_sampleRate; | ||
|  |     quint64 m_deviceCenterFrequency; //!< Center frequency in device
 | ||
|  |     int m_lastEngineState; | ||
|  |     MessageQueue m_inputMessageQueue; | ||
|  | }; | ||
|  | 
 | ||
|  | #endif /* PLUGINS_SAMPLESINK_SOAPYSDROUTPUT_SOAPYSDROUTPUTGUI_H_ */
 |