CFlipChip.h 952 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "CModule.h"
  3. class __declspec(dllexport) CFlipChip :
  4. public CModule
  5. {
  6. public:
  7. CFlipChip(MODULE_LIST eModuleType);
  8. ~CFlipChip();
  9. virtual LONG ToHome();
  10. virtual LONG ToSafePosition();
  11. virtual LONG AllocateAxis(vector<CAxis*> vecAxis);
  12. virtual LONG AllocateIo(vector<CIO*> vecIo);
  13. virtual LONG GetParam();
  14. virtual void SetDataChangFunction() override;
  15. virtual LONG SetParam() override;
  16. virtual LONG InitResource() override;
  17. virtual void DataChangNotice(string strDbName, string strTableName) override;
  18. virtual LONG Sync();
  19. LONG MoveToWaitDiePos(bool sync);
  20. LONG CheckDieExist(bool& exist);
  21. LONG FlipDie();
  22. LONG VaccumOff();
  23. LONG VaccumOn();
  24. private:
  25. CAxis* m_pFlipRAxis = nullptr;
  26. CIO* m_pFlipVacDo = nullptr;
  27. CIO* m_pDieExistDi = nullptr;
  28. double m_dWaitDieAngle = 0;
  29. double m_dFlipAngle = 0;
  30. double m_dVaccumDelay = 0;
  31. };