#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; // ÇöÀç Á¦¾îÁßÀΠä³Î
|
};
|