#pragma once #include "pch.h" #include "ATPControl_Serial_QT.h" #include class ZZ_ATPAbsCtrlThread :public QObject { Q_OBJECT public: public: std::atomic m_bFlagIsCollecting; QMutex *m_pMutex; QWaitCondition *m_pwcFinish; public: ZZ_ATPAbsCtrlThread(QObject* parent = nullptr); virtual ~ZZ_ATPAbsCtrlThread(); private: ZZ_ATPControl_Serial_Qt m_iSIFctrl; public slots: virtual void SetWaitCondition(QWaitCondition *pFinish, QMutex *pMutex); virtual int StartTestAcquisition(); int StopTestAcquisition(); signals: void SignalAcqStarted(); void SignalAcqFinished(int iThreadID,int iFlagStatus); };