CStepWaferPick.h 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include "CStepBase.h"
  3. struct MyData
  4. {
  5. UINT m_nCurrBondDieIndex;
  6. UINT m_nCurrBondHeadId;
  7. template <class Archive>
  8. void serialize(Archive& ar)
  9. {
  10. ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex)
  11. , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId)
  12. );
  13. }
  14. };
  15. //晶片台取晶
  16. class __declspec(dllexport) CStepWaferPick : public CStepBase
  17. {
  18. private:
  19. MyData m_MyData;
  20. private:
  21. UINT m_nCurrDieIndex = 0; //当前固晶点
  22. UINT m_nNeedBondDieNum = 0; //左则线程固晶数
  23. UINT m_nPickedNum = 0; //已经拾取数量
  24. private:
  25. //检测参数
  26. //virtual LONG CheckParameter() override;
  27. //预处理,用于检测Step运行前的前置条件
  28. virtual LONG Pretreatment() override;
  29. //运行Step动作
  30. virtual LONG Run() override;
  31. //数据保存,用于Step运行后的数据保存
  32. //virtual LONG PostData() override;
  33. public:
  34. CStepWaferPick();
  35. //CStepWaferPick(UINT nBondDieIndex);
  36. };