TemperatureUnitLogic.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #ifndef TEMPUNITLOGIC_EXPORTS
  3. #ifdef _WIN64
  4. #ifdef _DEBUG
  5. #pragma comment(lib, "TemperatureUnitLogicX64D.lib")
  6. #else
  7. #pragma comment(lib, "TemperatureUnitLogicX64.lib")
  8. #endif
  9. #else
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "TemperatureUnitLogicD.lib")
  12. #else
  13. #pragma comment(lib, "TemperatureUnitLogic.lib")
  14. #endif
  15. #endif
  16. #endif
  17. #ifdef TEMPUNITLOGIC_EXPORTS
  18. #define TEMPUNITLOGIC_API __declspec(dllexport)
  19. #else
  20. #define TEMPUNITLOGIC_API __declspec(dllimport)
  21. #endif
  22. #include "LogicDevice.h"
  23. #include "DIOSLogicDeviceStructure.h"
  24. class TEMPUNITLOGIC_API Temperature_LogicDevice : public LogicDevice
  25. {
  26. public:
  27. Temperature_LogicDevice(void);
  28. virtual ~Temperature_LogicDevice(void);
  29. //get device type
  30. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  31. //get device resource
  32. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  33. //ResourceCommand Request In and Response Out
  34. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  35. //notify to lower layer
  36. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  37. //errors,warnings
  38. void SetErrorInfo(int errCode, char *pErrInfo);
  39. void SetWarningInfo(int warningCode, char *pWarningInfo);
  40. //Data Access
  41. public:
  42. BaseJsonDataObject<float>* m_fTemDeliverMax;//
  43. BaseJsonDataObject<float>* m_fTemDeliverMin;//
  44. BaseJsonDataObject<float>* m_fTemStorageMax;//
  45. BaseJsonDataObject<float>* m_fTemStorageMin;//
  46. BaseJsonDataObject<float>* m_fTemOperateMax;//
  47. BaseJsonDataObject<float>* m_fTemOperateMin;//
  48. BaseJsonDataObject<float>* m_fTemperature;//
  49. BaseJsonDataObject<unsigned int>* m_nState;//
  50. BaseJsonDataObject<float>* m_fTemUpError;//
  51. BaseJsonDataObject<float>* m_fTempLowError;//
  52. BaseJsonDataObject<float>* m_fTempUpWarn;//
  53. BaseJsonDataObject<float>* m_fTempLowWarn;//
  54. public:
  55. virtual RET_STATUS Heating();
  56. virtual RET_STATUS Cooling();
  57. virtual bool Support_Heating();
  58. virtual bool Support_Cooling();
  59. virtual bool Support_SET_TempUpError();
  60. virtual bool Support_SET_TempUpWarn();
  61. virtual bool Support_SET_TempLowError();
  62. virtual bool Support_SET_TempLowWarn();
  63. virtual bool Support_GetTemperature();
  64. void LogInfo(string string);
  65. void LogWarn(string string);
  66. void LogError(string string);
  67. public:
  68. //ÒÔϺ¯Êý¸øOemÓÃ
  69. virtual bool SetDeliverTemp(float fMin, float fMax);
  70. virtual bool SetStorageTemp(float fMin, float fMax);
  71. virtual bool SetOperateTemp(float fMin, float fMax);
  72. virtual bool SetTemperature(float fTem, int & nState);
  73. virtual bool SetState(unsigned int nState);
  74. bool SetTempUpError(float fMax);
  75. bool SetTempLowError(float fMin);
  76. bool SetTempUpWarn(float fMax);
  77. bool SetTempLowWarn(float fMin);
  78. float GetTemperature();
  79. virtual RET_STATUS DATA_ACTION GetTemperatureValue(float & fTem);
  80. };