CCalibrationConfig.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. #pragma region XYCALIB
  38. private:
  39. std::vector<CONFIG_BASE_STRUCT> m_vecXYCalibParam;
  40. public:
  41. LONG GetXYCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  42. vector<CONFIG_BASE_STRUCT> GetXYCalibParam() { return m_vecXYCalibParam; }
  43. LONG SetXYCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  44. LONG SetXYCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  45. #pragma endregion
  46. #pragma region LookUpCalib
  47. private:
  48. std::vector<CONFIG_BASE_STRUCT> m_vecCTDCalibParam;
  49. public:
  50. LONG GetCTDCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  51. vector<CONFIG_BASE_STRUCT> GetCTDCalibParam() { return m_vecCTDCalibParam; }
  52. LONG SetCTDCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  53. LONG SetCTDCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  54. #pragma endregion
  55. #pragma region RCalib
  56. private:
  57. std::vector<CONFIG_BASE_STRUCT> m_vecRCalibParam;
  58. public:
  59. LONG GetRCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  60. vector<CONFIG_BASE_STRUCT> GetRCalibParam() { return m_vecRCalibParam; }
  61. LONG SetRCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  62. LONG SetRCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  63. #pragma endregion
  64. #pragma region ForceCalib
  65. private:
  66. std::vector<CONFIG_BASE_STRUCT> m_vecForceCalib;
  67. public:
  68. LONG GetForceCalibParam(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  69. vector<CONFIG_BASE_STRUCT> GetForceCalibParam() { return m_vecForceCalib; }
  70. LONG SetForceCalibParam(vector<MODULE_CONFIG_STRUCT> vecconfig);
  71. LONG SetForceCalibParam(vector<CONFIG_BASE_STRUCT> vecconfig);
  72. //#pragma region BondHighCamera
  73. // private:
  74. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondHighCamera;
  75. // public:
  76. // LONG GetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  77. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BondHighCamera() { return m_vecConfig_BondHighCamera; };
  78. // LONG SetConfigParam_BondHighCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  79. // LONG SetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  80. //#pragma endregion
  81. //
  82. //#pragma region BondLowCamera
  83. // private:
  84. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondLowCamera;
  85. // public:
  86. // LONG GetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  87. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BondLowCamera() { return m_vecConfig_BondLowCamera; };
  88. // LONG SetConfigParam_BondLowCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  89. // LONG SetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  90. //#pragma endregion
  91. //
  92. //#pragma region WaferCamera
  93. // private:
  94. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaferCamera;
  95. // public:
  96. // LONG GetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  97. // vector<CONFIG_BASE_STRUCT> GetConfigParam_WaferCamera() { return m_vecConfig_WaferCamera; };
  98. // LONG SetConfigParam_WaferCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  99. // LONG SetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  100. //#pragma endregion
  101. //
  102. //#pragma region WaffleCamera
  103. // private:
  104. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaffleCamera;
  105. // public:
  106. // LONG GetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  107. // vector<CONFIG_BASE_STRUCT> GetConfigParam_WaffleCamera() { return m_vecConfig_WaffleCamera; };
  108. // LONG SetConfigParam_WaffleCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  109. // LONG SetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  110. //#pragma endregion
  111. //
  112. //#pragma region BHLookUpCamera
  113. // private:
  114. // std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BHLookUpCamera;
  115. // public:
  116. // LONG GetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  117. // vector<CONFIG_BASE_STRUCT> GetConfigParam_BHLookUpCamera() { return m_vecConfig_BHLookUpCamera; };
  118. // LONG SetConfigParam_BHLookUpCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  119. // LONG SetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  120. //#pragma endregion
  121. };
  122. }