Files
IRIS_FODIS/Source/Capture/AbsFSController.h

50 lines
1.1 KiB
C
Raw Normal View History

2022-04-12 10:27:25 +08:00
#pragma once
#include "pch.h"
#include "ATPControl_Serial_QT.h"
#include "OControl_USB.h"
#include <atomic>
#include <vector>
2023-03-22 10:08:55 +08:00
#include "IS11_Ctrl_Qt.h"
2022-04-12 10:27:25 +08:00
using namespace ZZ_MISCDEF::ZZ_RUNPARAMS;
using namespace ZZ_MISCDEF::MISC_DETECTOR;
using namespace ZZ_MISCDEF::IRIS;
class CAbsFSController :public QObject
{
Q_OBJECT
public:
CAbsFSController(QObject* parent = nullptr);
virtual ~CAbsFSController();
public:
//call first
virtual void SetContext(OneFSContext struFSParam);
virtual int Initialize();
virtual int Initialize_Self();
int SetExposureTime(int iMilliSec);
2022-04-15 13:39:10 +08:00
int GetExposureTime(int& iMilliSec);
2022-04-12 10:27:25 +08:00
int SingleShot(DataFrame &struSingleFrame);
int PerformAutoExposure();
int CheckAndAdjust_Fast();
int GetDarkPixelIndices();
2022-04-12 10:27:25 +08:00
void GetDeviceAttr(DeviceAttribute &struDeviceAttr);
public:
std::atomic_int m_iFlagInit;
std::vector<int> m_vecDarkPixleIndices;
DeviceAttribute m_struDeviceAttr;
2022-04-12 10:27:25 +08:00
private:
CIrisFSBase* m_pFSCtrl;
OneFSContext m_struFSParam;
DataFrame m_struSingleFrame;
QString m_qstrWaveLengthPath;
2022-04-12 10:27:25 +08:00
private:
//int CreateWavelengthFile();
public slots:
signals:
};