#pragma once #include "CHAfmControls/Serial.h" #include "CHLightControls/lightcontrol.h" class AFX_EXT_CLASS CLightControl_LFusion_PDSeries : public CLightControl, public CSerial { public: CLightControl_LFusion_PDSeries(int nIndex); virtual ~CLightControl_LFusion_PDSeries(void); virtual BOOL Connect(const CLightControlInfo& controlInfo); virtual void Disconnect(); virtual LONG ConnectEx(const CLightControlInfo& controlInfo); // Multi Channel virtual void DisconnectEx(); // Multi Channel virtual BOOL GetLightLevel(int &nValue, int nChannel = 0) const; virtual BOOL GetLightLevel(double &dValue, int nChannel = 0) const; virtual BOOL GetLightStatus(int &nValue, int nChannel = 0) const; virtual BOOL SetLightLevel(int nValue, int nChannel = 0); virtual BOOL SetLightLevel(double dValue, int nChannel = 0); virtual BOOL SetLightStatus(int nValue, int nChannel = 0); virtual BOOL SetAllLightLevel(int nValue); virtual BOOL SetLightOn(); virtual BOOL SetLightOff(); virtual BOOL SetLightOn(int nChannel = 0); virtual BOOL SetLightOff(int nChannel = 0); virtual BOOL SetLightAllOn(); virtual BOOL SetLightAllOff(); /// virtual BOOL SetCalibrationModeCheck(int nValue, int Channel = 0); /// virtual BOOL SetCalibrationData(VectorCalibrationData &vectorCaliData); virtual BOOL SetLightResolution(int nResolution = 0); virtual BOOL SetLightFilter(int nFilterPosition = 0); virtual BOOL GetLightFilter(); // get status virtual int GetStatus( int& nStatusCode, CString& strStatusMessage ); protected: int m_nCurrentValue; int m_nCurrentStatus; };