#pragma once #include #include #include #include "dt.h" enum CameraList { BondLowCamera = 0, BondHighCamera, WaffleCamera, WaferCamera, LookUpCamera, }; const static std::map g_mapCameraList = { {BondLowCamera,"BondLowCamera"}, {BondHighCamera,"BondHighCamera"}, {WaffleCamera,"WaffleCamera"}, {WaferCamera,"WaferCamera"}, {LookUpCamera,"BHLookUpCamera"} }; enum CalibList { BondHighCameraCalib = 0, BondLowCameraCalib, WaferCameraCalib, WaffleCameraCalib, LookUpCameraCalib, BondHightCTDCalib, BondLowCTDCalib, WaffleCTDCalib, BondRCalib, }; const static std::map g_mapCalibList = { {BondHighCameraCalib,"BondHighCameraCalib"}, {BondLowCameraCalib,"BondLowCameraCalib"}, {WaferCameraCalib,"WaferCameraCalib"}, {WaffleCameraCalib,"WaffleCameraCalib"}, {LookUpCameraCalib,"LookUpCameraCalib"}, {BondHightCTDCalib,"BondHightCTDCalib"}, {BondLowCTDCalib,"BondLowCTDCalib"}, {WaffleCTDCalib,"WaffleCTDCalib"}, {BondRCalib,"BondRCalib"} }; enum MODULE_LIST { WafflePack = 0, //华夫盒 WaffleHead, //华夫盒取晶头 WaffleTransferTable, //华夫盒中转台 WaferTable, //晶片台 Ejector, //顶针 WaferHead, //晶片取晶头 WaferTransferTable, //晶片台中转台 BondTable, //绑头 EutecticTable, //共晶台 DispenseHead, //点胶头 BondHead, //固晶头 SoliderTable, //流道 Load1, //上料 Unload1, //下料 NozzleTable, //吸嘴架 UltraHead, //超声头 Module_Type_Max }; const static std::map g_mapModuleList = { {WafflePack,"WafflePack"}, {WaffleHead,"WaffleHead" }, {WaffleTransferTable,"WaffleTransferTable" }, {WaferTable,"WaferTable" }, {Ejector,"Ejector" }, {WaferHead,"WaferHead"}, {WaferTransferTable,"WaferTransferTable"}, {BondTable,"BondTable"}, {EutecticTable,"EutecticTable" }, {DispenseHead,"DispenseHead"}, {BondHead,"BondHead"}, {SoliderTable,"SoliderTable"}, {Load1,"Load1"}, {Unload1,"Unload1"}, {NozzleTable,"NozzleTable"}, {UltraHead,"UltraHead"}, }; enum COORD_LIST { WaferXY = 0, HeadZEPZ, BondHeadXY, WaferHeadXY, WaffleHeadXY, Coord_MAX }; //const static MODULE_STRUCT g_stModuleList[Module_Type_Max] = { // MODULE_STRUCT(MODULE_LIST::WafflePack, "华夫盒"), // MODULE_STRUCT(MODULE_LIST::WaffleHead, "华夫盒取晶头"), // MODULE_STRUCT(MODULE_LIST::WaffleTransferTable, "华夫盒中转台"), // MODULE_STRUCT(MODULE_LIST::WaferTable, "晶片台"), // MODULE_STRUCT(MODULE_LIST::Ejector, "顶针"), // MODULE_STRUCT(MODULE_LIST::WaferHead, "晶片取晶头"), // MODULE_STRUCT(MODULE_LIST::WaferTransferTable, "晶片台中转台"), // MODULE_STRUCT(MODULE_LIST::BondTable, "固晶台"), // MODULE_STRUCT(MODULE_LIST::EutecticTable, "共晶台"), // MODULE_STRUCT(MODULE_LIST::DispenseHead, "点胶头"), // MODULE_STRUCT(MODULE_LIST::EutecticHead, "固晶头"), // MODULE_STRUCT(MODULE_LIST::SoliderTable, "流道"), // MODULE_STRUCT(MODULE_LIST::Load1, "上料"), // MODULE_STRUCT(MODULE_LIST::Unload1, "下料"), // MODULE_STRUCT(MODULE_LIST::NozzleTable, "吸嘴架"), //}; const static std::map g_mapCoordList = { {COORD_LIST::WaferXY,"WaferXY"}, {COORD_LIST::WaferHeadXY,"WaferHeadXY"}, {COORD_LIST::BondHeadXY,"BondHeadXY"}, {COORD_LIST::WaffleHeadXY,"WaffleHeadXY"}, {COORD_LIST::HeadZEPZ,"HeadZEPZ"}, };