QXRD  0.11.16
qxrdacquisitionextrainputschannel.h
Go to the documentation of this file.
1 #ifndef QXRDACQUISITIONEXTRAINPUTSCHANNEL_H
2 #define QXRDACQUISITIONEXTRAINPUTSCHANNEL_H
3 
4 #include "qcepobject.h"
5 #include "qcepmacros.h"
6 #include "qcepproperty.h"
7 #include "qxrdexperiment-ptr.h"
10 
12 {
13  Q_OBJECT
14 public:
16 
17  void readSettings(QSettings *settings, QString section);
18  void writeSettings(QSettings *settings, QString section);
19 
20 signals:
21  void reinitiateNeeded();
22 
23 public slots:
24  QVector<double> readChannel();
25  double evaluateChannel();
26  double sumChannel();
27  double averageChannel();
28  double maximumChannel();
29  double minimumChannel();
30  int startIndex();
31  int endIndex();
32  bool evaluateTrigger();
33  bool evalTrig(int polarity, bool edgeTrig);
34 
35 public:
36  enum {
41  };
42 
43  enum {
49  };
50 
51  Q_PROPERTY(int channelNumber READ get_ChannelNumber WRITE set_ChannelNumber STORED false)
52  QCEP_INTEGER_PROPERTY(ChannelNumber)
53 
54  Q_PROPERTY(bool enabled READ get_Enabled WRITE set_Enabled)
55  QCEP_BOOLEAN_PROPERTY(Enabled)
56 
57  Q_PROPERTY(bool plotted READ get_Plotted WRITE set_Plotted)
58  QCEP_BOOLEAN_PROPERTY(Plotted)
59 
60  Q_PROPERTY(QString channelName READ get_ChannelName WRITE set_ChannelName)
61  QCEP_STRING_PROPERTY(ChannelName)
62 
63 // Q_PROPERTY(int kind READ get_Kind WRITE set_Kind)
64 // QCEP_INTEGER_PROPERTY(Kind)
65 
66  Q_PROPERTY(int mode READ get_Mode WRITE set_Mode)
68 
69  Q_PROPERTY(bool saveWave READ get_SaveWave WRITE set_SaveWave)
70  QCEP_BOOLEAN_PROPERTY(SaveWave)
71 
72  Q_PROPERTY(double min READ get_Min WRITE set_Min)
74 
75  Q_PROPERTY(double max READ get_Max WRITE set_Max)
77 
78  Q_PROPERTY(double start READ get_Start WRITE set_Start)
80 
81  Q_PROPERTY(double end READ get_End WRITE set_End)
83 
84  Q_PROPERTY(int triggerMode READ get_TriggerMode WRITE set_TriggerMode)
85  QCEP_INTEGER_PROPERTY(TriggerMode)
86 
87  Q_PROPERTY(double triggerLevel READ get_TriggerLevel WRITE set_TriggerLevel)
88  QCEP_DOUBLE_PROPERTY(TriggerLevel)
89 
90  Q_PROPERTY(double triggerHysteresis READ get_TriggerHysteresis WRITE set_TriggerHysteresis)
91  QCEP_DOUBLE_PROPERTY(TriggerHysteresis)
92 
93  Q_PROPERTY(int physicalChannel READ get_PhysicalChannel WRITE set_PhysicalChannel STORED false)
94  QCEP_INTEGER_PROPERTY(PhysicalChannel)
95 
96  Q_PROPERTY(double value READ get_Value WRITE set_Value STORED false)
98 
99  Q_PROPERTY(bool triggered READ get_Triggered WRITE set_Triggered STORED false)
100  QCEP_BOOLEAN_PROPERTY(Triggered)
101 
102  Q_PROPERTY(int nLow READ get_NLow WRITE set_NLow STORED false)
104 
105  Q_PROPERTY(int nHigh READ get_NHigh WRITE set_NHigh STORED false)
106  QCEP_INTEGER_PROPERTY(NHigh)
107 
108  Q_PROPERTY(QcepDoubleVector waveform READ get_Waveform WRITE set_Waveform STORED false)
110 
111 private:
112  mutable QMutex m_Mutex;
115 };
116 
117 #endif // QXRDACQUISITIONEXTRAINPUTSCHANNEL_H
void writeSettings(QSettings *settings, QString section)
#define QCEP_DOUBLE_PROPERTY(propname)
Definition: qcepproperty.h:629
QxrdAcquisitionExtraInputsChannel(int chnum, QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionExtraInputsWPtr xtra)
#define QCEP_DOUBLE_VECTOR_PROPERTY(propname)
Definition: qcepproperty.h:839
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
QVector< double > QcepDoubleVector
Definition: qcepmacros.h:19
#define QCEP_INTEGER_PROPERTY(propname)
Definition: qcepproperty.h:698
QWeakPointer< QxrdAcquisitionExtraInputs > QxrdAcquisitionExtraInputsWPtr
#define QCEP_STRING_PROPERTY(propname)
Definition: qcepproperty.h:664
#define QCEP_BOOLEAN_PROPERTY(propname)
Definition: qcepproperty.h:732
void readSettings(QSettings *settings, QString section)
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr