Files
TowerOptoSifAndSpectral/UnSupported/ATPAbstractController.h

38 lines
961 B
C
Raw Permalink Normal View History

//////////////////////////////////////////////////////////////////////////
//ATP<54><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////
#pragma once
#include "pch.h"
#include "ATPControl_Serial_QT.h"
#include <atomic>
class ZZ_ATPAbsCtrlThread :public QObject
{
Q_OBJECT
public:
std::atomic<bool> m_bFlagIsCollecting;
//QMutex *m_pMutex;
//QWaitCondition *m_pwcFinish;
public:
ZZ_ATPAbsCtrlThread(QObject* parent = nullptr);
virtual ~ZZ_ATPAbsCtrlThread();
private:
2021-11-24 17:38:18 +08:00
CIrisFSBase *m_pFSCtrl;
//ZZ_ATPControl_Serial_Qt m_iSIFctrl;
public slots:
2021-11-24 17:38:18 +08:00
//create derived class from base class
virtual int InitializeFSControl();
virtual int StartAcquisition();
virtual int StopAcquisition();
virtual int StartTestAcquisition();
int StopTestAcquisition();
2021-11-24 17:38:18 +08:00
//virtual void SetWaitCondition(QWaitCondition *pFinish, QMutex *pMutex);
signals:
void SignalAcqStarted();
void SignalAcqFinished(int iThreadID,int iFlagStatus);
};