#pragma once #include "CModule.h" /**/ class __declspec(dllexport) CTransferTable : public CModule { typedef struct _TRANSFERTABLE_CONFIG_STRUCT { double dCalibPosX ; //中转位置X double dGetDiePosX ; //获取芯片位置X double dAllowGrabPosX; //允许拍照位 _TRANSFERTABLE_CONFIG_STRUCT() { dCalibPosX = 0; dGetDiePosX = 0; dAllowGrabPosX = 0; } } TRANSFERTABLE_CONFIG_STRUCT; //参数配置 public: CTransferTable(MODULE_LIST eModuleType); ~CTransferTable(); virtual LONG AllocateAxis(vector vecAxis) override; virtual LONG AllocateIo(vector vecIo) override; virtual void SetDataChangFunction() override; virtual void DataChangNotice(string strDbName, string strTableName) override; virtual LONG SetParam() override;//保存配置参数 virtual LONG GetParam() override;//加载配置参数 virtual LONG ToHome() override; virtual LONG Sync() override; virtual LONG ToSafePosition() override; virtual LONG InitResource(); //到放晶位置 LONG ToBondPosition(bool waitDone); //到取晶位置 LONG ToPickPosition(bool waitDone); //开关真空 LONG SetVacDoVal(bool isOn); bool AllowLookUpGrab(); private: CAxis* m_pXAxis = nullptr; CIO* m_pVacGpo = nullptr; //参数 TRANSFERTABLE_CONFIG_STRUCT m_stConfig; };