#pragma once #include "CHAfmControls/Serial.h" #include "CHLightControls/LightControl.h" // Protocol : °³º° ä³Î Á¦¾î #define MAX_CHANNEL 8 #define ALT_HEADER 0x4C #define ALT_TAIL1 0x0D #define ALT_TAIL2 0x0A #define CHANNEL1 0 #define CHANNEL2 1 class AFX_EXT_CLASS CLightControl_ALT_8RSDF : public CLightControl, public CSerial { public: CLightControl_ALT_8RSDF(int nIndex); virtual ~CLightControl_ALT_8RSDF(void); virtual BOOL Connect(const CLightControlInfo& controlInfo); virtual LONG ConnectEx(const CLightControlInfo& controlInfo); virtual void Disconnect(); virtual void DisconnectEx(); 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) { return TRUE; } virtual BOOL SetLightOn(); virtual BOOL SetLightOff(); virtual BOOL SetLightOn(int nChannel = 0); virtual BOOL SetLightOff(int nChannel = 0); virtual BOOL SetLightAllOn(); virtual BOOL SetLightAllOff(); // get status virtual int GetStatus( int& nStatusCode, CString& strStatusMessage ); protected: int m_nCurrentValue[MAX_CHANNEL]; // ÇöÀç Á¶¸í °ª(Level : 0 ~ 255) int m_nCurrentStatus[MAX_CHANNEL]; // ÇöÀç Á¶¸í »óÅÂ(On : 1 / Off : 0) int m_nCurrentChannel; // ÇöÀç Á¦¾îÁßÀΠä³Î };