CHardwareList.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. MaterialBox1, //죕분
  66. FlipChip, //럇瘻憩
  67. Transporter, //渴箇窟
  68. Module_Type_Max
  69. };
  70. const static std::map<MODULE_LIST, std::string> g_mapModuleList = {
  71. {WafflePack,"WafflePack"},
  72. {WaffleHead,"WaffleHead" },
  73. {WaffleTransferTable,"WaffleTransferTable" },
  74. {WaferTable,"WaferTable" },
  75. {Ejector,"Ejector" },
  76. {WaferHead,"WaferHead"},
  77. {WaferTransferTable,"WaferTransferTable"},
  78. {BondTable,"BondTable"},
  79. {EutecticTable,"EutecticTable" },
  80. {DispenseHead,"DispenseHead"},
  81. {BondHead,"BondHead"},
  82. {SoliderTable,"SoliderTable"},
  83. {Load1,"Load1"},
  84. {Unload1,"Unload1"},
  85. {NozzleTable,"NozzleTable"},
  86. {MaterialBox1,"MaterialBox1"},
  87. {FlipChip,"FlipChip"},
  88. {Transporter,"Transporter"},
  89. {FlipChip,"FlipChip"},
  90. {Transporter,"Transporter"},
  91. };
  92. enum COORD_LIST {
  93. WaferXY = 0,
  94. HeadZEPZ,
  95. BondHeadXY,
  96. WaferHeadXY,
  97. WaffleHeadXY,
  98. Coord_MAX
  99. };
  100. //const static MODULE_STRUCT g_stModuleList[Module_Type_Max] = {
  101. // MODULE_STRUCT(MODULE_LIST::WafflePack, "빽뤼분"),
  102. // MODULE_STRUCT(MODULE_LIST::WaffleHead, "빽뤼분혤쑨庫"),
  103. // MODULE_STRUCT(MODULE_LIST::WaffleTransferTable, "빽뤼분櫓瘻憩"),
  104. // MODULE_STRUCT(MODULE_LIST::WaferTable, "쑨튬憩"),
  105. // MODULE_STRUCT(MODULE_LIST::Ejector, "땅濾"),
  106. // MODULE_STRUCT(MODULE_LIST::WaferHead, "쑨튬혤쑨庫"),
  107. // MODULE_STRUCT(MODULE_LIST::WaferTransferTable, "쑨튬憩櫓瘻憩"),
  108. // MODULE_STRUCT(MODULE_LIST::BondTable, "미쑨憩"),
  109. // MODULE_STRUCT(MODULE_LIST::EutecticTable, "묾쑨憩"),
  110. // MODULE_STRUCT(MODULE_LIST::DispenseHead, "듐스庫"),
  111. // MODULE_STRUCT(MODULE_LIST::EutecticHead, "미쑨庫"),
  112. // MODULE_STRUCT(MODULE_LIST::SoliderTable, "직돛"),
  113. // MODULE_STRUCT(MODULE_LIST::Load1, "�죕"),
  114. // MODULE_STRUCT(MODULE_LIST::Unload1, "苟죕"),
  115. // MODULE_STRUCT(MODULE_LIST::NozzleTable, "俱里솥"),
  116. //};
  117. const static std::map<COORD_LIST, std::string> g_mapCoordList = {
  118. {COORD_LIST::WaferXY,"WaferXY"},
  119. {COORD_LIST::WaferHeadXY,"WaferHeadXY"},
  120. {COORD_LIST::BondHeadXY,"BondHeadXY"},
  121. {COORD_LIST::WaffleHeadXY,"WaffleHeadXY"},
  122. {COORD_LIST::HeadZEPZ,"HeadZEPZ"},
  123. };