|
@@ -78,11 +78,10 @@ namespace ns_db
|
|
|
bool bCheckLose; //漏晶检测
|
|
|
bool bFindForce; //是否寻压
|
|
|
double dPreLev; //预备高度
|
|
|
- union
|
|
|
- {
|
|
|
- double dForce; //取(固)压力
|
|
|
- double dPickOrBondLev; //取(固)高度
|
|
|
- };
|
|
|
+
|
|
|
+ double dForce; //取(固)压力
|
|
|
+ double dPickOrBondLev; //取(固)高度(寻压则无高度)
|
|
|
+
|
|
|
UINT iGrabDelay; //拍图延时
|
|
|
UINT iPickOrBondDelay; //取(固)延时
|
|
|
UINT iBlockOrLoseDelay; //阻塞(漏晶)检测延时
|
|
@@ -97,7 +96,7 @@ namespace ns_db
|
|
|
TABLE_CALIB = 0x2, //中转台校准
|
|
|
UPLOOK_TABLE_CALIB = UPLOOK_CALIB | TABLE_CALIB //中转台和LookUp均校准
|
|
|
};
|
|
|
- enum DIE_SOURCE {BY_NUL = 0 /*未指定*/, BY_WAFFLE = 1 /*华夫盒*/, BY_WAFER = 2/*晶片台*/ };
|
|
|
+ enum DIE_SOURCE { BY_NUL = 0 /*未指定*/, BY_WAFFLE = 1 /*华夫盒*/, BY_WAFER = 2/*晶片台*/ };
|
|
|
|
|
|
//固晶信息
|
|
|
typedef struct BOND_INFO_STRUCT : TABLE_INFO_BASE
|
|
@@ -280,7 +279,9 @@ namespace ns_db
|
|
|
LONG SaveDB() override;
|
|
|
LONG LoadDB() override;
|
|
|
|
|
|
-#pragma region Program_DieMatrix 表
|
|
|
+
|
|
|
+
|
|
|
+#pragma region Program_DieMatrix 用于wafer
|
|
|
private:
|
|
|
std::vector<PROGRAM_DIE_MATRIX_STRUCT> m_VecDieMatrix;
|
|
|
//加载用户编程数据表
|
|
@@ -289,6 +290,8 @@ namespace ns_db
|
|
|
LONG GetDieMatrix(UINT nModuleId, std::vector<PROGRAM_DIE_MATRIX_STRUCT>& vecDieMatrix);
|
|
|
LONG GetDieMatrix(UINT iMatrixId, PROGRAM_DIE_MATRIX_STRUCT& stDieMatrix);
|
|
|
LONG SetDieMatrix(std::vector<PROGRAM_DIE_MATRIX_STRUCT> stDieMatrix, bool bAppend = false);
|
|
|
+
|
|
|
+
|
|
|
#pragma endregion
|
|
|
|
|
|
#pragma region Program_WaferMatrix 表
|
|
@@ -297,7 +300,7 @@ namespace ns_db
|
|
|
//加载用户编程数据表
|
|
|
LONG LoadWaferMatrix();
|
|
|
public:
|
|
|
- std::vector<PROGRAM_WAFER_MATRIX_STRUCT> GetWaferMatrix() { return m_VecWaferMatrix ;};
|
|
|
+ std::vector<PROGRAM_WAFER_MATRIX_STRUCT> GetWaferMatrix() { return m_VecWaferMatrix; };
|
|
|
|
|
|
#pragma endregion
|
|
|
|
|
@@ -316,8 +319,12 @@ namespace ns_db
|
|
|
std::vector<PROGRAM_BOND_MATRIX_STRUCT> m_VecBondMatrix;
|
|
|
//加载用户编程数据表
|
|
|
LONG LoadBondMatrix();
|
|
|
+ LONG SaveBondMatrix();
|
|
|
public:
|
|
|
std::vector<PROGRAM_BOND_MATRIX_STRUCT> GetBondMatrix() { return m_VecBondMatrix; };
|
|
|
+ void SetBondMatrix(int matrixID, PROGRAM_BOND_MATRIX_STRUCT matrix);
|
|
|
+ int AddBondMatrix(PROGRAM_BOND_MATRIX_STRUCT matrix, int& newId);
|
|
|
+ void DeleteBondMatrix(int matrixID);
|
|
|
|
|
|
#pragma endregion
|
|
|
|
|
@@ -326,9 +333,14 @@ namespace ns_db
|
|
|
std::vector<PROGRAM_POINT_MATRIX_STRUCT> m_VecPointMatrix;
|
|
|
//加载用户编程数据表
|
|
|
LONG LoadPointMatrix();
|
|
|
+ LONG SavePointMatrix();
|
|
|
public:
|
|
|
LONG GetPointMatrix(UINT iMatrixId, PROGRAM_POINT_MATRIX_STRUCT& stPointMatrix);
|
|
|
|
|
|
+ LONG AddPointMatrix(int bondMatrixID, PROGRAM_POINT_MATRIX_STRUCT subMatrix,int& newId);
|
|
|
+ LONG SetPointMatrix(int matrixID, PROGRAM_POINT_MATRIX_STRUCT dieMatrix);
|
|
|
+ LONG DeletePointMatrix(int bondMatrixId, int subMatrixID);
|
|
|
+
|
|
|
#pragma endregion
|
|
|
|
|
|
#pragma region Program_BondInfo 表
|
|
@@ -336,9 +348,14 @@ namespace ns_db
|
|
|
std::vector<BOND_INFO_STRUCT> m_VecBondInfoData;
|
|
|
//加载用户编程数据表
|
|
|
LONG LoadBondInfoData();
|
|
|
+ LONG SaveBondInfoData();
|
|
|
public:
|
|
|
LONG GetBondInfoData(UINT iInfoId, BOND_INFO_STRUCT& stBondInfoData);
|
|
|
|
|
|
+ LONG SetBondInfoData(int infoId, BOND_INFO_STRUCT stBondInfoData);
|
|
|
+ LONG AddBondInfoData(BOND_INFO_STRUCT stBondInfoData,int& newInfoId);//需要指定矩阵ID
|
|
|
+ LONG DeleteBondInfoData(int infoId);
|
|
|
+
|
|
|
#pragma endregion
|
|
|
|
|
|
#pragma region Program_Param 表
|
|
@@ -346,8 +363,14 @@ namespace ns_db
|
|
|
std::vector<PICKBOND_PARAM_STRUCT> m_VecBondParam;
|
|
|
//加载用户编程数据表
|
|
|
LONG LoadBondParam();
|
|
|
+ LONG SaveBondParam();
|
|
|
+
|
|
|
public:
|
|
|
- LONG GetBondParam(UINT iParamId, PICKBOND_PARAM_STRUCT& stBondParam) ;
|
|
|
+ LONG GetBondParam(UINT iParamId, PICKBOND_PARAM_STRUCT& stBondParam);
|
|
|
+ LONG SetBondParam(int paramId, PICKBOND_PARAM_STRUCT stBondParam);
|
|
|
+
|
|
|
+ LONG AddBondParam(PICKBOND_PARAM_STRUCT stBondParam,int& newId);//需要指定bondInfo 的id,将数据进行
|
|
|
+ LONG DeleteBondParam(int paramId);
|
|
|
|
|
|
#pragma endregion
|
|
|
|
|
@@ -379,8 +402,8 @@ namespace ns_db
|
|
|
|
|
|
public:
|
|
|
std::vector<STEP_DETAIL> GetStepListDetail(UINT iFunctionId);
|
|
|
- std::vector<STEP_DETAIL> GetStepListDetail() {return m_vecStepDetail;};
|
|
|
-
|
|
|
+ std::vector<STEP_DETAIL> GetStepListDetail() { return m_vecStepDetail; };
|
|
|
+
|
|
|
#pragma endregion
|
|
|
|
|
|
#pragma region StepPublicData 表
|
|
@@ -392,10 +415,10 @@ namespace ns_db
|
|
|
public:
|
|
|
vector<STEP_PUBLIC_DATA> GetStepPublicData() { return m_mapStepPublicData; };
|
|
|
LONG SetStepPublicData(vector<STEP_PUBLIC_DATA> vecStepPublicData, bool bAppend = false);
|
|
|
-
|
|
|
+
|
|
|
#pragma endregion
|
|
|
|
|
|
-
|
|
|
+
|
|
|
#pragma region PR_Strategy 表
|
|
|
private:
|
|
|
std::vector<PR_STRATEGY> m_vecPrStrategy;
|
|
@@ -406,7 +429,7 @@ namespace ns_db
|
|
|
std::vector<PR_STRATEGY> GetPrStrategy() { return m_vecPrStrategy; };
|
|
|
LONG AddPrStrategy(vector<UINT> vecTemplateId);
|
|
|
#pragma endregion
|
|
|
-
|
|
|
+
|
|
|
|
|
|
#pragma region PR_Template 表
|
|
|
private:
|
|
@@ -418,7 +441,7 @@ namespace ns_db
|
|
|
std::vector<PR_TEMPLATE> GetPrTemplate() { return m_vecPrTemplate; };
|
|
|
LONG AddPrTemplate(PR_TEMPLATE stTemplate);
|
|
|
#pragma endregion
|
|
|
-
|
|
|
+
|
|
|
|
|
|
};
|
|
|
|