You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.7 KiB
C

#pragma once
#include "module.h"
#include "CommPortMgr.h"
enum OPTO_LASER_STATE//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
{
_STATE_COM_ERR = 0,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
_STATE_NOT_CONNECT,//δ<><CEB4><EFBFBD><EFBFBD>
_STATE_NOT_INI,//δ<><CEB4>ʼ<EFBFBD><CABC>
_STATE_WAITING,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_STATE_STARTING,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_STATE_WORK//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class COptoWaveLaserMgr :public CModule
{
public:
COptoWaveLaserMgr(void);
~COptoWaveLaserMgr(void);
virtual CMFCPropertyGridProperty *CreatGridProperty();
virtual void ExportPar(ofstream *pFile);
virtual MODULE GetModuleType(){return _OPTO_WAVE_LASER_PROP;};
virtual void WriteWorkFileExt(vector<CLab> &LabVec);
virtual void ReadWorkFile(CLabVecRang &LabVecRang);
virtual void Ini();
bool IniLaserDevice();
void SwitchDiode(bool b);
void CloseLaserDevice();
void SetPowerCurr(double p){m_PowerCurr = p;};
void SetFre(int n){m_Fre = n;};
double GetPowerCurr(){return m_PowerCurr;};
double GetLaserPower();
int GetFre(){return m_Fre;};
void SetFrequencyCurrent();
CString GetDeviceStateStr(OPTO_LASER_STATE state);
OPTO_LASER_STATE ReadDeviceState();
COLORREF GetColor(OPTO_LASER_STATE state);
private:
void CtrlIni();
private:
int m_Com;//ͨ<><CDA8><EFBFBD><EFBFBD>com <20>ڱ<EFBFBD><DAB1><EFBFBD>
CCommPortMgr m_ComMgr;//<2F><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>
double m_PowerCurr;//<2F><><EFBFBD><EFBFBD>A
int m_Fre;//<2F><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>khz
int m_SendDelay;//ָ<><EFBFBD><EEB7A2><EFBFBD><EFBFBD>ʱ
int m_CurrUpTime;//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD>ʱ<EFBFBD><CAB1>(<28><>)
};
extern COptoWaveLaserMgr *gOptoWaveLaserMgr;