smartlightserver.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef SMARTLIGHTSERVER_H
  2. #define SMARTLIGHTSERVER_H
  3. #include <QTcpServer>
  4. #include <QDateTime>
  5. #include <QList>
  6. #include "smartlightcommthread.h"
  7. class SmartLightServer : public QTcpServer
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit SmartLightServer(QObject *parent = nullptr);
  12. void start();
  13. void mk_EventList_qry(QString deviceId, quint8 type, quint8 cur, quint8 num);
  14. void mk_ResetList_qry(QString deviceId, int commandType, int parameterType, int pseq);
  15. void mk_realtime_qry(QString deviceId, int commandType, int parameterType, int pn, int queryNumber, int startPoint);
  16. void mk_set_parameters_qry(QString deviceId, int commandType, int parameterType, QString data_list);
  17. void mk_hisData_qry(QString deviceId, quint16 f_pno, quint16 f_fno, QDateTime t1, QDateTime t2, quint8 sep, quint8 num);
  18. signals:
  19. void CommData(QString DeviceID, int dir, QString data);
  20. void getEAlarm(QString DeviceCode, int erc, int sta, int arg1, int arg2, int arg3, float value, float v2, QString others, QDateTime t);
  21. void getEAnalogValue(QString DeviceCode, int point, float ave, float rtv, QDateTime t, float maxv, QDateTime maxt, float minv, QDateTime mint);
  22. void getERealtimeValue(QString DeviceCode, int point, float rtv, QDateTime t);
  23. public slots:
  24. void incomingConnection(qintptr socketDescriptor) override;
  25. void eCommData(QString DeviceID, int dir, QString data);
  26. void egetEAlarm(QString DeviceCode, int erc, int sta, int arg1, int arg2, int arg3, float value, float v2, QString others, QDateTime t);
  27. void egetEAnalogValue(QString DeviceCode, int point, float ave, float rtv, QDateTime t, float maxv, QDateTime maxt, float minv, QDateTime mint);
  28. void egetERealtimeValue(QString DeviceCode, int point, float rtv, QDateTime t);
  29. void closeThread();
  30. private:
  31. QList<SmartLightCommThread *> threadList;
  32. };
  33. #endif // SMARTLIGHTSERVER_H