CommFactory.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // CommProcess.h: interface for the CCommProcess class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_COMMFACTORY_H__MOSTDEVICE__INCLUDED_)
  5. #define AFX_COMMFACTORY_H__MOSTDEVICE__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Include.h"
  10. class CCommFactory
  11. {
  12. public:
  13. CCommFactory();
  14. virtual ~CCommFactory();
  15. // 创建相应的设备通信对象
  16. BOOL CreateDeviceCommunication(
  17. char szPath[MAX_PATH], // 程序所在路径
  18. char szIniName[MAX_PATH], // 配置文件名称
  19. int nCommPort, // 串行端口
  20. int nAddr, // 设备地址
  21. int nRate, // 波特率
  22. int nDataBit, // 数据位
  23. int nStopBit, // 停止位
  24. int nParity, // 校验位
  25. int nInterval // 时间间隔
  26. );
  27. // 析构相应的设备通信对象
  28. void DestroyDeviceCommnication(
  29. char szPath[MAX_PATH], // 程序所在路径
  30. char szIniName[MAX_PATH], // 配置文件名称
  31. int nCommPort // 串行端口
  32. );
  33. // 发送读取设备参数请求
  34. int SendReadRequest(
  35. char szPath[MAX_PATH], // 程序所在路径
  36. char szIniName[MAX_PATH], // 配置文件名称
  37. int nCommPort, // 串行端口
  38. int nAddr, // 设备地址
  39. char szCmd[MAX_CMD], // 请求命令
  40. char szMsg[VAR_MSG], // 响应的值
  41. int nReversed1, // 预留整形参数1接口
  42. int nReversed2, // 预留整形参数2接口
  43. int nReversed3, // 预留整形参数3接口
  44. int nReversed4, // 预留整形参数4接口
  45. int nReversed5, // 预留整形参数5接口
  46. float fReversed1, // 预留float参数1接口
  47. float fReversed2, // 预留float参数2接口
  48. float fReversed3, // 预留float参数3接口
  49. char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口
  50. char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口
  51. char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口
  52. char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口
  53. char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口
  54. );
  55. // 发送设置设备参数请求
  56. int SendSetReuest(
  57. char szPath[MAX_PATH], // 程序所在路径
  58. char szIniName[MAX_PATH], // 配置文件名称
  59. int nCommPort, // 串行端口
  60. int nAddr, // 设备地址
  61. char szCmd[MAX_CMD], // 请求命令
  62. char szMsg[VAR_MSG], // 响应的值
  63. int nReversed1, // 预留整形参数1接口
  64. int nReversed2, // 预留整形参数2接口
  65. int nReversed3, // 预留整形参数3接口
  66. int nReversed4, // 预留整形参数4接口
  67. int nReversed5, // 预留整形参数5接口
  68. float fReversed1, // 预留float参数1接口
  69. float fReversed2, // 预留float参数2接口
  70. float fReversed3, // 预留float参数3接口
  71. char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口
  72. char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口
  73. char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口
  74. char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口
  75. char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口
  76. );
  77. private:
  78. ParadigmNxV260 *m_NxV260;
  79. hipulse_uv130 *m_phipulse_uv130;
  80. CUpsUhk31 *m_pCUhk;
  81. CUpsKeHua *m_pUpsKeHua;
  82. CDataMate3000 *m_pAirDataMate;
  83. CUpsLink *m_pApcLink;
  84. CUL33 *m_pApcUL;
  85. Emerson_CM *m_pEmerson;
  86. CUpsUh11 *m_pUpsUhOne;
  87. CDaiKin *m_pDaiKin;
  88. CSanTak *m_pSanTak;
  89. CUpsDelta *m_pUpsDela;
  90. CM84c5z *m_pMcz;
  91. CUPSNxr *m_pUpsNxr;
  92. CBatteryAdu *m_batteryAdu;
  93. CUpsMonitorLan *m_upsMonitor;
  94. CSk6000 *m_pSk;
  95. CSda_ii *m_sda;
  96. CSecUPS *m_pSec;
  97. CBatteryAdu *m_Bay1000;
  98. CBatteryAdu2000 *m_Bay2000;
  99. CSanTakShiWei *m_pSan3C;
  100. __CUL33 *m_pUl33;
  101. CSanTak_3A3120KS *m_SanTak3A3120;
  102. CTmaster *m_ter;
  103. CBagkee *m_bagkee;
  104. Cups_newave *m_upsnewave;
  105. CST_3C20KS *m_ST3C20KS;
  106. CSF6 *m_sf6;
  107. APCSilcon *m_apcsilcon;
  108. CCMS *m_CMS;
  109. CPB9315 *m_PB9315; // 爱克赛XCP PB9315;
  110. CPB9355 *m_PB9355; // 爱克赛XCP PB9355;
  111. CEA800 *m_EA800; // 易事特UPS EA800
  112. CEA810H *m_EA810H; // 易事特UPS EA810H
  113. CST_6C20KS *m_ST_6C20KS; // 山特 6C20KS
  114. CJB1501A64P *m_JB150;
  115. CST_3C3Ex40ks *m_ST3C3EX40KS;
  116. UPS_iTrust_Adapt *m_iTrust;
  117. CDelta *m_Delta;
  118. CUpsEast *m_East;
  119. CUpsEaton *m_Eaton;
  120. other_fad *m_fad;
  121. ICP_I7017 *m_icp; //icp_i7017.ini
  122. CiTrust_Adapt *m_uha3r; //uha3r_0200l.ini
  123. lds2011 *m_lds2011; //lds2011.ini
  124. CJB1506 *m_JB1506; // jb1506.ini// JB1506 烟杆;
  125. cpdu *m_cpdu; // cpdu.ini
  126. EA99 *m_ea99; // ea99.ini
  127. ST_C620KS_Q6 *m_stc620ks_q6;//santak_q6.ini
  128. eam7000 *m_eam7000; // eam7000;
  129. leicai *m_leicai; // leicai.ini
  130. CStulz6000 *m_stulz; // stulz_6000.ini
  131. eda9015 *m_eda9015; // eda9015.ini
  132. DaiKin_Modify *m_dkm; // DaiKin_Modify.ini
  133. RS232Model_UPSLan *m_UPSLan; // monitorlan.ini
  134. protected:
  135. };
  136. #endif