VmsCommInfoF.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "VmsCommInfoF.h"
  4. //---------------------------------------------------------------------------
  5. #pragma package(smart_init)
  6. TVmsCtlr *FindVms(String ACtrlId)
  7. {
  8. TVmsCtlr *pObj = NULL;
  9. VmsIterator it;
  10. for(it=VmsCtlrManager->FLists.FObjects.begin(); it != VmsCtlrManager->FLists.FObjects.end(); ++it)
  11. {
  12. TVmsCtlr *pTmpObj = (TVmsCtlr*)it->second;
  13. if (pTmpObj->VMS_CTLR_ID == ACtrlId)
  14. {
  15. pObj = pTmpObj;
  16. break;
  17. }
  18. }
  19. return pObj;
  20. }
  21. //---------------------------------------------------------------------------
  22. String VmsOperMode(TVmsCtlr *AObj)
  23. {
  24. if (AObj->OPER_MODE == "A") return "자동";
  25. if (AObj->OPER_MODE == "B") return "기본";
  26. return "고정";
  27. }
  28. //---------------------------------------------------------------------------
  29. String VmsComm(TVmsCtlr *AObj)
  30. {
  31. if (AObj->STATE.Comm == vms_comm_normal) return "통신정상";
  32. return "통신장애";
  33. }
  34. //---------------------------------------------------------------------------
  35. String VmsModuleState(TVmsCtlr *AObj)
  36. {
  37. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  38. if (AObj->STATE.ModuleState == vms_comm_normal) return "모듈정상";
  39. if (AObj->STATE.ModuleState == vms_comm_normal) return "모듈장애";
  40. return "?";//"알수없음";
  41. }
  42. //---------------------------------------------------------------------------
  43. String VmsModulePower(TVmsCtlr *AObj)
  44. {
  45. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  46. if (AObj->STATE.ModulePowerStatus == vms_module_power_on ) return "전원켜짐";
  47. if (AObj->STATE.ModulePowerStatus == vms_module_power_off) return "전원꺼짐";
  48. return "?";//"알수없음";
  49. }
  50. //---------------------------------------------------------------------------
  51. String VmsModuleLuminance(TVmsCtlr *AObj)
  52. {
  53. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  54. int nLuminance = AObj->STATE.LuminanceStatus;
  55. return String(nLuminance);
  56. }
  57. //---------------------------------------------------------------------------
  58. String VmsModuleDoor(TVmsCtlr *AObj)
  59. {
  60. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  61. if (AObj->STATE.DoorStatus == vms_door_open ) return "문열림";
  62. if (AObj->STATE.DoorStatus == vms_door_close) return "문닫힘";
  63. return "?";//"알수없음";
  64. }
  65. //---------------------------------------------------------------------------
  66. String VmsModuleFan(TVmsCtlr *AObj)
  67. {
  68. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  69. if (AObj->STATE.FanStatus == vms_fan_on ) return "팬동작";
  70. if (AObj->STATE.FanStatus == vms_fan_off) return "팬정지";
  71. return "?";//"알수없음";
  72. }
  73. //---------------------------------------------------------------------------
  74. String VmsModuleHeater(TVmsCtlr *AObj)
  75. {
  76. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  77. if (AObj->STATE.HeaterStatus == vms_heater_on ) return "히터가동";
  78. if (AObj->STATE.HeaterStatus == vms_heater_off) return "히터중지";
  79. return "?";//"알수없음";
  80. }
  81. //---------------------------------------------------------------------------
  82. String VmsModuleTemp(TVmsCtlr *AObj)
  83. {
  84. if (AObj->STATE.Comm != vms_comm_normal) return "-";
  85. int nTemp = AObj->STATE.BodyTemp;
  86. //return String(nTemp)+"℃";
  87. return String(nTemp);
  88. }
  89. //---------------------------------------------------------------------------