qpidctrl  0.7.1
qeurothermdevice.h
Go to the documentation of this file.
1 #ifndef QEUROTHERMDEVICE_H
2 #define QEUROTHERMDEVICE_H
3 
4 #include "qpiddevice.h"
5 #include "qpidserialport.h"
6 #include "qpidcontroller-ptr.h"
9 #include "QTimer"
10 #include "QTcpSocket"
11 
13 {
14  Q_OBJECT
15 public:
16  explicit QEurothermDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName);
17 
18  void configurationDialog();
19 
20  virtual void writeSettings(QSettings *set, QString section);
21  virtual void readSettings(QSettings *set, QString section);
22 
23 signals:
24 
25 public slots:
26  void sendCommand(QString cmd);
27  void readoutInitial();
28  void readoutPolling();
29  void readoutTimeout();
30  void changeSetPoint(double setPoint);
31  void changeRampRate(double rate);
32  void changeProportional(double prop);
33  void changeIntegral(double integ);
34  void changeDerivative(double deriv);
35  void enable(bool on);
36  bool canAutoTune();
37  void autoTune();
38 
39  void runTest1();
40  void runTest2();
41  void test2Tick();
42 
43 protected:
44  QByteArray encodeModbusCommand(int addr, int cmd, QByteArray args);
45  QByteArray encodeBiSyncPollCommand(int gid, int uid, int chan, QString mne);
46  QByteArray encodeBiSyncSelectCommand(int gid, int uid, int chan, QString mne, QString val);
47 
48 private:
49  QByteArray invertByteArray(QByteArray arr);
50 
51 private:
53 
55  QByteArray m_Buffer;
57 
58  QTimer m_Test2Timer;
61 // QTcpSocket *m_Test2Socket;
62 };
63 
64 #endif // QEUROTHERMDEVICE_H
void changeDerivative(double deriv)
void changeSetPoint(double setPoint)
QWeakPointer< QPidController > QPidControllerWPtr
void changeIntegral(double integ)
virtual void readSettings(QSettings *set, QString section)
QEurothermDeviceDialogPtr m_DeviceDialog
void enable(bool on)
void changeRampRate(double rate)
QByteArray invertByteArray(QByteArray arr)
virtual void writeSettings(QSettings *set, QString section)
QSharedPointer< QEurothermDeviceDialog > QEurothermDeviceDialogPtr
QByteArray encodeModbusCommand(int addr, int cmd, QByteArray args)
QEurothermDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName)
QByteArray encodeBiSyncPollCommand(int gid, int uid, int chan, QString mne)
QPidObjectNamer m_ObjectNamer
void sendCommand(QString cmd)
QByteArray encodeBiSyncSelectCommand(int gid, int uid, int chan, QString mne, QString val)
QPidSerialPort m_SerialPort
QString deviceName
Definition: qpiddevice.h:133
void changeProportional(double prop)