qmca  0.0.20
epicspulseanalyser.h
Go to the documentation of this file.
1 #ifndef EPICSPULSEANALYSER_H
2 #define EPICSPULSEANALYSER_H
3 
4 #include <QObject>
5 #include <QList>
6 #include "epicsstring.h"
7 #include "epicsdouble.h"
8 #include "epicsinteger.h"
9 
11 {
12  Q_OBJECT;
13 
14  public:
15  EpicsPulseAnalyser(QString pvName, QObject *parent=0);
16  virtual ~EpicsPulseAnalyser();
17 
18  public slots:
19  void setLowerLevel(int chan, double lowerlevel);
20  void setUpperLevel(int chan, double upperlevel);
21  void setEnabled(int enbl);
22  void setSelected(int slct);
23  void setGated(int chan, int gtd);
24 
25  public:
26  int channelCount();
27  EpicsDouble* lowerLevel(int chan);
28  EpicsDouble* upperLevel(int chan);
31  EpicsInteger* gated(int chan);
32 
33  private:
35  QList<EpicsDouble*> m_LowerLevels;
36  QList<EpicsDouble*> m_UpperLevels;
37 
40  QList<EpicsInteger*> m_Gated;
41 };
42 
43 #endif
void setSelected(int slct)
EpicsInteger * gated(int chan)
QList< EpicsDouble * > m_LowerLevels
EpicsDouble * upperLevel(int chan)
EpicsDouble * lowerLevel(int chan)
EpicsInteger * enabled()
void setLowerLevel(int chan, double lowerlevel)
QString pvName()
Definition: epicsobject.cpp:30
void setGated(int chan, int gtd)
EpicsPulseAnalyser(QString pvName, QObject *parent=0)
EpicsInteger * selected()
QList< EpicsDouble * > m_UpperLevels
void setUpperLevel(int chan, double upperlevel)
void setEnabled(int enbl)
QList< EpicsInteger * > m_Gated