LAPTOP-SNT8I5JK\Boounion
2025-05-09 1e7d3ca649456469440d74fabfc16e191433f9b4
SourceCode/Bond/Servo/CEquipment.h
@@ -27,6 +27,10 @@
#include <list>
#include "CGlass.h"
#include "CRecipesManager.h"
#include "CJobDataA.h"
#include "CJobDataB.h"
#include "CJobDataC.h"
#include "CJobDataS.h"
namespace SERVO {
@@ -74,6 +78,8 @@
      virtual const char* getClassName() = 0;
      virtual void setListener(EquipmentListener listener);
      void setCcLink(CCCLinkIEControl* pCcLink);
      virtual BOOL isArm() { return FALSE; };
      void setArm(CEquipment* pEquipment);
      void setBaseAlarmId(int nBaseId);
      int getBaseAlarmId();
      void setID(int nID);
@@ -139,6 +145,11 @@
      // unitNo: 0:local; Others:unit No
      int recipeParameterRequest(short masterRecipeId, short localRecipeId, short unitNo);
   public:
      int fetchedOut(const char* pszGlassId);
      int storeJob(const char* pszGlassId);
      BOOL isGlassListEmpty();
   // 以下为从CC-Link读取到的Bit标志位检测函数
   public:
@@ -158,6 +169,8 @@
      void addGlassToList(CGlass* pGlass);
      short decodeRecipeListReport(const char* pszData, size_t size);
      short decodeRecipeParameterReport(const char* pszData, size_t size);
      int decodeFetchedOutJobReport(int port, const char* pszData, size_t size);
      int onFetchedOut(int port, const char* pszGlassId);
   protected:
      EquipmentListener m_listener;
@@ -188,6 +201,9 @@
      std::map<unsigned int, CStep*> m_mapStep;
      int m_nBaseAlarmId;
      CRecipesManager m_recipesManager;
   private:
      CEquipment* m_pArm;
   };
}