123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #pragma once
- #include "CppSQLite3.h"
- #include "dt.h"
- #include <string>
- #include <windows.h>
- #include <mutex>
- #include "CConfigBaseManage.h"
- #include "CDataBaseOperate.h"
- namespace ns_db
- {
- using namespace std;
- #ifdef MODULE_CONFIG_DLL
- #define DLL_MODULE_CONFIG_API __declspec(dllexport)
- #else
- #define DLL_MODULE_CONFIG_API
- #endif
- #define MODULECONFIG_DATABASE_NAME ROOT_PATH##"\\db\\ModuleConfig.db"
- #define BONDHEAD_CONFIG_TABLE_NAME "EutecticHead"
- #define WAFERHEAD_CONFIG_TABLE_NAME "WaferHead"
- #define WAFFLEHEAD_CONFIG_TABLE_NAME "WaffleHead"
- #define EJECTOR_CONFIG_TABLE_NAME "Ejector"
- #define WAFERTABLE_CONFIG_TABLE_NAME "WaferTable"
- #define MATERIAL_BOX_CONFIG_TABLE_NAME "MaterialBox"
- #define WAFER_CALIB_TABLE_CONFIG_TABLE_NAME "WaferCalibTable"
- #define WAFFLE_CALIB_TABLE_CONFIG_TABLE_NAME "WaffleCalibTable"
- #define BOND_TABLE_CONFIG_TABLE_NAME "BondTable"
- #define NOZZLE_TABLE_CONFIG_TABLE_NAME "NozzleTable"
- #define HARDWARE_SWICH_TABLE_NAME "HardwareSwich"
- #define ULTRAHEAD_TABLE_NAME "UltraHead"
- #define ULTRAHEAD_DIAGNOSIS_TABLE_NAME "UltraHead_Diagnosis"
- #define BONDHEAD_BUTTON_CONFIG_TABLE_NAME "EutecticHead_Button"
- #define WAFERHEAD_BUTTON_CONFIG_TABLE_NAME "WaferHead_Button"
- #define WAFFLEHEAD_BUTTON_CONFIG_TABLE_NAME "WaffleHead_Button"
- #define EJECTOR_BUTTON_CONFIG_TABLE_NAME "Ejector_Button"
- #define WAFERTABLE_BUTTON_CONFIG_TABLE_NAME "WaferTable_Button"
- #define MATERIAL_BUTTON_BOX_CONFIG_TABLE_NAME "MaterialBox_Button"
- #define WAFER_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME "WaferCalibTable_Button"
- #define WAFFLE_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME "WaffleCalibTable_Button"
- #define BOND_BUTTON_TABLE_CONFIG_TABLE_NAME "BondTable_Button"
- #define NOZZLE_BUTTON_TABLE_CONFIG_TABLE_NAME "NozzleTable_Button"
- #define ULTRAHEAD_BUTTON_TABLE_NAME "UltraHead_Button"
-
- const static std::vector<std::string> g_vetModuleConfigTableName = {
- BONDHEAD_CONFIG_TABLE_NAME,
- WAFERHEAD_CONFIG_TABLE_NAME,
- //WAFFLEHEAD_CONFIG_TABLE_NAME,
- EJECTOR_CONFIG_TABLE_NAME,
- WAFERTABLE_CONFIG_TABLE_NAME,
- //MATERIAL_BOX_CONFIG_TABLE_NAME,
- //WAFER_CALIB_TABLE_CONFIG_TABLE_NAME,
- //WAFFLE_CALIB_TABLE_CONFIG_TABLE_NAME,
- //BOND_TABLE_CONFIG_TABLE_NAME,
- //NOZZLE_TABLE_CONFIG_TABLE_NAME,
- HARDWARE_SWICH_TABLE_NAME,
- ULTRAHEAD_TABLE_NAME,
-
- BONDHEAD_BUTTON_CONFIG_TABLE_NAME,
- WAFERHEAD_BUTTON_CONFIG_TABLE_NAME,
- WAFFLEHEAD_BUTTON_CONFIG_TABLE_NAME,
- EJECTOR_BUTTON_CONFIG_TABLE_NAME,
- WAFERTABLE_BUTTON_CONFIG_TABLE_NAME,
- MATERIAL_BUTTON_BOX_CONFIG_TABLE_NAME,
- WAFER_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME,
- WAFFLE_CALIB_BUTTON_TABLE_CONFIG_TABLE_NAME,
- BOND_BUTTON_TABLE_CONFIG_TABLE_NAME,
- NOZZLE_BUTTON_TABLE_CONFIG_TABLE_NAME,
- ULTRAHEAD_BUTTON_TABLE_NAME,
- ULTRAHEAD_DIAGNOSIS_TABLE_NAME
- };
- class DLL_MODULE_CONFIG_API CModuleConfig : public CDataBaseOperate
- {
- public:
- CModuleConfig();
- private:
- //CConfigBase* m_ConfigBaseDb;
- CConfigBaseManage* m_pConfigBaseManage;
- LONG SaveDB() override;
- LONG LoadDB() override;
- public:
- LONG GetConfigParam_HardwareSwich(string sKey, bool* flag);
- vector<CONFIG_BASE_STRUCT> GetConfigParam(string sTableName);
- LONG GetConfigParam(string sTableName, vector<MODULE_CONFIG_STRUCT>* vecconfig);
- LONG SetConfigParam(string sTableName,vector<CONFIG_BASE_STRUCT> vecconfig,bool bSendNotice = true);
- LONG SetConfigParam(string sTableName,vector<MODULE_CONFIG_STRUCT> vecconfig, bool bSendNotice = true);
- };
- }
|