123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #pragma once
- #ifndef TEMPUNITLOGIC_EXPORTS
- #ifdef _WIN64
- #ifdef _DEBUG
- #pragma comment(lib, "TemperatureUnitLogicX64D.lib")
- #else
- #pragma comment(lib, "TemperatureUnitLogicX64.lib")
- #endif
- #else
- #ifdef _DEBUG
- #pragma comment(lib, "TemperatureUnitLogicD.lib")
- #else
- #pragma comment(lib, "TemperatureUnitLogic.lib")
- #endif
- #endif
- #endif
- #ifdef TEMPUNITLOGIC_EXPORTS
- #define TEMPUNITLOGIC_API __declspec(dllexport)
- #else
- #define TEMPUNITLOGIC_API __declspec(dllimport)
- #endif
- #include "LogicDevice.h"
- #include "DIOSLogicDeviceStructure.h"
- class TEMPUNITLOGIC_API Temperature_LogicDevice : public LogicDevice
- {
-
- public:
- Temperature_LogicDevice(void);
- virtual ~Temperature_LogicDevice(void);
- //get device type
- virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
- //get device resource
- virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
- //ResourceCommand Request In and Response Out
- virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
- //notify to lower layer
- virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
- //errors,warnings
- void SetErrorInfo(int errCode, char *pErrInfo);
- void SetWarningInfo(int warningCode, char *pWarningInfo);
- //Data Access
- public:
- BaseJsonDataObject<float>* m_fTemDeliverMax;//
- BaseJsonDataObject<float>* m_fTemDeliverMin;//
- BaseJsonDataObject<float>* m_fTemStorageMax;//
- BaseJsonDataObject<float>* m_fTemStorageMin;//
- BaseJsonDataObject<float>* m_fTemOperateMax;//
- BaseJsonDataObject<float>* m_fTemOperateMin;//
- BaseJsonDataObject<float>* m_fTemperature;//
- BaseJsonDataObject<unsigned int>* m_nState;//
-
- BaseJsonDataObject<float>* m_fTemUpError;//
- BaseJsonDataObject<float>* m_fTempLowError;//
- BaseJsonDataObject<float>* m_fTempUpWarn;//
- BaseJsonDataObject<float>* m_fTempLowWarn;//
- public:
- virtual RET_STATUS Heating();
- virtual RET_STATUS Cooling();
- virtual bool Support_Heating();
- virtual bool Support_Cooling();
- virtual bool Support_SET_TempUpError();
- virtual bool Support_SET_TempUpWarn();
- virtual bool Support_SET_TempLowError();
- virtual bool Support_SET_TempLowWarn();
- virtual bool Support_GetTemperature();
-
- void LogInfo(string string);
- void LogWarn(string string);
- void LogError(string string);
- public:
- //ÒÔϺ¯Êý¸øOemÓÃ
- virtual bool SetDeliverTemp(float fMin, float fMax);
- virtual bool SetStorageTemp(float fMin, float fMax);
- virtual bool SetOperateTemp(float fMin, float fMax);
- virtual bool SetTemperature(float fTem, int & nState);
- virtual bool SetState(unsigned int nState);
-
- bool SetTempUpError(float fMax);
- bool SetTempLowError(float fMin);
- bool SetTempUpWarn(float fMax);
- bool SetTempLowWarn(float fMin);
- float GetTemperature();
- virtual RET_STATUS DATA_ACTION GetTemperatureValue(float & fTem);
- };
|