sdrangel/include/gui/glscopegui.h

113 wiersze
2.9 KiB
C
Czysty Zwykły widok Historia

#ifndef INCLUDE_GLSCOPEGUI_H
#define INCLUDE_GLSCOPEGUI_H
#include <QWidget>
#include "dsp/dsptypes.h"
#include "util/export.h"
#include "util/message.h"
namespace Ui {
class GLScopeGUI;
}
class MessageQueue;
class ScopeVis;
class GLScope;
2015-08-29 23:26:51 +00:00
class SDRANGEL_API GLScopeGUI : public QWidget {
Q_OBJECT
public:
explicit GLScopeGUI(QWidget* parent = NULL);
~GLScopeGUI();
void setBuddies(MessageQueue* messageQueue, ScopeVis* scopeVis, GLScope* glScope);
2015-06-23 22:01:48 +00:00
void setSampleRate(int sampleRate);
void resetToDefaults();
QByteArray serialize() const;
bool deserialize(const QByteArray& data);
bool handleMessage(Message* message);
private:
Ui::GLScopeGUI* ui;
MessageQueue* m_messageQueue;
ScopeVis* m_scopeVis;
GLScope* m_glScope;
int m_sampleRate;
qint32 m_displayData;
qint32 m_displayOrientation;
qint32 m_displays;
qint32 m_timeBase;
qint32 m_timeOffset;
qint32 m_amplification1;
qint32 m_amp1OffsetCoarse;
qint32 m_amp1OffsetFine;
qint32 m_amplification2;
qint32 m_amp2OffsetCoarse;
qint32 m_amp2OffsetFine;
int m_displayGridIntensity;
2015-07-18 09:27:09 +00:00
int m_displayTraceIntensity;
2015-07-13 08:46:51 +00:00
qint32 m_triggerChannel;
qint32 m_triggerLevelCoarse; // percent of full range
qint32 m_triggerLevelFine; // percent of coarse
2015-07-13 08:46:51 +00:00
bool m_triggerPositiveEdge;
2015-07-23 04:52:12 +00:00
bool m_triggerBothEdges;
qint32 m_triggerPre;
2015-07-23 02:58:27 +00:00
qint32 m_triggerDelay;
qint32 m_traceLenMult;
static const qreal amps[11];
void applySettings();
2015-07-13 10:58:32 +00:00
void applyTriggerSettings();
2015-07-06 23:17:16 +00:00
void setTimeScaleDisplay();
void setTraceLenDisplay();
void setTimeOfsDisplay();
void setAmp1ScaleDisplay();
void setAmp1OfsDisplay();
void setAmp2ScaleDisplay();
void setAmp2OfsDisplay();
2015-07-13 10:58:32 +00:00
void setTrigLevelDisplay();
void setTrigPreDisplay();
2015-07-23 02:58:27 +00:00
void setTrigDelayDisplay();
private slots:
void on_amp1_valueChanged(int value);
void on_amp1OfsCoarse_valueChanged(int value);
void on_amp1OfsFine_valueChanged(int value);
void on_amp2_valueChanged(int value);
void on_amp2OfsCoarse_valueChanged(int value);
void on_amp2OfsFine_valueChanged(int value);
void on_scope_traceSizeChanged(int value);
2015-07-06 23:17:16 +00:00
void on_scope_sampleRateChanged(int value);
void on_time_valueChanged(int value);
void on_traceLen_valueChanged(int value);
void on_timeOfs_valueChanged(int value);
void on_dataMode_currentIndexChanged(int index);
void on_gridIntensity_valueChanged(int index);
2015-07-18 09:27:09 +00:00
void on_traceIntensity_valueChanged(int index);
void on_trigPre_valueChanged(int value);
2015-07-23 02:58:27 +00:00
void on_trigDelay_valueChanged(int value);
void on_memHistory_valueChanged(int value);
void on_horizView_clicked();
void on_vertView_clicked();
void on_onlyPrimeView_clicked();
void on_onlySecondView_clicked();
2015-07-13 10:58:32 +00:00
void on_trigMode_currentIndexChanged(int index);
void on_slopePos_clicked();
void on_slopeNeg_clicked();
2015-07-23 04:52:12 +00:00
void on_slopeBoth_clicked();
2015-07-14 00:18:55 +00:00
void on_oneShot_clicked();
void on_trigLevelCoarse_valueChanged(int value);
void on_trigLevelFine_valueChanged(int value);
};
#endif // INCLUDE_GLSCOPEGUI_H