VmsCommInfoF.cpp 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. //---------------------------------------------------------------------------
  2. #include "FrmResourceF.h"
  3. #pragma hdrstop
  4. #include "VmsCommInfoF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TVmsCtlr *FindVms(String ACtrlId)
  8. {
  9. TVmsCtlr *pObj = NULL;
  10. VmsIterator it;
  11. for(it=VmsCtlrManager->FLists.FObjects.begin(); it != VmsCtlrManager->FLists.FObjects.end(); ++it)
  12. {
  13. TVmsCtlr *pTmpObj = (TVmsCtlr*)it->second;
  14. if (pTmpObj->VMS_CTLR_ID == ACtrlId)
  15. {
  16. pObj = pTmpObj;
  17. break;
  18. }
  19. }
  20. return pObj;
  21. }
  22. //---------------------------------------------------------------------------
  23. String VmsOperMode(TVmsCtlr *AObj)
  24. {
  25. if (AObj->OPER_MODE == "A") return FrmLang->lblOperA->Caption;//"자동";
  26. if (AObj->OPER_MODE == "B") return FrmLang->lblOperD->Caption;//"기본";
  27. return FrmLang->lblOperF->Caption;//"고정";
  28. }
  29. //---------------------------------------------------------------------------
  30. String VmsComm(TVmsCtlr *AObj)
  31. {
  32. #if 0
  33. if (AObj->STATE.Comm == (BYTE)vms_comm_normal) return FrmLang->lblState0->Caption;//"정상";
  34. return FrmLang->lblState1->Caption;//"장애";
  35. #else
  36. if (AObj->STATE.Comm == (BYTE)vms_comm_normal) return "통신정상";
  37. return "통신장애";
  38. #endif
  39. }
  40. //---------------------------------------------------------------------------
  41. String VmsModuleState(TVmsCtlr *AObj)
  42. {
  43. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  44. #if 0
  45. if (AObj->STATE.ModuleState == (BYTE)vms_comm_normal) return FrmLang->lblState0->Caption;//"정상";
  46. if (AObj->STATE.ModuleState == (BYTE)vms_comm_normal) return FrmLang->lblState1->Caption;//"장애";
  47. #else
  48. //if (AObj->STATE.ModuleState == vms_comm_normal) return "모듈정상";
  49. //if (AObj->STATE.ModuleState == vms_comm_normal) return "모듈장애";
  50. if (AObj->STATE.PowerCtrlStatus == (BYTE)vms_module_power_on ) return "모듈켜짐";
  51. if (AObj->STATE.PowerCtrlStatus == (BYTE)vms_module_power_off) return "모듈꺼짐";
  52. #endif
  53. return "?";//"알수없음";
  54. }
  55. //---------------------------------------------------------------------------
  56. String VmsModulePower(TVmsCtlr *AObj)
  57. {
  58. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  59. #if 0
  60. if (AObj->STATE.ModulePowerStatus == (BYTE)vms_module_power_on ) return FrmLang->lblPOWER0->Caption;//"켜짐";
  61. if (AObj->STATE.ModulePowerStatus == (BYTE)vms_module_power_off) return FrmLang->lblPOWER1->Caption;//"꺼짐";
  62. #else
  63. if (AObj->STATE.ModulePowerStatus == (BYTE)vms_module_power_on ) return "전원켜짐";
  64. if (AObj->STATE.ModulePowerStatus == (BYTE)vms_module_power_off) return "전원꺼짐";
  65. #endif
  66. return "?";//"알수없음";
  67. }
  68. //---------------------------------------------------------------------------
  69. String VmsModuleLuminance(TVmsCtlr *AObj)
  70. {
  71. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  72. int nLuminance = AObj->STATE.LuminanceStatus;
  73. return String(nLuminance);
  74. }
  75. //---------------------------------------------------------------------------
  76. String VmsModuleDoor(TVmsCtlr *AObj)
  77. {
  78. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  79. #if 0
  80. if (AObj->STATE.DoorStatus == (BYTE)vms_door_open ) return FrmLang->lblCDS1->Caption;//"열림";
  81. if (AObj->STATE.DoorStatus == (BYTE)vms_door_close) return FrmLang->lblCDS0->Caption;//"닫힘";
  82. #else
  83. if (AObj->STATE.DoorStatus == (BYTE)vms_door_open ) return "문열림";
  84. if (AObj->STATE.DoorStatus == (BYTE)vms_door_close) return "문닫힘";
  85. #endif
  86. return "?";//"알수없음";
  87. }
  88. //---------------------------------------------------------------------------
  89. String VmsModuleFan(TVmsCtlr *AObj)
  90. {
  91. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  92. #if 0
  93. if (AObj->STATE.FanStatus == (BYTE)vms_fan_on ) return FrmLang->lblFAN0->Caption;//"동작";
  94. if (AObj->STATE.FanStatus == (BYTE)vms_fan_off) return FrmLang->lblFAN1->Caption;//"정지";
  95. #else
  96. if (AObj->STATE.FanStatus == (BYTE)vms_fan_on ) return "팬동작";
  97. if (AObj->STATE.FanStatus == (BYTE)vms_fan_off) return "팬정지";
  98. #endif
  99. return "?";//"알수없음";
  100. }
  101. //---------------------------------------------------------------------------
  102. String VmsModuleHeater(TVmsCtlr *AObj)
  103. {
  104. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  105. #if 0
  106. if (AObj->STATE.HeaterStatus == (BYTE)vms_heater_on ) return FrmLang->lblHEAT0->Caption;//"가동";
  107. if (AObj->STATE.HeaterStatus == (BYTE)vms_heater_off) return FrmLang->lblHEAT1->Caption;//"중지";
  108. #else
  109. if (AObj->STATE.HeaterStatus == (BYTE)vms_heater_on ) return "히터가동";
  110. if (AObj->STATE.HeaterStatus == (BYTE)vms_heater_off) return "히터중지";
  111. #endif
  112. return "?";//"알수없음";
  113. }
  114. //---------------------------------------------------------------------------
  115. String VmsModuleTemp(TVmsCtlr *AObj)
  116. {
  117. if (AObj->STATE.Comm != (BYTE)vms_comm_normal) return "-";
  118. int nTemp = AObj->STATE.BodyTemp;
  119. //return String(nTemp)+"℃";
  120. return String(nTemp);
  121. }
  122. //---------------------------------------------------------------------------