#pragma once #pragma execution_character_set("utf-8") #include "SensorBase.h" enum EMQEType { QEPRO_QE=1, QE65PRO_QE=2, USB2000PLUS_QE =3, QE65000_QE = 4, NONQE=-1 }; class SensorQExPRO : public SensorBase { Q_OBJECT public: SensorQExPRO(EMQEType qetype); ~SensorQExPRO(); bool initSensor(int id=0); void Settingshuttertime(float msc); //************************************ // Method: SettingTemprature ÉèÖÃÎÂ¶È // FullName: SensorBase::SettingTemprature // Access: virtual public // Returns: void // Qualifier: // Parameter: float temp //************************************ void SettingTemprature(float temp); STRSensorInfo GetSensorInfo() ; void SettingShutterOpen(bool isopen); //************************************ // Method: SettingSwitchShutter skyΪright // FullName: SensorQExPRO::SettingSwitchShutter // Access: public // Returns: void // Qualifier: // Parameter: bool isright skyΪright //************************************ void SettingSwitchShutter(bool isright); void GetOnePlot(STROnePlot &OnePlot, bool Dark=false); float GettingTempratrue(); void CloseSensor(); void GetOneDark(STROnePlot &darkplot); EMQEType QEType; private: long *Device_ids; long DeviceId; int ERR = 0; int FLAG = 0; unsigned char *OutputMod, *Shuteroncom, *Shuteroffcom; long Numberoftempratrue; long *TemPratrueId; long *SpecMetersId; EMQEType getEMUbyQstring(QString str); void SetQEProShutter(bool isopen); float shuttertime; ; };