mrDarker
6 天以前 829fe6c6bc33d53fda9c31fd45a37e1df87befff
SourceCode/Bond/EAPSimulator/CHsmsActive.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <string>
#include <vector>
#include <map>
@@ -8,9 +8,17 @@
#define SVID_ControlState           600
#define SVID_CurrentProcessState    700
#define SVID_CJobSpace            5001
#define SVID_PJobSpace            5002
#define SVID_PJobQueued            5003
#define SVID_EQPPExecName           801
#define SVID_Bonder1CurrentRecipe   8100
#define SVID_Bonder2CurrentRecipe   8101
#define SVID_VacuumBakeCurrentRecipe 8102
#define SVID_BakeCoolingCurrentRecipe 8103
#define SVID_MeasurementCurrentRecipe 8104
#define SVID_EFEMCurrentRecipe      8105
typedef std::function<void(void* pFrom, ACTIVESTATE state)> STATECHANGED;
@@ -37,7 +45,7 @@
   // Deselect Request
   int hsmsDeselectRequest();
   // 建立通讯(S1F13)
   // 建立通讯(S1F13)
   int hsmsEstablishCommunications();
   // Are You There
@@ -72,18 +80,25 @@
   // Configure Spooling
   int hsmsConfigureSpooling(std::map<unsigned int, std::set<unsigned int>>& spoolingConfig);
   // 发送或清空缓存的消息
   // 发送或清空缓存的消息
   int hsmsTransmitSpooledData();
   int hsmsPurgeSpooledData();
   // 查询变量
   // 查询变量
   int hsmsSelectedEquipmentStatusRequest(unsigned int SVID);
   int hsmsQueryAllStatusVariables();      // S1F11
   int hsmsQueryAllDataVariables();        // S1F21
   int hsmsQueryAllCollectionEvents();     // S1F23
   int hsmsEquipmentConstantRequest(const std::vector<unsigned short>& ecids); // S2F13
   int hsmsEquipmentConstantSend(const std::vector<std::pair<unsigned short, std::string>>& ecidValues); // S2F15
   // 查询PPID List
   // 查询PPID List
   int hsmsQueryPPIDList();
   int hsmsDeletePPID(const std::vector<std::string>& ppids); // S7F17
   int hsmsProcessProgramRequest(const char* pszPPID); // S7F5
   // S3F17
   // 卡匣动作请求
   // 卡匣动作请求
   int hsmsCarrierActionRequest(unsigned int DATAID, 
      const char* pszCarrierAction,
      const char* pszCarrierId,
@@ -107,7 +122,7 @@
   // S14F9
   int hsmsCreateControlJob(const char* pszControlJobId, std::vector<std::string>& processJobIds);
   // 通过的reply函数
   // 通过的reply函数
   void replyAck(int s, int f, unsigned int systemBytes, BYTE ack, const char* pszAckName);
   // reply ack0