CStepLookupCalibDie.h 788 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "CStepBase.h"
  3. //LOOKUP校准晶片
  4. class __declspec(dllexport) CStepLookupCalibDie :
  5. public CStepBase
  6. {
  7. struct Input_Data
  8. {
  9. UINT m_nCurrBondDieIndex;
  10. UINT m_nCurrBondHeadId;
  11. template <class Archive>
  12. void serialize(Archive& ar)
  13. {
  14. ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex)
  15. , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId)
  16. );
  17. }
  18. };
  19. public:
  20. CStepLookupCalibDie();
  21. private:
  22. //检测参数
  23. virtual LONG CheckParameter() override;
  24. //预处理,用于检测Step运行前的前置条件
  25. virtual LONG Pretreatment() override;
  26. //运行Step动作
  27. virtual LONG Run() override;
  28. //数据保存,用于Step运行后的数据保存
  29. virtual LONG PostData() override;
  30. private:
  31. int m_nCurBondDieIndex = 0;
  32. CTransferTable* m_pTransferTable = nullptr;
  33. };