qpidctrl  0.7.1
qcryostreamdevice.h
Go to the documentation of this file.
1 #ifndef QCRYOSTREAMDEVICE_H
2 #define QCRYOSTREAMDEVICE_H
3 
4 #include "qpiddevice.h"
5 #include "qextserialport.h"
6 #include "qpidcontroller-ptr.h"
9 
11 {
12  Q_OBJECT
13 public:
14  explicit QCryostreamDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName);
15 
16  void configurationDialog();
17 
18  virtual void writeSettings(QSettings *set, QString section);
19  virtual void readSettings(QSettings *set, QString section);
20 
21 signals:
22 
23 public slots:
24  void sendCommand(QString cmd);
25  void readoutInitial();
26  void readoutPolling();
27  void readoutTimeout();
28  void changeSetPoint(double setPoint);
29  void changeRampRate(double rate);
30  void changeProportional(double prop);
31  void changeIntegral(double integ);
32  void changeDerivative(double deriv);
33  void enable(bool on);
34  bool canAutoTune();
35  void autoTune();
36  void readyRead();
37 
38 private slots:
39  int makeWord(int hi, int lo);
40 
41 private:
42  void parseStatusPacket();
43  void sendCryoCommand(int cmd, QByteArray args=QByteArray());
44  QByteArray cryoRate(double rate);
45  QByteArray cryoTemperature(double temp);
46 
47  enum {
50  PhenixDevice = 100,
51  CobraDevice = 150,
53  };
54 
55 public:
57 
58 // Q_PROPERTY(QString portName READ get_PortName WRITE set_PortName)
59 // QCEP_STRING_PROPERTY(PortName)
60 
61  Q_PROPERTY(int cryostreamDeviceType READ get_CryostreamDeviceType WRITE set_CryostreamDeviceType STORED false)
62  QCEP_INTEGER_PROPERTY(CryostreamDeviceType)
63 
64 private:
65 // QextSerialPort m_SerialPort;
66  QByteArray m_Buffer;
68 };
69 
70 #endif // QCRYOSTREAMDEVICE_H
QByteArray cryoRate(double rate)
void changeSetPoint(double setPoint)
QWeakPointer< QPidController > QPidControllerWPtr
QPidObjectNamer m_ObjectNamer
virtual void writeSettings(QSettings *set, QString section)
QSharedPointer< QCryostreamDeviceDialog > QCryostreamDeviceDialogPtr
int makeWord(int hi, int lo)
void changeIntegral(double integ)
void sendCryoCommand(int cmd, QByteArray args=QByteArray())
void changeProportional(double prop)
QByteArray cryoTemperature(double temp)
QCryostreamDeviceDialogPtr m_DeviceDialog
void sendCommand(QString cmd)
void changeRampRate(double rate)
virtual void readSettings(QSettings *set, QString section)
QString deviceName
Definition: qpiddevice.h:133
QCryostreamDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName)
void changeDerivative(double deriv)