summaryrefslogtreecommitdiffstats
path: root/clients/tde/src/part/scope/part.h
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2019-05-13 16:31:28 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2019-05-13 16:31:28 -0500
commit5bded609ebd25e774da43f898502ce7231af087b (patch)
tree7b59751f10826826a49c8f1511bf14a82b68a5d0 /clients/tde/src/part/scope/part.h
parent2e6027a54921b23e137f9bade6d12db0203ba948 (diff)
downloadulab-5bded609ebd25e774da43f898502ce7231af087b.tar.gz
ulab-5bded609ebd25e774da43f898502ce7231af087b.zip
Add postprocessing support to channels
Minor fixes to math trace handling Postprocessing settings are not yet saved
Diffstat (limited to 'clients/tde/src/part/scope/part.h')
-rw-r--r--clients/tde/src/part/scope/part.h42
1 files changed, 39 insertions, 3 deletions
diff --git a/clients/tde/src/part/scope/part.h b/clients/tde/src/part/scope/part.h
index c802ebf..2aa2130 100644
--- a/clients/tde/src/part/scope/part.h
+++ b/clients/tde/src/part/scope/part.h
@@ -15,9 +15,9 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
- * (c) 2012-2019 Timothy Pearson
- * Raptor Engineering
- * http://www.raptorengineeringinc.com
+ * (c) 2012 - 2019 Timothy Pearson
+ * Raptor Engineering, LLC
+ * http://www.raptorengineering.com
*/
#ifndef REMOTELAB_SCOPEPART_H
@@ -30,6 +30,8 @@
#include <tqtrla.h>
+#include "floatspinbox.h"
+
#define MAXTRACES 255
#define MAXMATHTRACES 255
@@ -87,6 +89,34 @@ namespace RemoteLab
TQDoubleList m_voltsDivList;
};
+ class TracePostProcessControlWidget : public TQWidget
+ {
+ Q_OBJECT
+
+ public:
+ TracePostProcessControlWidget(TQWidget *parent=0, const char *name=0);
+ ~TracePostProcessControlWidget();
+
+ public:
+ void setSelectedVoltsMultiplier(double vmult);
+ void setPostProcessEnabled(bool enabled);
+ void setTraceName(TQString name);
+
+ signals:
+ void enableChanged(bool enabled);
+ void voltsMultiplierChanged(double vmult);
+
+ private slots:
+ void enableClicked();
+ void vMultChanged(double vmult);
+
+ private:
+ TQGroupBox* m_groupBox;
+ TQGridLayout* m_primaryLayout;
+ FloatSpinBox* m_voltsMultiplierSpinBox;
+ TQCheckBox* m_postProcessEnabledCheckBox;
+ };
+
class MathTraceControlWidget : public TQWidget
{
Q_OBJECT
@@ -198,6 +228,8 @@ namespace RemoteLab
void traceControlEnableChanged(bool enabled);
void traceControlVDivChanged(double vdiv);
void traceControlSDivChanged(double sdiv);
+ void tracePostProcessControlEnableChanged(bool enabled);
+ void tracePostProcessControlVMultChanged(double vmult);
void mathTraceControlEnableChanged(bool enabled);
void mathTraceControlVDivChanged(double vdiv);
void mathTraceControlFirstOperandChanged(int operand);
@@ -219,6 +251,7 @@ namespace RemoteLab
TraceWidget* m_traceWidget;
TQGridLayout* m_traceControlWidgetGrid;
TQGridLayout* m_mathTraceControlWidgetGrid;
+ TQGridLayout* m_postProcessTraceControlWidgetGrid;
TQGridLayout* m_timebaseControlWidgetGrid;
int m_commHandlerState;
int m_commHandlerMode;
@@ -254,6 +287,7 @@ namespace RemoteLab
TQString m_mathHorizontalUnits[MAXMATHTRACES+1];
TQString m_mathVerticalUnits[MAXMATHTRACES+1];
TraceControlWidget* m_traceControlWidgetList[MAXTRACES+1];
+ TracePostProcessControlWidget* m_tracePostProcessControlWidgetList[MAXTRACES+1];
MathTraceControlWidget* m_mathTraceControlWidgetList[MAXMATHTRACES+1];
TimebaseControlWidget* m_timebaseControlWidget;
bool m_triggerLevelSet;
@@ -262,6 +296,8 @@ namespace RemoteLab
bool m_runningSet;
bool m_voltsDivSet[MAXTRACES+1];
bool m_channelActiveSet[MAXTRACES+1];
+ bool m_channelPostProcessActive[MAXTRACES+1];
+ double m_channelPostProcessVoltsMult[MAXTRACES+1];
bool m_settingsChanged;
MathOperatorList m_availableMathOperators;
ScopeBase* m_base;