1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #pragma once
- #include "CModule.h"
- #include "CForceControl.h"
- #include "CLookUpCalib.h"
- #include "CRCalib.h"
- #include "CXYCalib.h"
- #include "CNozzleTable.h"
- #include "CTemperature.h"
- #include "CBondHead.h"
- class __declspec(dllexport) CUltraHead :
- public CBondHead
- {
- public:
- CUltraHead(MODULE_LIST eModuleType);
- ~CUltraHead();
- void SetUltraDo(CIO* output) { m_pUltraIO = output; }
- LONG AllocateIo(vector<CIO*> vecIo);
- CManageDB* m_pCManageDB = nullptr;
- CModuleConfig* GetModuleConfig() { return m_pModuleConfigDB; };
- virtual void SetDataChangFunction() override;
- virtual LONG SetParam() override;
- virtual LONG GetParam() override;
- virtual LONG InitResource() override;
- virtual void DataChangNotice(string strDbName, string strTableName) override;
- virtual void SetPickHTestIndex(int index);
- virtual void SetBondHTestIndex(int index);
- virtual LONG AllBondHighTest();
-
-
-
-
- virtual LONG UltraOn(int iUltraValue);
- virtual LONG UltraOff();
-
-
- LONG XYZToLookUpGrabPos();
- LONG LookUpGrab(int index,X_Y_ANGLE_STRUCT& result);
-
- LONG PlaceDie(int index, X_Y_ANGLE_STRUCT lookUpOffsetPixel);
- LONG MoveToBondGrabPos(int index);
- LONG BondGrab(int index, X_Y_ANGLE_STRUCT& result);
- LONG ToBondPos_AddOffset(int index, X_Y_ANGLE_STRUCT bondOffset, X_Y_ANGLE_STRUCT lookUpOffset, bool waitDone = true);
- LONG BondDieDown(int index);
- LONG BondDieUp(bool waitDone = true);
- LONG CreateTemplate_LowCamera(SEARCH_OUT eResultSelect, UINT& iTemplateId);
- LONG SearchTemplate(UINT iTemplateId, X_Y_ANGLE_STRUCT& stOffset);
-
- private:
- CIO* m_pUltraIO = nullptr;
-
-
- int m_nUltraValue = 0x0;
- long m_lUltraDelay = 1000;
-
- LONG WaitTemprature(double dMinTempelature, double dMaxTempelature, long lTimeOut);
- bool m_BnormallyOpen = false;
- double m_nBondTempelature = 0;
- double m_nPreTempelature = 0;
- std::string m_sTemperatureCtrlPort = "192.168.1.10";
- int m_nAddress = 0x5;
- Temperature_Ctltype m_nTemCtrlType = GLTC;
- CTemperature* m_pTempCtrl = nullptr;
- };
|