1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-30 03:38:55 -05:00
sdrangel/plugins/channelrx/demodam/amdemodgui.h

77 lines
1.8 KiB
C
Raw Normal View History

2015-05-11 20:53:35 -04:00
#ifndef INCLUDE_AMDEMODGUI_H
#define INCLUDE_AMDEMODGUI_H
#include "gui/rollupwidget.h"
#include "plugin/plugingui.h"
#include "dsp/channelmarker.h"
#include "dsp/movingaverage.h"
2015-05-11 20:53:35 -04:00
class PluginAPI;
class DeviceSourceAPI;
2015-05-11 20:53:35 -04:00
class ThreadedBasebandSampleSink;
class DownChannelizer;
2015-05-11 20:53:35 -04:00
class AMDemod;
namespace Ui {
class AMDemodGUI;
}
class AMDemodGUI : public RollupWidget, public PluginGUI {
Q_OBJECT
public:
static AMDemodGUI* create(PluginAPI* pluginAPI, DeviceSourceAPI *deviceAPI);
2015-05-11 20:53:35 -04:00
void destroy();
void setName(const QString& name);
QString getName() const;
virtual qint64 getCenterFrequency() const;
virtual void setCenterFrequency(qint64 centerFrequency);
2015-05-11 20:53:35 -04:00
void resetToDefaults();
QByteArray serialize() const;
bool deserialize(const QByteArray& data);
2015-08-17 02:29:34 -04:00
virtual bool handleMessage(const Message& message);
2015-05-11 20:53:35 -04:00
static const QString m_channelID;
2015-05-11 20:53:35 -04:00
private slots:
void viewChanged();
void on_deltaFrequency_changed(quint64 value);
void on_deltaMinus_toggled(bool minus);
void on_bandpassEnable_toggled(bool checked);
2015-05-11 20:53:35 -04:00
void on_rfBW_valueChanged(int value);
void on_volume_valueChanged(int value);
void on_squelch_valueChanged(int value);
2015-12-26 12:23:55 -05:00
void on_audioMute_toggled(bool checked);
2015-05-11 20:53:35 -04:00
void onWidgetRolled(QWidget* widget, bool rollDown);
void onMenuDoubleClicked();
void tick();
2015-05-11 20:53:35 -04:00
private:
Ui::AMDemodGUI* ui;
PluginAPI* m_pluginAPI;
DeviceSourceAPI* m_deviceAPI;
ChannelMarker m_channelMarker;
2015-05-11 20:53:35 -04:00
bool m_basicSettingsShown;
bool m_doApplySettings;
2015-05-11 20:53:35 -04:00
ThreadedBasebandSampleSink* m_threadedChannelizer;
DownChannelizer* m_channelizer;
2015-05-11 20:53:35 -04:00
AMDemod* m_amDemod;
bool m_squelchOpen;
2015-05-11 20:53:35 -04:00
explicit AMDemodGUI(PluginAPI* pluginAPI, DeviceSourceAPI *deviceAPI, QWidget* parent = NULL);
virtual ~AMDemodGUI();
2015-05-11 20:53:35 -04:00
void blockApplySettings(bool block);
2015-05-11 20:53:35 -04:00
void applySettings();
void leaveEvent(QEvent*);
void enterEvent(QEvent*);
};
#endif // INCLUDE_AMDEMODGUI_H