CCalibrationConfig.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #pragma once
  2. #include "CDataBaseOperate.H"
  3. #include "CConfigBase.h"
  4. #ifdef CALIB_CONFIG_DLL
  5. #define DLL_CALIB_CONFIG_API __declspec(dllexport)
  6. #else
  7. #define DLL_CALIB_CONFIG_API
  8. #endif
  9. #define CALIBCONFIG_DATABASE_NAME ROOT_PATH##"\\db\\MachineCalibration.db"
  10. #define CALIB_CTD_TABLE_NAME "Calib_CameraTipDis"
  11. #define CALIB_XY_TABLE_NAME "Calib_XY"
  12. #define CALIB_R_TABLE_NAME "Calib_R"
  13. #define CALIB_STEP_R_RESULT_TABLE_NAME "Calib_R_Result"
  14. #define FORCE_CONTROL_TABLE_NAME "Force_Control"
  15. #define HORIZONTAL_MEASURE_TABLE_NAME "Horizontal_Measure"
  16. #define VERTICAL_MEASURE_TABLE_NAME "Vertical_Measure"
  17. #define CALIB_TIP_RESULT "Tip_R_CTD_CalibResult"
  18. //#define BOND_LOW_CAMERA_CALIB_TABLE_NAME "BondLowCamera"
  19. //#define BOND_HIGH_CAMERA_CALIB_TABLE_NAME "BondHighCamera"
  20. //#define BOND_WAFFLE_CAMERA_CALIB_TABLE_NAME "WaffleCamera"
  21. //#define BOND_WAFER_CAMERA_CALIB_TABLE_NAME "WaferCamera"
  22. //#define BOND_LOOKUP_CAMERA_CALIB_TABLE_NAME "BHLookUpCamera"
  23. namespace ns_db
  24. {
  25. class DLL_CALIB_CONFIG_API CCalibrationConfig : public CDataBaseOperate
  26. {
  27. public:
  28. CCalibrationConfig();
  29. LONG GetConfigParam(string strTableName, vector<MODULE_CONFIG_STRUCT>& vecConfig);
  30. LONG GetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT>& vecConfig);
  31. LONG SetConfigParam(string strTableName, vector<MODULE_CONFIG_STRUCT> vecconfig);
  32. LONG SetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT> vecconfig);
  33. private:
  34. std::unique_ptr<CConfigBase> m_ConfigBaseDb;
  35. LONG SaveDB() override;
  36. LONG LoadDB() override;
  37. static std::mutex m_mutex;
  38. #pragma region XYCALIB
  39. private:
  40. std::vector<CONFIG_BASE_STRUCT> m_vecXYCalibParam;
  41. public:
  42. LONG GetXYCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  43. vector<CONFIG_BASE_STRUCT> GetXYCalibParam() { return m_vecXYCalibParam; }
  44. LONG SetXYCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  45. LONG SetXYCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  46. #pragma endregion
  47. #pragma region LookUpCalib
  48. private:
  49. std::vector<CONFIG_BASE_STRUCT> m_vecCTDCalibParam;
  50. public:
  51. LONG GetCTDCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  52. vector<CONFIG_BASE_STRUCT> GetCTDCalibParam() { return m_vecCTDCalibParam; }
  53. LONG SetCTDCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  54. LONG SetCTDCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  55. #pragma endregion
  56. #pragma region RCalib
  57. private:
  58. std::vector<CONFIG_BASE_STRUCT> m_vecRCalibParam;
  59. public:
  60. LONG GetRCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  61. vector<CONFIG_BASE_STRUCT> GetRCalibParam() { return m_vecRCalibParam; }
  62. LONG SetRCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  63. LONG SetRCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  64. #pragma endregion
  65. #pragma region ForceCalib
  66. private:
  67. std::vector<CONFIG_BASE_STRUCT> m_vecForceCalib;
  68. public:
  69. LONG GetForceCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  70. vector<CONFIG_BASE_STRUCT> GetForceCalibParam() { return m_vecForceCalib; }
  71. LONG SetForceCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  72. LONG SetForceCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  73. //#pragma region BondHighCamera
  74. // private:
  75. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondHighCamera;
  76. // public:
  77. // LONG GetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  78. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BondHighCamera() { return m_vecConfig_BondHighCamera; };
  79. // LONG SetConfigParam_BondHighCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  80. // LONG SetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  81. //#pragma endregion
  82. //
  83. //#pragma region BondLowCamera
  84. // private:
  85. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondLowCamera;
  86. // public:
  87. // LONG GetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  88. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BondLowCamera() { return m_vecConfig_BondLowCamera; };
  89. // LONG SetConfigParam_BondLowCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  90. // LONG SetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  91. //#pragma endregion
  92. //
  93. //#pragma region WaferCamera
  94. // private:
  95. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaferCamera;
  96. // public:
  97. // LONG GetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  98. // vector<CONFIG_BASE_STRUCT> GetConfigParam_WaferCamera() { return m_vecConfig_WaferCamera; };
  99. // LONG SetConfigParam_WaferCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  100. // LONG SetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  101. //#pragma endregion
  102. //
  103. //#pragma region WaffleCamera
  104. // private:
  105. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaffleCamera;
  106. // public:
  107. // LONG GetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  108. // vector<CONFIG_BASE_STRUCT> GetConfigParam_WaffleCamera() { return m_vecConfig_WaffleCamera; };
  109. // LONG SetConfigParam_WaffleCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  110. // LONG SetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  111. //#pragma endregion
  112. //
  113. //#pragma region BHLookUpCamera
  114. // private:
  115. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BHLookUpCamera;
  116. // public:
  117. // LONG GetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  118. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BHLookUpCamera() { return m_vecConfig_BHLookUpCamera; };
  119. // LONG SetConfigParam_BHLookUpCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  120. // LONG SetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  121. //#pragma endregion
  122. };
  123. }