#pragma once #include "CModule.h" class __declspec(dllexport) CFlipChip : public CModule { public: CFlipChip(MODULE_LIST eModuleType); ~CFlipChip(); virtual LONG ToHome(); virtual LONG ToSafePosition(); virtual LONG AllocateAxis(vector vecAxis); virtual LONG AllocateIo(vector vecIo); virtual LONG GetParam(); virtual void SetDataChangFunction() override; virtual LONG SetParam() override; virtual LONG InitResource() override; virtual void DataChangNotice(string strDbName, string strTableName) override; virtual LONG Sync(); LONG MoveToWaitDiePos(bool sync); LONG CheckDieExist(bool& exist); LONG FlipDie(); LONG VaccumOff(); LONG VaccumOn(); private: CAxis* m_pFlipRAxis = nullptr; CIO* m_pFlipVacDo = nullptr; CIO* m_pDieExistDi = nullptr; double m_dWaitDieAngle = 0; double m_dFlipAngle = 0; double m_dVaccumDelay = 0; };