CHardwareList.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #pragma once
  2. #include <string>
  3. #include <vector>
  4. #include <map>
  5. #include "dt.h"
  6. enum HeadType
  7. {
  8. UltraHead,
  9. EutecticHead,
  10. };
  11. enum CameraList
  12. {
  13. BondLowCamera = 0,
  14. BondHighCamera,
  15. WaffleCamera,
  16. WaferCamera,
  17. LookUpCamera,
  18. };
  19. const static std::map<CameraList, std::string> g_mapCameraList = {
  20. {BondLowCamera,"BondLowCamera"},
  21. {BondHighCamera,"BondHighCamera"},
  22. {WaffleCamera,"WaffleCamera"},
  23. {WaferCamera,"WaferCamera"},
  24. {LookUpCamera,"BHLookUpCamera"}
  25. };
  26. enum CalibList
  27. {
  28. BondHighCameraCalib = 0,
  29. BondLowCameraCalib,
  30. WaferCameraCalib,
  31. WaffleCameraCalib,
  32. LookUpCameraCalib,
  33. BondHightCTDCalib,
  34. BondLowCTDCalib,
  35. WaffleCTDCalib,
  36. BondRCalib,
  37. };
  38. const static std::map<CalibList, std::string> g_mapCalibList = {
  39. {BondHighCameraCalib,"BondHighCameraCalib"},
  40. {BondLowCameraCalib,"BondLowCameraCalib"},
  41. {WaferCameraCalib,"WaferCameraCalib"},
  42. {WaffleCameraCalib,"WaffleCameraCalib"},
  43. {LookUpCameraCalib,"LookUpCameraCalib"},
  44. {BondHightCTDCalib,"BondHightCTDCalib"},
  45. {BondLowCTDCalib,"BondLowCTDCalib"},
  46. {WaffleCTDCalib,"WaffleCTDCalib"},
  47. {BondRCalib,"BondRCalib"}
  48. };
  49. enum MODULE_LIST {
  50. WafflePack = 0, //빽뤼분
  51. WaffleHead, //빽뤼분혤쑨庫
  52. WaffleTransferTable, //빽뤼분櫓瘻憩
  53. WaferTable, //쑨튬憩
  54. Ejector, //땅濾
  55. WaferHead, //쑨튬혤쑨庫
  56. WaferTransferTable, //쑨튬憩櫓瘻憩
  57. BondTable, //곬庫
  58. EutecticTable, //묾쑨憩
  59. DispenseHead, //듐스庫
  60. BondHead, //미쑨庫
  61. SoliderTable, //직돛
  62. Load1, //�죕
  63. Unload1, //苟죕
  64. NozzleTable, //俱里솥
  65. Module_Type_Max
  66. };
  67. const static std::map<MODULE_LIST, std::string> g_mapModuleList = {
  68. {WafflePack,"WafflePack"},
  69. {WaffleHead,"WaffleHead" },
  70. {WaffleTransferTable,"WaffleTransferTable" },
  71. {WaferTable,"WaferTable" },
  72. {Ejector,"Ejector" },
  73. {WaferHead,"WaferHead"},
  74. {WaferTransferTable,"WaferTransferTable"},
  75. {BondTable,"BondTable"},
  76. {EutecticTable,"EutecticTable" },
  77. {DispenseHead,"DispenseHead"},
  78. {BondHead,"BondHead"},
  79. {SoliderTable,"SoliderTable"},
  80. {Load1,"Load1"},
  81. {Unload1,"Unload1"},
  82. {NozzleTable,"NozzleTable"},
  83. //{UltraHead,"UltraHead"},
  84. };
  85. enum COORD_LIST {
  86. WaferXY = 0,
  87. HeadZEPZ,
  88. BondHeadXY,
  89. WaferHeadXY,
  90. WaffleHeadXY,
  91. Coord_MAX
  92. };
  93. //const static MODULE_STRUCT g_stModuleList[Module_Type_Max] = {
  94. // MODULE_STRUCT(MODULE_LIST::WafflePack, "빽뤼분"),
  95. // MODULE_STRUCT(MODULE_LIST::WaffleHead, "빽뤼분혤쑨庫"),
  96. // MODULE_STRUCT(MODULE_LIST::WaffleTransferTable, "빽뤼분櫓瘻憩"),
  97. // MODULE_STRUCT(MODULE_LIST::WaferTable, "쑨튬憩"),
  98. // MODULE_STRUCT(MODULE_LIST::Ejector, "땅濾"),
  99. // MODULE_STRUCT(MODULE_LIST::WaferHead, "쑨튬혤쑨庫"),
  100. // MODULE_STRUCT(MODULE_LIST::WaferTransferTable, "쑨튬憩櫓瘻憩"),
  101. // MODULE_STRUCT(MODULE_LIST::BondTable, "미쑨憩"),
  102. // MODULE_STRUCT(MODULE_LIST::EutecticTable, "묾쑨憩"),
  103. // MODULE_STRUCT(MODULE_LIST::DispenseHead, "듐스庫"),
  104. // MODULE_STRUCT(MODULE_LIST::EutecticHead, "미쑨庫"),
  105. // MODULE_STRUCT(MODULE_LIST::SoliderTable, "직돛"),
  106. // MODULE_STRUCT(MODULE_LIST::Load1, "�죕"),
  107. // MODULE_STRUCT(MODULE_LIST::Unload1, "苟죕"),
  108. // MODULE_STRUCT(MODULE_LIST::NozzleTable, "俱里솥"),
  109. //};
  110. const static std::map<COORD_LIST, std::string> g_mapCoordList = {
  111. {COORD_LIST::WaferXY,"WaferXY"},
  112. {COORD_LIST::WaferHeadXY,"WaferHeadXY"},
  113. {COORD_LIST::BondHeadXY,"BondHeadXY"},
  114. {COORD_LIST::WaffleHeadXY,"WaffleHeadXY"},
  115. {COORD_LIST::HeadZEPZ,"HeadZEPZ"},
  116. };