1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-14 20:31:53 -05:00
sdrangel/plugins/channel/demodam/amdemodgui.h

75 lines
1.7 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 ThreadedSampleSink;
2015-05-11 20:53:35 -04:00
class Channelizer;
class AMDemod;
namespace Ui {
class AMDemodGUI;
}
class AMDemodGUI : public RollupWidget, public PluginGUI {
Q_OBJECT
public:
static AMDemodGUI* create(PluginAPI* pluginAPI);
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
private slots:
void viewChanged();
void on_deltaFrequency_changed(quint64 value);
void on_deltaMinus_toggled(bool minus);
2015-05-11 20:53:35 -04:00
void on_rfBW_valueChanged(int value);
void on_afBW_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;
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
ThreadedSampleSink* m_threadedChannelizer;
2015-05-11 20:53:35 -04:00
Channelizer* m_channelizer;
AMDemod* m_amDemod;
MovingAverage<Real> m_channelPowerDbAvg;
2015-05-11 20:53:35 -04:00
static const int m_rfBW[];
explicit AMDemodGUI(PluginAPI* pluginAPI, 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