Files
TowerOptoSifAndSpectral/source/FS/OControl_USB.h

58 lines
2.5 KiB
C
Raw Normal View History

<EFBFBD><EFBFBD>#pragma once
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include "api/SeaBreezeWrapper.h"
#include "IrisFiberSpectrometerBase.h"
using namespace std;
class OceanOptics_lib :public CIrisFSBase
{
public:
OceanOptics_lib();
virtual ~OceanOptics_lib();
public:
//R<EFBFBD>YS<EFBFBD><EFBFBD>Y
//dkYstring:Nc<EFBFBD>c<EFBFBD>T*NoceanIQ1<EFBFBD><EFBFBD>N<EFBFBD>v<EFBFBD>Spe <EFBFBD><EFBFBD>S<EFBFBD><EFBFBD>L<EFBFBD><EFBFBD>fbc:NvQ<EFBFBD>Nc/c++h<EFBFBD>Q{|<EFBFBD>W
//0:N<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> N T<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԏ<EFBFBD>V N T<P( N<EFBFBD><EFBFBD>nx<EFBFBD>[<EFBFBD>S_ Nb<EFBFBD>R<EFBFBD>eSeaBreezeԏ<EFBFBD>V<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Nxerror N:N0 <EFBFBD>! Nbe\error<EFBFBD>v<EFBFBD><EFBFBD>V)
2021-12-13 17:18:24 +08:00
int Initialize(bool bIsUSBMode, std::string ucPortNumber, std::string strDeviceName);//ok
int Initialize();//ok
//sQ핾<EFBFBD>Y
void Close();//ok
//US!kpencǑƖ
int SingleShot(DataFrame &dfData);
//<EFBFBD><EFBFBD>n<EFBFBD>fIQ<EFBFBD>e<EFBFBD><EFBFBD>
int SetExposureTime(int iExposureTimeInMS);//ok
//<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>fIQ<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n
int GetExposureTime(int &iExposureTimeInMS);//ok
//<EFBFBD><EFBFBD>n<EFBFBD>vh)n<EFBFBD>^
int SetDeviceTemperature(float fTemperature);//ok
//<EFBFBD><EFBFBD><EFBFBD>S)n<EFBFBD>^<EFBFBD><EFBFBD>n
int GetDeviceTemperature(float &fTemperature);//ok
//<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD>Y<EFBFBD>Oo`
int GetDeviceInfo(DeviceInfo &Info);//ok
//<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD>Yyr<EFBFBD>_penc
int GetDeviceAttribute(DeviceAttribute &Attr);//ok
//tc
static const char* get_error_string(int error);
private:
int m_iSpectralmeterHandle;
DeviceInfo m_deviceInfo;
int m_iExposureTime;
bool isSuccess(char* resultStr);
string GetDeviceType(int index);
string GetSerialNumber(int index);
};