4cb955d35c43368fbd80c30536e69648a03cca69.svn-base 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef DNCOMMTHREAD_H
  2. #define DNCOMMTHREAD_H
  3. #include <QThread>
  4. #include <QDateTime>
  5. #include <QList>
  6. class DNCommThread : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit DNCommThread(QObject *parent = 0,
  11. quint8 id=0,
  12. bool enabled=false,
  13. QString path="");
  14. void setparam(QString path, bool enabled);
  15. QByteArray comm_work(QByteArray cmd, bool needrtn);
  16. void comm_read();
  17. void chk_rtn(QByteArray Rtn);
  18. void set_speed(int speed);
  19. int set_Parity(int databits,int stopbits,int parity);
  20. int open_comm();
  21. void chk_e2(QByteArray d, uint t);
  22. void chk_e3(QByteArray d, uint t);
  23. // void chk_list();
  24. void run();
  25. signals:
  26. void dbg_log(QString txt);
  27. void log(QString txt);
  28. void recsql(QString sql);
  29. void stasql(QString sql);
  30. void confsql(QString sql);
  31. public slots:
  32. private:
  33. quint8 Id;
  34. bool Enabled;
  35. bool CommOpened;
  36. QString CommPath;
  37. bool reopen;
  38. int fd;
  39. // quint8 liveCur,deathCur;
  40. // QList<quint8> liveList,deathList;
  41. };
  42. #endif // DNCOMMTHREAD_H