LAPTOP-SNT8I5JK\Boounion
2025-02-11 3cfb3d13a937d5be56abb7c23e9c5d53521fc935
SourceCode/Bond/Servo/HsmsPassive.h
@@ -11,6 +11,7 @@
#define COMMAND_NAME_MAX      64
#define COMMAND_VALUE_MAX      64
#define REPORT_NAME_MAX         64
#define VALUE_NAME_MAX         64
#define ER_NOERROR         0
@@ -45,6 +46,15 @@
   char szName[REPORT_NAME_MAX];
   unsigned int id;
} REPORT;
/*
 * Value 数据结构
 */
typedef struct _VALUE
{
   char szName[VALUE_NAME_MAX];
   unsigned int id;
} VALUE;
typedef std::function<void(void* pFrom)> SECSEQOFFLINE;
@@ -83,6 +93,15 @@
   // 取消连接report
   void unlinkEventReport(unsigned int CEID);
   // define Report
   void defineReport(unsigned int VID, unsigned int RPTID);
   // 取消 define report
   void deleteReport(unsigned int RPTID);
   // 取消/删除所有 define report
   void deleteAllReport();
   void setListener(SECSListener listener);
   unsigned OnCimWork();
   void OnTimer(UINT nTimerid);
@@ -106,6 +125,7 @@
   int replyEquipmentConstantRequest(IMessage* pRecv);
   int replyEquipmentConstantSend(IMessage* pRecv);
   int replyDatetime(IMessage* pRecv);
   int replyDefineReport(IMessage* pRecv);
   int replyLinkEventReport(IMessage* pRecv);
   int replyEanbleDisableEventReport(IMessage* pRecv);
   int replyCommand(IMessage* pRecv);
@@ -144,5 +164,11 @@
   
   // RPTID to Report
   std::map<unsigned int, REPORT> m_mapReport;
   // VID to RPTID
   std::map<unsigned int, unsigned int> m_mapValueIdToPRTID;
   // VID to Report
   std::map<unsigned int, VALUE> m_mapValue;
};