363362f1ede519063dcf5d9c6a8e87571e85e8b0.svn-base 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. QByteArray comm_read();
  17. void set_speed(int speed);
  18. int set_Parity(int databits,int stopbits,int parity);
  19. int open_comm();
  20. void chk_e2(QByteArray d, uint t);
  21. void chk_e3(QByteArray d, uint t);
  22. // void chk_list();
  23. void run();
  24. signals:
  25. void dbg_log(QString txt);
  26. void log(QString txt);
  27. void recsql(QString sql);
  28. void stasql(QString sql);
  29. void confsql(QString sql);
  30. public slots:
  31. private:
  32. quint8 Id;
  33. bool Enabled;
  34. bool CommOpened;
  35. QString CommPath;
  36. bool reopen;
  37. int fd;
  38. // quint8 liveCur,deathCur;
  39. // QList<quint8> liveList,deathList;
  40. };
  41. #endif // DNCOMMTHREAD_H