#include "ExtCfg.h" #include "BaseConfig.h" ExtCfg::ExtCfg() { m_LimitCode=63; m_OxygenAdc.id=1; m_OxygenAdc.code = "OXYGEN"; m_OxygenAdc.slope = 0.38147555; m_OxygenAdc.intercept = 0.0; m_AmbientTempAdc.id=2; m_AmbientTempAdc.code= "AMBIENTTEMP"; m_AmbientTempAdc.slope= 0.03814755; m_AmbientTempAdc.intercept=0.0; m_InnerTempAdc.id=3; m_InnerTempAdc.code="INNERTEMP"; m_InnerTempAdc.slope= 0.03814755; m_InnerTempAdc.intercept=0.0; m_BlowAdc.id=4; m_BlowAdc.code="BLOW"; m_BlowAdc.slope=0.00076295; m_BlowAdc.intercept=0.0; m_PressureAdc.id = 5; m_PressureAdc.code = "PRESSURE"; m_PressureAdc.slope = 0.01907372; m_PressureAdc.intercept = -150.0; m_FanId = 4; m_ArgonFit.code = "Argon"; m_ArgonFit.slope = 2.0; m_ArgonFit.intercept = 0.0; m_ArgonFit.checkWindOffset = 3.0f; m_ArgonFit.targeWind = 4.0f; m_ArgonFit.alarmWind = 2.0f; m_ArgonFit.checkAlarmPercent = 10.0f; m_NitrogenFit.code = "Nitrogen"; m_NitrogenFit.slope = 2.0; m_NitrogenFit.intercept = 0.0; m_NitrogenFit.checkWindOffset = 3.0f; m_NitrogenFit.targeWind = 4.0f; m_NitrogenFit.alarmWind = 2.0f; m_NitrogenFit.checkAlarmPercent = 10.0f; m_SelectedFanWindFit = ARGON_FIT_INDEX; m_FanWindFit[ARGON_FIT_INDEX] = &m_ArgonFit; m_FanWindFit[NITROGEN_FIT_INDEX] = &m_NitrogenFit; m_ComGetOxygen =true; m_CheckDataWhenInport = true; m_CameraType = OPT; m_UseCamera = false; m_IsCameralColorful = false; m_IsGainAuto = true; m_IsExposureAuto = true; m_ExposureTime = 10000.0f; m_ExposureTimeMin = 100.0f; m_ExposureTimeMax = 10000000.0f; m_LogRatio = 0.5f; m_ShowImageUV0x = 0.0f; m_ShowImageUV0y = 0.0f; m_ShowImageUV1x = 1.0f; m_ShowImageUV1y = 1.0f; m_ShowImageRotateAngle = Angle_0; m_ShowImageScaleX = 1.0f; m_ShowImageScaleY = 1.0f; m_FrameRateEnable = false; m_FrameRate = 10.0; m_ShowImageAngle = 0.0; m_UseShowImageWarpPerspective = false; m_ShowImageTopLeftX = 0; m_ShowImageTopLeftY = 0; m_ShowImageTopRightX = 0; m_ShowImageTopRightY = 0; m_ShowImageBottomLeftX = 0; m_ShowImageBottomLeftY = 0; m_ShowImageBottomRightX = 0; m_ShowImageBottomRightY = 0; m_ShowImagePerspectiveWidth = 800; m_ShowImagePerspectiveHeigh = 800; m_model_enable = 1; m_model_scan_mode = 1; // 0¼¤¹â £¬1ºì¹â m_model_scan_type = "Border"; // 0ÂÖÀª £¬1ʵÌå m_model_scan_part_id = 0; m_model_laser_power = 10; m_model_laser_power_min = 0; m_model_laser_power_max = 100; m_model_laser_speed = 100.0; m_model_border_type = Border; m_FanFrequencySlope = 6.0f; m_FanFrequencyIntercept = 0.0f; m_TestEmissionTime = 10000; m_UseDataSeq = false; m_AutoCoverSlowWind = true; m_Oxygen1SensorType=MOT500_HIGH; m_Oxygen2SensorType = MOT500_HIGH; m_OutOxygenSensorType = MOT500_LOW; m_HasCleanBoxOxygenSensor = false; m_CleanBoxOxygenSensorType = MOT500_LOW; m_AftLaserPowerWaitSecond = 15; m_AftLaserStartWaitSecond = 10; m_AftLaserEnableWaitSecond = 10; m_UsePowderStick = true; m_IsSupplyOneWay = true; m_HeatingAlarmPercent = 30.0f; m_ScanPowerType = JSY_V1; m_LaserChillerType = DOLUYO; m_PurifierChillerType = HANS; m_LaserType = IPG_V1; } ExtCfg::~ExtCfg() { } void ExtCfg::GetUpdateSql(vector& ups) { char buffer[512]; sprintf_s(buffer, sizeof(buffer), "UPDATE %s set %s=", BaseConfig::TABLE_NAME.c_str(), BaseConfig::FIELD_CONFIG_VALUE.c_str() ); string strhead(buffer); sprintf_s(buffer, sizeof(buffer), " WHERE %s='%s' AND %s=", BaseConfig::FIELD_CONFIG_NAME.c_str(), ExtCfg::CONFIG_NAME.c_str(), BaseConfig::FIELD_CONFIG_CODE.c_str() ); string strtail(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OxygenAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OxygenAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OxygenAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AmbientTempAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_AMBIENTTEMP_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_InnerTempAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_INNERTEMP_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_BlowAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_BLOW_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LimitCode).c_str(), strtail.c_str(), ExtCfg::FIELD_LIMIT_CODE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanId).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_SelectedFanWindFit).c_str(), strtail.c_str(), ExtCfg::FIELD_SELECTED_FAN_WIND_FIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.checkWindOffset).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_CHECK_WIND_OFFSET.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.targeWind).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_TARGET_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.alarmWind).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_WIND_LOWER_LIMIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.checkWindOffset).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_CHECK_WIND_OFFSET.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.targeWind).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_TARGET_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.alarmWind).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_WIND_LOWER_LIMIT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_NitrogenFit.checkAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_NITROGEN_CHECK_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ArgonFit.checkAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_ARGON_CHECK_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.id).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_ID.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.slope).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PressureAdc.intercept).c_str(), strtail.c_str(), ExtCfg::FIELD_PRESSURE_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_ComGetOxygen?"1":"0", strtail.c_str(), ExtCfg::FIELD_COM_GET_OXYGEN.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_CheckDataWhenInport?"1":"0", strtail.c_str(), ExtCfg::FIELD_CHECK_DATA_WHEN_IMPORT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UseCamera ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_CAMERA.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_CameraType).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsCameralColorful ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_IS_CAMERA_COLORFUL.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsGainAuto ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_CAMERA_IS_GAIN_AUTO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ExposureTime).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_EXPOSURE_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsExposureAuto ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_CAMERA_IS_EXPOSURE_AUTO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LogRatio).c_str(), strtail.c_str(), ExtCfg::FIELD_CAMERA_LOG_RATIO.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV0x).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV0X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV0y).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV0Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV1x).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV1X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageUV1y).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_UV1Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageRotateAngle).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_ROTATE_ANGLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageScaleX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_SCRALE_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageScaleY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_SCRALE_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_enable).c_str(), strtail.c_str(), FIELD_MODEL_ENABLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_scan_mode).c_str(), strtail.c_str(), FIELD_MODEL_SCAN_MODE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_model_scan_type.c_str(), strtail.c_str(), FIELD_MODEL_SCAN_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_laser_power).c_str(), strtail.c_str(), FIELD_MODEL_LASER_POWER.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_laser_speed).c_str(), strtail.c_str(), FIELD_MODEL_LASER_SPEED.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_model_border_type).c_str(), strtail.c_str(), FIELD_MODEL_BORDER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanFrequencySlope).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_FREQUENCY_SLOPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FanFrequencyIntercept).c_str(), strtail.c_str(), ExtCfg::FIELD_FAN_FREQUENCY_INTERCEPT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_TestEmissionTime).c_str(), strtail.c_str(), ExtCfg::FIELD_TEST_EMISSION_TIME.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_UseDataSeq).c_str(), strtail.c_str(), ExtCfg::FIELD_USE_DATA_SEQ.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AutoCoverSlowWind).c_str(), strtail.c_str(), ExtCfg::FIELD_AUTO_COVER_SLOW_WIND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_Oxygen1SensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN1_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_Oxygen2SensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OXYGEN2_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_OutOxygenSensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_OUT_OXYGEN_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_CleanBoxOxygenSensorType).c_str(), strtail.c_str(), ExtCfg::FIELD_CLEAN_BOX_OXYGEN_SENSOR_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_HasCleanBoxOxygenSensor?"1":"0", strtail.c_str(), ExtCfg::FIELD_HAS_CLEAN_BOX_OXYGEN_SENSOR.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserPowerWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_POWER_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserStartWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_START_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AftLaserEnableWaitSecond).c_str(), strtail.c_str(), ExtCfg::FIELD_AFT_LASER_ENABLE_WAIT_SECOND.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UsePowderStick ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_POWDER_STICK.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsSupplyOneWay ? "1" : "0", strtail.c_str(),FIELD_IS_SUPPLY_ONE_WAY.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_HeatingAlarmPercent).c_str(), strtail.c_str(), ExtCfg::FIELD_HEATING_ALARM_PERCENT.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_FrameRateEnable ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_FRAME_RATE_ENABLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_FrameRate).c_str(), strtail.c_str(), ExtCfg::FIELD_FRAME_RATE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LaserChillerType).c_str(), strtail.c_str(), ExtCfg::FIELD_LASER_CHILLER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_PurifierChillerType).c_str(), strtail.c_str(), ExtCfg::FIELD_PURIFIER_CHILLER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageAngle).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_ANGLE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_UseShowImageWarpPerspective ? "1" : "0", strtail.c_str(), ExtCfg::FIELD_USE_SHOW_IMAGE_WARP_PERSPECTIVE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopLeftX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopLeftY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopRightX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageTopRightY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomLeftX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomLeftY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomRightX).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImageBottomRightY).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImagePerspectiveWidth).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_WIDTH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ShowImagePerspectiveHeigh).c_str(), strtail.c_str(), ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_HEIGH.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_ScanPowerType).c_str(), strtail.c_str(), ExtCfg::FIELD_SCAN_POWER_TYPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_LaserType).c_str(), strtail.c_str(), ExtCfg::FIELD_LASER_TYPE.c_str()); ups.push_back(buffer); } string ExtCfg::CONFIG_NAME ="Ext"; string ExtCfg::FIELD_OXYGEN_ID="oxygen_id"; string ExtCfg::FIELD_OXYGEN_CODE="oxygen_code"; string ExtCfg::FIELD_OXYGEN_SLOPE="oxygen_slope"; string ExtCfg::FIELD_OXYGEN_INTERCEPT="oxygen_intercept"; string ExtCfg::FIELD_AMBIENTTEMP_ID="ambient_id"; string ExtCfg::FIELD_AMBIENTTEMP_CODE = "ambient_code"; string ExtCfg::FIELD_AMBIENTTEMP_SLOPE="ambient_slope"; string ExtCfg::FIELD_AMBIENTTEMP_INTERCEPT="ambient_intercept"; string ExtCfg::FIELD_INNERTEMP_ID="innertemp_id"; string ExtCfg::FIELD_INNERTEMP_CODE = "innertemp_code"; string ExtCfg::FIELD_INNERTEMP_SLOPE="innertemp_slope"; string ExtCfg::FIELD_INNERTEMP_INTERCEPT="innertemp_intercept"; string ExtCfg::FIELD_BLOW_ID="blow_id"; string ExtCfg::FIELD_BLOW_CODE="blow_code"; string ExtCfg::FIELD_BLOW_SLOPE="blow_slope"; string ExtCfg::FIELD_BLOW_INTERCEPT="blow_intercept"; string ExtCfg::FIELD_LIMIT_CODE = "Limit_Code"; string ExtCfg::FIELD_IS_DYNAMIC_FOCUS = "IsDynamicFocus"; string ExtCfg::FIELD_DEFOCUS_RATIO = "DefocusRatio"; string ExtCfg::FIELD_DEFOCUS_RATIO_MIN = "DefocusRatioMin"; string ExtCfg::FIELD_DEFOCUS_RATIO_MAX = "DefocusRatioMax"; string ExtCfg::FIELD_FAN_ID="fan_id"; string ExtCfg::FIELD_ARGON_CODE="argon_code"; string ExtCfg::FIELD_ARGON_SLOPE="argon_slope"; string ExtCfg::FIELD_ARGON_INTERCEPT="argon_intercept"; string ExtCfg::FIELD_NITROGEN_CODE="nitrogen_code"; string ExtCfg::FIELD_NITROGEN_SLOPE="nitrogen_slope"; string ExtCfg::FIELD_NITROGEN_INTERCEPT = "nitrogen_intercept"; string ExtCfg::FIELD_SELECTED_FAN_WIND_FIT = "selected_fan_wind_fit"; string ExtCfg::FIELD_ARGON_CHECK_WIND_OFFSET = "argon_check_wind_offset"; string ExtCfg::FIELD_ARGON_TARGET_WIND = "argon_target_wind"; string ExtCfg::FIELD_NITROGEN_CHECK_WIND_OFFSET = "nitrogen_check_wind_offset"; string ExtCfg::FIELD_NITROGEN_TARGET_WIND = "nitrogen_target_wind"; string ExtCfg::FIELD_ARGON_WIND_LOWER_LIMIT = "argon_wind_lower_limit"; string ExtCfg::FIELD_NITROGEN_WIND_LOWER_LIMIT = "nitrogen_wind_lower_limit"; string ExtCfg::FIELD_PRESSURE_ID="pressure_id"; string ExtCfg::FIELD_PRESSURE_CODE="pressure_code"; string ExtCfg::FIELD_PRESSURE_SLOPE="pressure_slope"; string ExtCfg::FIELD_PRESSURE_INTERCEPT="pressure_intercept"; string ExtCfg::FIELD_COM_GET_OXYGEN = "ComGetOxygen"; string ExtCfg::FIELD_CHECK_DATA_WHEN_IMPORT = "CheckDataWhenImport"; string ExtCfg::FIELD_CAMERA_TYPE = "CameraType"; string ExtCfg::FIELD_IS_CAMERA_COLORFUL = "IsCameraColorful"; string ExtCfg::FIELD_CAMERA_IS_GAIN_AUTO = "IsGainAuto"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME = "ExposureTime"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME_MIN = "ExposureTimeMin"; string ExtCfg::FIELD_CAMERA_EXPOSURE_TIME_MAX = "ExposureTimeMax"; string ExtCfg::FIELD_CAMERA_IS_EXPOSURE_AUTO = "IsExposureAuto"; string ExtCfg::FIELD_CAMERA_LOG_RATIO = "LogRatio"; string ExtCfg::FIELD_SHOW_IMAGE_UV0X = "ImageUV0X"; string ExtCfg::FIELD_SHOW_IMAGE_UV0Y = "ImageUV0Y"; string ExtCfg::FIELD_SHOW_IMAGE_UV1X = "ImageUV1X"; string ExtCfg::FIELD_SHOW_IMAGE_UV1Y = "ImageUV1Y"; string ExtCfg::FIELD_SHOW_IMAGE_ROTATE_ANGLE = "ShowImageRotateAngle"; string ExtCfg::FIELD_SHOW_IMAGE_SCRALE_X = "ShowImageScraleX"; string ExtCfg::FIELD_SHOW_IMAGE_SCRALE_Y = "ShowImageScraleY"; string ExtCfg::FIELD_FRAME_RATE_ENABLE = "FrameRateEnable"; string ExtCfg::FIELD_FRAME_RATE = "FrameRate"; string ExtCfg::FIELD_MODEL_ENABLE = "ModelEnable"; string ExtCfg::FIELD_MODEL_SCAN_MODE = "ModelScanMode"; string ExtCfg::FIELD_MODEL_SCAN_TYPE = "ModelScanType"; string ExtCfg::FIELD_MODEL_LASER_POWER = "ModelLaserPower"; string ExtCfg::FIELD_MODEL_LASER_POWER_MIN = "ModelLaserPowerMin"; string ExtCfg::FIELD_MODEL_LASER_POWER_MAX = "ModelLaserPowerMax"; string ExtCfg::FIELD_MODEL_LASER_SPEED = "ModelLaserSpeed"; string ExtCfg::FIELD_MODEL_BORDER_TYPE = "ModelBorderType"; string ExtCfg::FIELD_USE_CAMERA = "UseCamera"; string ExtCfg::FIELD_FAN_FREQUENCY_SLOPE = "FanFrequencySlope"; string ExtCfg::FIELD_FAN_FREQUENCY_INTERCEPT = "FanFrequencyIntercept"; string ExtCfg::FIELD_TEST_EMISSION_TIME = "TestEmissionTime"; string ExtCfg::FIELD_USE_DATA_SEQ = "UseDataSeq"; string ExtCfg::FIELD_AUTO_COVER_SLOW_WIND = "AutoCoverSlowWind"; string ExtCfg::FIELD_OXYGEN1_SENSOR_TYPE="Oxygen1SensorType"; string ExtCfg::FIELD_OXYGEN2_SENSOR_TYPE="Oxygen2SensorType"; string ExtCfg::FIELD_OUT_OXYGEN_SENSOR_TYPE="OutOxygenSensorType"; string ExtCfg::FIELD_HAS_CLEAN_BOX_OXYGEN_SENSOR = "HasCleanBoxOxygenSensor"; string ExtCfg::FIELD_CLEAN_BOX_OXYGEN_SENSOR_TYPE = "CleanBoxOxygenSensorType"; string ExtCfg::FIELD_AFT_LASER_POWER_WAIT_SECOND = "AftLaserPowerWaitSecond"; string ExtCfg::FIELD_AFT_LASER_START_WAIT_SECOND = "AftLaserStartWaitSecond"; string ExtCfg::FIELD_AFT_LASER_ENABLE_WAIT_SECOND = "AftLaserEnableWaitSecond"; string ExtCfg::FIELD_USE_POWDER_STICK = "UsePowderStick"; string ExtCfg::FIELD_IS_SUPPLY_ONE_WAY = "IsSupplyOneWay"; string ExtCfg::FIELD_HEATING_ALARM_PERCENT = "HeatingAlarmPercent"; string ExtCfg::FIELD_LASER_CHILLER_TYPE = "LaserChillerType"; string ExtCfg::FIELD_PURIFIER_CHILLER_TYPE = "PurifierChillerType"; string ExtCfg::FIELD_ARGON_CHECK_ALARM_PERCENT = "ArgonCheckAlarmPercent"; string ExtCfg::FIELD_NITROGEN_CHECK_ALARM_PERCENT = "NitrogenCheckAlarmPercent"; string ExtCfg::FIELD_SHOW_IMAGE_ANGLE = "ShowImageAngle"; string ExtCfg::FIELD_USE_SHOW_IMAGE_WARP_PERSPECTIVE = "UseShowImageWarpPerspective"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_X = "ShowImageTopLeftX"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_LEFT_Y = "ShowImageTopLeftY"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_X = "ShowImageTopRightX"; string ExtCfg::FIELD_SHOW_IMAGE_TOP_RIGHT_Y = "ShowImageTopRightY"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_X = "ShowImageBottomLeftX"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_LEFT_Y = "ShowImageBottomLeftY"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_X = "ShowImageBottomRightX"; string ExtCfg::FIELD_SHOW_IMAGE_BOTTOM_RIGHT_Y = "ShowImageBottomRightY"; string ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_WIDTH = "ShowImagePerspectiveWidth"; string ExtCfg::FIELD_SHOW_IMAGE_PERSPECTIVE_HEIGH = "ShowImagePerspectiveHeigh"; string ExtCfg::FIELD_SCAN_POWER_TYPE = "ScanPowerType"; string ExtCfg::FIELD_LASER_TYPE = "LaserType";