#pragma once #include "pch.h" #include "ZZ_Types.h" using namespace ZZ_MISCDEF; using namespace ZZ_MISCDEF::ATP; class QSerialPort; class ZZ_ATPControl_Serial_Qt//:public QObject { //Q_OBJECT public: ZZ_ATPControl_Serial_Qt(); virtual ~ZZ_ATPControl_Serial_Qt(); public: int SetBaudRate(int iBaud); int ATPInitialize( ZZ_U8 ucPortNumber); int ATPClose(); int SingleShot(ATPDataFrame &dfData); int SingleShotDark(ATPDataFrame &dfData); int SingleShotDeducted(ATPDataFrame &dfData); int SetExposureTime(int iExposureTimeInMS); //int GetWaveLength(float *pfWaveLength); int GetDeviceInfo(); int GetDeviceAttribute(); int GetDeviceListInfo(); //use type name to enum int GetDeviceTemperature(float &fTemperature); int PerformAutoExposure(float fMinScaleFactor, float fMaxScaleFactor, float &fPredictedExposureTime); #ifdef _DEBUG public: #else // private: #endif //port int m_iBaudRate; QSerialPort *m_pSerialPort; //ATP ATPDeviceInfo m_adiDeviceInfo; ATPDeviceAttribute m_adaDeviceAttr; int SendCommand(QByteArray qbCommand); int RecvData(QByteArray &qbData); int ParseData(QByteArray &qbData); //private slots : //void ReadMessage(); };