CHardwareList.h 3.3 KB

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