VmsCommInfoF.cpp 4.7 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 == vms_comm_normal) return FrmLang->lblState0->Caption;//"정상";
  34. return FrmLang->lblState1->Caption;//"장애";
  35. #else
  36. if (AObj->STATE.Comm == vms_comm_normal) return "통신정상";
  37. return "통신장애";
  38. #endif
  39. }
  40. //---------------------------------------------------------------------------
  41. String VmsModuleState(TVmsCtlr *AObj)
  42. {
  43. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  44. #if 0
  45. if (AObj->STATE.ModuleState == vms_comm_normal) return FrmLang->lblState0->Caption;//"정상";
  46. if (AObj->STATE.ModuleState == 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. #endif
  51. return "?";//"알수없음";
  52. }
  53. //---------------------------------------------------------------------------
  54. String VmsModulePower(TVmsCtlr *AObj)
  55. {
  56. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  57. #if 0
  58. if (AObj->STATE.ModulePowerStatus == vms_module_power_on ) return FrmLang->lblPOWER0->Caption;//"켜짐";
  59. if (AObj->STATE.ModulePowerStatus == vms_module_power_off) return FrmLang->lblPOWER1->Caption;//"꺼짐";
  60. #else
  61. if (AObj->STATE.ModulePowerStatus == vms_module_power_on ) return "전원켜짐";
  62. if (AObj->STATE.ModulePowerStatus == vms_module_power_off) return "전원꺼짐";
  63. #endif
  64. return "?";//"알수없음";
  65. }
  66. //---------------------------------------------------------------------------
  67. String VmsModuleLuminance(TVmsCtlr *AObj)
  68. {
  69. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  70. int nLuminance = AObj->STATE.LuminanceStatus;
  71. return String(nLuminance);
  72. }
  73. //---------------------------------------------------------------------------
  74. String VmsModuleDoor(TVmsCtlr *AObj)
  75. {
  76. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  77. #if 0
  78. if (AObj->STATE.DoorStatus == vms_door_open ) return FrmLang->lblCDS1->Caption;//"열림";
  79. if (AObj->STATE.DoorStatus == vms_door_close) return FrmLang->lblCDS0->Caption;//"닫힘";
  80. #else
  81. if (AObj->STATE.DoorStatus == vms_door_open ) return "문열림";
  82. if (AObj->STATE.DoorStatus == vms_door_close) return "문닫힘";
  83. #endif
  84. return "?";//"알수없음";
  85. }
  86. //---------------------------------------------------------------------------
  87. String VmsModuleFan(TVmsCtlr *AObj)
  88. {
  89. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  90. #if 0
  91. if (AObj->STATE.FanStatus == vms_fan_on ) return FrmLang->lblFAN0->Caption;//"동작";
  92. if (AObj->STATE.FanStatus == vms_fan_off) return FrmLang->lblFAN1->Caption;//"정지";
  93. #else
  94. if (AObj->STATE.FanStatus == vms_fan_on ) return "팬동작";
  95. if (AObj->STATE.FanStatus == vms_fan_off) return "팬정지";
  96. #endif
  97. return "?";//"알수없음";
  98. }
  99. //---------------------------------------------------------------------------
  100. String VmsModuleHeater(TVmsCtlr *AObj)
  101. {
  102. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  103. #if 0
  104. if (AObj->STATE.HeaterStatus == vms_heater_on ) return FrmLang->lblHEAT0->Caption;//"가동";
  105. if (AObj->STATE.HeaterStatus == vms_heater_off) return FrmLang->lblHEAT1->Caption;//"중지";
  106. #else
  107. if (AObj->STATE.HeaterStatus == vms_heater_on ) return "히터가동";
  108. if (AObj->STATE.HeaterStatus == vms_heater_off) return "히터중지";
  109. #endif
  110. return "?";//"알수없음";
  111. }
  112. //---------------------------------------------------------------------------
  113. String VmsModuleTemp(TVmsCtlr *AObj)
  114. {
  115. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  116. int nTemp = AObj->STATE.BodyTemp;
  117. //return String(nTemp)+"℃";
  118. return String(nTemp);
  119. }
  120. //---------------------------------------------------------------------------