datafifo.h 463 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __DATAFIFO_H__
  2. #define __DATAFIFO_H__
  3. #include <QObject>
  4. #include <QThread>
  5. class DataFifo : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit DataFifo(QObject *parent = nullptr);
  10. void start();
  11. void stop();
  12. const qint64 recvTimestamp();
  13. private:
  14. QThread m_thread;
  15. bool m_isRunning;
  16. qint64 m_recvTimestamp;
  17. signals:
  18. void updateScreen(const QJsonObject &obj);
  19. private slots:
  20. void doWork();
  21. };
  22. #endif // DATAFIFO_H