mrDarker
2025-09-04 1c8098f74227411b5417c560eb7e6d7c0a61ae6e
SourceCode/Bond/Servo/CEquipment.h
@@ -35,6 +35,7 @@
#include "CProcessData.h"
#include "CPortStatusReport.h"
#include "CSlot.h"
#include "CParam.h"
namespace SERVO {
@@ -122,6 +123,8 @@
      std::vector<CPin*>& CEquipment::getInputPins();
      std::vector<CPin*>& CEquipment::getOutputPins();
      CRecipeList* getRecipeList(int unitNo);
      bool saveRecipeList(int unitNo, std::string& strFilepath);
      bool readRecipeList(int unitNo, std::string& strFilepath);
      virtual int recvIntent(CPin* pPin, CIntent* pIntent);
      virtual int fetchedOutJob(int port, CJobDataB* pJobDataB);
      virtual int storedJob(int port, CJobDataB* pJobDataB, short putSlot);
@@ -165,7 +168,11 @@
      // masterRecipeId: 主配方id
      // localRecipeId: 本地配方id
      // unitNo: 0:local; Others:unit No
      int recipeParameterRequest(short masterRecipeId, short localRecipeId, short unitNo);
      int recipeParameterRequest(short masterRecipeId, short localRecipeId, short unitNo, ONSYNCINGSTATECHANGED block);
      // 解析配方参数列表
      virtual int parsingParams(const char* pszData, size_t size, std::vector<CParam>& params) { return 0;  };
      virtual int parsingParams(const char* pszData, size_t size, std::string& strOut);
      // 获取指定的Slot
      CSlot* getSlot(int index);
@@ -202,6 +209,7 @@
      // 是否有玻璃
      BOOL hasGlass();
      BOOL slotHasGlass(int slotIndex = 0);
      // 指定槽位是否可以放置玻璃
      BOOL canPlaceGlassInSlot(const short slotIndex);
@@ -253,6 +261,7 @@
      int decodeJobProcessEndReport(CStep* pStep, const char* pszData, size_t size);
      BOOL compareJobData(CJobDataB* pJobDataB, CJobDataS* pJobDataS);
      void setProcessState(PROCESS_STATE state);
      float toFloat(const char* pszAddr);
   protected:
      BOOL m_bEnable;
@@ -290,6 +299,9 @@
   private:
      CEquipment* m_pArm;
   public:
      int m_nTestFlag;
   };
}