123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #pragma once
- #define C_PR_STRATEGY_EXPORTS
- #include "CPrStrategy.h"
- #include "CModule.h"
- #include "CCameraBase.h"
- #include "CXYCalib.h"
- #include "CRCalib.h"
- #include "CLookUpCalib.h"
- #include "CNozzleTable.h"
- #include "CBondMatrix.h"
- #include "CForceControl.h"
- #include "CBondHead.h"
- using namespace ns_db;
- class __declspec(dllexport) CEutecticHead :
- public CBondHead
- {
- public:
- CEutecticHead(MODULE_LIST eModuleType);
- ~CEutecticHead();
- virtual void SetHighCamera(CCameraBase* camera)override { m_pHighCamera = camera; }
- CXYCalib* GetHighCameraCalib() { return m_pHighXYCalib; }
- CCTDCalib* GetHighCTDCalib() { return m_pHighCTDCalib; }
- LONG CreateTemplate_HighCamera(SEARCH_OUT eResultSelect, UINT & iTemplateId);
- LONG CreateTemplate_LowCamera(SEARCH_OUT eResultSelect, UINT& iTemplateId);
- virtual void SetDataChangFunction() override;
- virtual LONG SetParam() override;
- virtual LONG GetParam() override;
- virtual LONG ToHome() override;
- virtual LONG ToSafePosition() override;
- virtual LONG InitResource() override;
- virtual void DataChangNotice(string strDbName, string strTableName) override;
- virtual void SetPickHTestIndex(int index) override;
- virtual void SetBondHTestIndex(int index) override;
- virtual LONG PickHighTest() override;
- virtual LONG AllBondHighTest() override;
- virtual LONG BongHighTest() override;
- virtual LONG VacuumOn(long lDelay) override;
- virtual LONG VacuumOff(long lDelay) override;
- virtual LONG StrongOn() override;
- virtual LONG StrongOff() override;
-
-
-
-
-
- LONG CameraCTDCalib(int calibID);
-
- virtual LONG MoveToGrabPos(bool waitDone = true)override;
-
- virtual LONG PickDie(int index)override;
-
-
-
- virtual LONG PickGrab(int index, X_Y_ANGLE_STRUCT& result)override;
-
- virtual LONG PickDieDown(int index, X_Y_ANGLE_STRUCT result)override;
- virtual LONG PickUpToGrabPos()override;
- virtual LONG PickDieUp(bool waitDone = true)override;
-
- virtual LONG XYZToLookUpGrabPos()override;
-
- virtual LONG LookUpGrab(int index,X_Y_ANGLE_STRUCT& result)override;
-
- virtual LONG PlaceDie(int index, X_Y_ANGLE_STRUCT lookUpOffsetPixel)override;
- virtual LONG MoveToBondPos(int index)override;
-
- virtual LONG BondGrab(int index, X_Y_ANGLE_STRUCT& result)override;
- virtual LONG ToBondPos_AddOffset(int index, X_Y_ANGLE_STRUCT bondOffset, X_Y_ANGLE_STRUCT lookUpOffset,
- bool waitDone = true)override;
- virtual LONG BondDieDown(int index)override;
- virtual LONG BondDieUp(bool waitDone = true)override;
-
- virtual LONG HighCameraCTDCalib() override;
- private:
- CCameraBase* m_pHighCamera = nullptr;
- CXYCalib* m_pHighXYCalib = nullptr;
- CCTDCalib* m_pHighCTDCalib = nullptr;
- };
|