mrDarker
2025-04-01 1bc4fecb9cc1641ed3ad0a2fda30766fc06fb13e
SourceCode/Bond/Servo/CEquipment.h
@@ -13,6 +13,9 @@
#include "CEqCimMessageClearStep.h"
#include "CEqDateTimeSetCmdStep.h"
#include "CEqVCREnableStep.h"
#include "CEqPortChangeStep.h"
#include "CEqReadIntStep.h"
#include "CEqCassetteTransferStateStep.h"
#include <vector>
#include <map>
#include <list>
@@ -25,10 +28,14 @@
#define VCR_MAX                  1
   typedef std::function<void(void* pEiuipment, BOOL bAlive)> ONALIVE;
   typedef std::function<void(void* pEiuipment, int code)> ONDATACHANGED;
   typedef std::function<void(void* pEiuipment, int state, int alarmId, int unitId, int level)> ONALARM;
   typedef struct _EquipmentListener
   {
      ONALIVE            onAlive;
      ONALIVE            onCimStateChanged;
      ONALARM            onAlarm;
      ONDATACHANGED      onDataChanged;
   } EquipmentListener;
   // Memory Block 结构体定义
@@ -84,6 +91,7 @@
      virtual void onTimer(UINT nTimerid);
      virtual void serialize(CArchive& ar);
      virtual void onReceiveLBData(const char* pszData, size_t size);
      virtual int onStepEvent(CStep* pStep, int code);
      virtual CPin* addPin(PinType type, char* pszName);
      CPin* getPin(char* pszName);
      std::vector<CPin*>& CEquipment::getInputPins();
@@ -92,6 +100,10 @@
      virtual BOOL glassWillArrive(CGlass* pGlass);
      virtual int outputGlass(int port);
      virtual int glassArrived(CGlass* pGlass);
      void getGlassList(std::list<CGlass*>& list);
      CGlass* getFrontGlass();
      BOOL removeClass(CGlass* pGlass);
      bool isAlarmStep(SERVO::CStep* pStep);
   // 以下为从CC-Link读取到的Bit标志位检测函数
   public: