From 9d7bfe4a25024f1d1d3d328ea6577309cadbdb17 Mon Sep 17 00:00:00 2001 From: f4exb Date: Mon, 2 Oct 2017 19:38:52 +0200 Subject: [PATCH] DSD demod: settings (1) --- plugins/channelrx/demoddsd/demoddsdsettings.h | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 plugins/channelrx/demoddsd/demoddsdsettings.h diff --git a/plugins/channelrx/demoddsd/demoddsdsettings.h b/plugins/channelrx/demoddsd/demoddsdsettings.h new file mode 100644 index 000000000..544e3e3ea --- /dev/null +++ b/plugins/channelrx/demoddsd/demoddsdsettings.h @@ -0,0 +1,59 @@ +/////////////////////////////////////////////////////////////////////////////////// +// 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 . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef PLUGINS_CHANNELRX_DEMODDSD_DEMODDSDSETTINGS_H_ +#define PLUGINS_CHANNELRX_DEMODDSD_DEMODDSDSETTINGS_H_ + +#include + +class Serializable; + +struct DSDDemodSettings +{ + int m_inputSampleRate; + qint64 m_inputFrequencyOffset; + int m_rfBandwidth; + int m_demodGain; + int m_volume; + int m_baudRate; + int m_fmDeviation; + int m_squelchGate; + Real m_squelch; + bool m_audioMute; + quint32 m_audioSampleRate; + bool m_enableCosineFiltering; + bool m_syncOrConstellation; + bool m_slot1On; + bool m_slot2On; + bool m_tdmaStereo; + bool m_pllLock; + bool m_udpCopyAudio; + QString m_udpAddress; + quint16 m_udpPort; + + Serializable *m_channelMarker; + Serializable *m_scopeGUI; + + DSDDemodSettings(); + void resetToDefaults(); + void setChannelMarker(Serializable *channelMarker) { m_channelMarker = channelMarker; } + void setScopeGUI(Serializable *scopeGUI) { m_scopeGUI = scopeGUI; } + QByteArray serialize() const; + bool deserialize(const QByteArray& data); +}; + + +#endif /* PLUGINS_CHANNELRX_DEMODDSD_DEMODDSDSETTINGS_H_ */