123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #include "stdafx.h"
- #include "DetectorConfiguration.h"
- #include "Detector_Model_Def.h"
- #include "common_api.h"
- DetectorConfiguration::DetectorConfiguration(string ConfigPath)
- {
- m_strConfigPath = ConfigPath;
- }
- DetectorConfiguration::~DetectorConfiguration()
- {
- }
- bool DetectorConfiguration::LoadConfigurations(DeviceIndexStruct& DeviceConf)
- {
- if (!m_ConfigAll.loadFile((m_strConfigPath).c_str()))
- {
- printf("Load configuration file failed!!! \n");
- return false;
- }
- try
- {
- m_Configurations = m_ConfigAll["CONFIGURATION"];
- if (m_strConfigPath.find(".json") != std::string::npos)
- {
- TransferModuleJosnConfig2DriverConfig(m_Configurations);
- }
- //½âÎöconfig
- DeviceConf.strDeviceName = (string)m_Configurations["Description"];
- DeviceConf.strPanelSerial = (string)m_Configurations["SerialNumber"];
- DeviceConf.strDetectorModel = (string)m_Configurations["DetectorModel"];
- int nModeCount = (int)m_Configurations["ModeTable"].GetKeyCount("RAD");
- for (int i = 0; i < nModeCount; i++)
- {
- DeviceConf.nFullImageWidth = m_Configurations["ModeTable"][i]["ImageWidth"];
- DeviceConf.nFullImageHeight = m_Configurations["ModeTable"][i]["ImageHeight"];
- DeviceConf.nRawWidth = m_Configurations["ModeTable"][i]["RawImgWidth"];
- DeviceConf.nRawHeight = m_Configurations["ModeTable"][i]["RawImgHeight"];
- DeviceConf.nImageBits = (int)m_Configurations["ModeTable"][i]["PhySizeInfoBit"];
- DeviceConf.nImageLeftOffset = m_Configurations["ModeTable"][i]["LeftOffset"];
- DeviceConf.nImageTopOffset = m_Configurations["ModeTable"][i]["TopOffset"];
- DeviceConf.nImageRightOffset = m_Configurations["ModeTable"][i]["RightOffset"];
- DeviceConf.nImageBottomOffset = m_Configurations["ModeTable"][i]["BottomOffset"];
- DeviceConf.nPixelSpace = m_Configurations["ModeTable"][i]["PixelPitch"];
- DeviceConf.bPreviewEnable = ((int)m_Configurations["ModeTable"][i]["PreviewEnable"] != 0) ? true : false;
- DeviceConf.nPreviewWidth = m_Configurations["ModeTable"][i]["PreviewWidth"];
- DeviceConf.nPreviewHeight = m_Configurations["ModeTable"][i]["PreviewHeight"];
- DeviceConf.nCorrectionType = m_Configurations["ModeTable"][i]["CorrectionType"];
- DeviceConf.nSyncMode = (int)m_Configurations["ModeTable"][i]["SyncType"];
- }
- //ÆØ¹â´°¿Ú
- DeviceConf.nExpWindowMode = (int)m_Configurations["ExpWindowMode"];
- string strXWindowMode = "XWindow" + std::to_string(DeviceConf.nExpWindowMode);
- DeviceConf.nXWindow = (int)m_Configurations["ExpWindow"][strXWindowMode.c_str()];
- //connections
- DeviceConf.strIPAddress = (string)m_Configurations["DetectorWirelessIP"];
- DeviceConf.strWiredIP = (string)m_Configurations["DetectorWiredIP"];
- DeviceConf.strWirelessIP = (string)m_Configurations["DetectorWirelessIP"];
- DeviceConf.strLocalIP = (string)m_Configurations["LocalIP"];
- DeviceConf.bActived = (bool)m_Configurations["Attached"];
- DeviceConf.nDoseOfEXI = (int)m_Configurations["Sensitivity"];
- string strWorkStation = (string)m_Configurations["WorkStation"];
- if (strWorkStation.find("Table") != std::string::npos)
- {
- DeviceConf.nWorkstation = 0;
- }
- else if (strWorkStation.find("Wall") != std::string::npos)
- {
- DeviceConf.nWorkstation = 1;
- }
- else if (strWorkStation.find("Free") != std::string::npos)
- {
- DeviceConf.nWorkstation = 3;
- }
- else
- {
- DeviceConf.nWorkstation = 0;
- }
- DeviceConf.nSaturationValue = (int)m_Configurations["SaturationValue"];
- DeviceConf.nCalibDueSetting = (int)m_Configurations["CalibrationDue"];
- DeviceConf.strFirmware = (string)m_Configurations["FirmwarePath"];
- DeviceConf.fGradientMean = (float)m_Configurations["TemperatureGradientMean"];
- DeviceConf.fGradientStdDev = (float)m_Configurations["TemperatureGradientStdDev"];
- DeviceConf.nMaxShockNumber = (int)m_Configurations["MaxShockNumber"];
- DeviceConf.nForceGridSuppress = (int)m_Configurations["ForceGridSuppress"];
- DeviceConf.nGridSuppressed = (int)m_Configurations["GridSuppressed"];
- DeviceConf.fGridSuppressParam1 = (float)m_Configurations["GridSuppressFilterType"];
- DeviceConf.fGridSuppressParam2 = (float)m_Configurations["GridSuppressParam2"];
- DeviceConf.fGridSuppressParam3 = (float)m_Configurations["GridSuppressParam3"];
- DeviceConf.fGridSuppressParam4 = (float)m_Configurations["GridSuppressParam4"];
- DeviceConf.fGridSuppressParam5 = (float)m_Configurations["GridSuppressParam5"];
- DeviceConf.fGridSuppressParam6 = (float)m_Configurations["GridSuppressParam6"];
- DeviceConf.fGridSuppressParam7 = (float)m_Configurations["GridSuppressParam7"];
- DeviceConf.fGridSuppressParam8 = (float)m_Configurations["GridSuppressParam8"];
- DeviceConf.fGridSuppressParam9 = (float)m_Configurations["GridSuppressParam9"];
- DeviceConf.bStatusPollEnable = ((int)m_Configurations["StatusPollEnable"] != 0) ? true : false;
- DeviceConf.nSaveRaw = (int)m_Configurations["IsSaveRaw"];
- DeviceConf.bTemperatureEnable = ((int)m_Configurations["TemperatureEnable"] != 0) ? true : false;
- DeviceConf.fTemperMaxLimit = (float)m_Configurations["TempMaxLimit"];
- DeviceConf.fTemperUpLimit = (float)m_Configurations["TempUpperLimit"];
- DeviceConf.fTemperLowLimit = (float)m_Configurations["TempLowerLimit"];
- DeviceConf.fTemperMinLimit = (float)m_Configurations["TempMinLimit"];
- DeviceConf.fCalibTemperUp = (float)m_Configurations["CalibTemperUp"];
- DeviceConf.fCalibTemperLow = (float)m_Configurations["CalibTemperLow"];
- DeviceConf.bBatteryEnable = ((int)m_Configurations["BatteryEnable"] != 0) ? true : false;
- DeviceConf.nBatteryWarning = (int)m_Configurations["BatLowerLimit"];
- DeviceConf.nBatteryLimit = (int)m_Configurations["BatMiniLimit"];
- DeviceConf.bWifiEnable = ((int)m_Configurations["WifiEnable"] != 0) ? true : false;
- DeviceConf.nWifiWarning = (int)m_Configurations["WifiLowerLimit"];
- DeviceConf.nWifiLimit = (int)m_Configurations["WifiMiniLimit"];
- DeviceConf.strLastCalibrationDate = (string)m_Configurations["LastCalibrationDate"];
- DeviceConf.strCalibrationFileExpireTime = (string)m_Configurations["CalibrationFileExpireTime"];
- }
- catch (...)
- {
- printf("Load configuration item failed, exception!!!");
- return false;
- }
- return true;
- }
- bool DetectorConfiguration::SaveConfig()
- {
- try{
- m_ConfigAll["CONFIGURATION"] = m_Configurations;
- }
- catch (...)
- {
- return false;
- }
- return m_ConfigAll.SaveFile((m_strConfigPath).c_str());
- }
|