#pragma once #include"pch.h" #include "ThreadIS1Controller.h" #include "ThreadiSIFController.h" class ZZ_DataGrabberThread :public QObject { Q_OBJECT public: ZZ_DataGrabberThread(QObject* parent = nullptr); ~ZZ_DataGrabberThread(); public: QWaitCondition m_wcWaitISIF,m_wcWaitIS1; QMutex m_mTestMutex; private: ZZ_iSIFControlThread m_tcISIFCtrlThread; ZZ_IS1ControlThread m_tcIS1CtrlThread; QThread* m_pqISIFThreadHolder; QThread* m_pqIS1ThreadHolder; std::atomic m_bFlagIsCollecting; public: int SetupSignals(); int StartGrabberThread(); private: public slots: int TestGrab(); int TestStopGrab(); int handleThreadEvent(int x, int value); signals: void SignalStartGrabOnce(); void SignalStopGrab(); };