#pragma once #include #include "ExternLightControl.h" #include "Global_Define.h" #define LIGHT_CONTROL_FILE_PATH _T("C:\\RCutProject\\Config\\LightValue.cfg") class CHardwareSettings; class CLightManager { public: CLightManager(void); ~CLightManager(void); public: void InitLightControl(); void SetParents(CWnd *pWnd){m_pParents=pWnd;} void SetHardware(CHardwareSettings *pLight){m_pHardwareSetting=pLight;} BOOL ConnectToLight(); void DisConnectControl(); void SetLightPath(); CExternLightControl *GetIdxLight(int idx); BOOL GetLightNoUseAutoControl(){return m_bNoUse_LightControl;} public: int GetLightControlValue(CString strRecipe,int iCon,int iCh,LIGHT_TYPE enType,BOOL bAuto); BOOL SetLightControlValue(CString strRecipe,int iCon,int iCh,LIGHT_TYPE enType,BOOL bAuto,int nControlVal); BOOL LampTurnOnOff(int iCon,int iCh, BOOL bOn); protected: std::vector m_vecLightControl; CConfig m_ConfigLightValue; // Á¶¸í ¼³Á¤°ªÀ» ±â¾ïÇÏ´Â Config File CWnd *m_pParents; CHardwareSettings *m_pHardwareSetting; protected: BOOL m_bNoUse_LightControl; };