|
|
|
|
#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;
|