#include "ScanTestCfg.h" #include "ScanCfg.h" #include "../../utils/StringHelper.h" ScanTestCfg::ScanTestCfg() { m_debug_shape=0; m_shape_size=10; m_shape_size_min=1; m_shape_size_max=280; m_laser_power=20; m_laser_power_min=0; m_laser_power_max=100; m_defocus=0.0; m_defocus_min=0.0; m_defocus_max=100.0; m_is_cycle=false; m_cross_x=0.0; m_cross_y=0.0; m_z_distance=0.0; m_IsAutoHeatingScanner = false; m_AutoHeatingScannerMinutes = 20; m_AutoHeatingScannerSize = 280; m_AutoHeatingScannerSpeed = 1000; m_mark_test_start_x = 0.0f; m_mark_test_start_y = 0.0f; m_mark_test_end_x = 0.0f; m_mark_test_end_y = 0.0f; } ScanTestCfg::~ScanTestCfg() { } void ScanTestCfg::GetUpdateSql(int cno,vector& ups) { char buffer[512]; sprintf_s(buffer, sizeof(buffer), "UPDATE %s set %s=", ScanCfg::TABLE_NAME.c_str(), ScanCfg::FIELD_SCAN_VALUE.c_str() ); string strhead(buffer); sprintf_s(buffer, sizeof(buffer), " WHERE %s=%d AND %s='%s' AND %s=", ScanCfg::FIELD_CNO.c_str(), cno, ScanCfg::FIELD_CONFIG_NAME.c_str(), CONFIG_NAME.c_str(), ScanCfg::FIELD_SCAN_CODE.c_str() ); string strtail(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_debug_shape).c_str(), strtail.c_str(), FIELD_DEBUG_SHAPE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_shape_size).c_str(), strtail.c_str(), FIELD_SHAPE_SIZE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_laser_power).c_str(), strtail.c_str(), FIELD_LASER_POWER.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_defocus).c_str(), strtail.c_str(), FIELD_DEFOCUS.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), m_IsAutoHeatingScanner ? "1" : "0", strtail.c_str(), FIELD_IS_AUTO_HEATING_SCANNER.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AutoHeatingScannerMinutes).c_str(), strtail.c_str(), FIELD_AUTO_HEATING_SCANNER_MINUTES.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AutoHeatingScannerSize).c_str(), strtail.c_str(), FIELD_AUTO_HEATING_SCANNER_SIZE.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_AutoHeatingScannerSpeed).c_str(), strtail.c_str(), FIELD_AUTO_HEATING_SCANNER_SPEED.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_mark_test_start_x).c_str(), strtail.c_str(), FIELD_MARK_TEST_START_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_mark_test_start_y).c_str(), strtail.c_str(), FIELD_MARK_TEST_START_Y.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_mark_test_end_x).c_str(), strtail.c_str(), FIELD_MARK_TEST_END_X.c_str()); ups.push_back(buffer); sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'", strhead.c_str(), to_string(m_mark_test_end_y).c_str(), strtail.c_str(), FIELD_MARK_TEST_END_Y.c_str()); ups.push_back(buffer); } string ScanTestCfg::CONFIG_NAME="ScanTest"; string ScanTestCfg::FIELD_DEBUG_SHAPE = "DebugShape"; string ScanTestCfg::FIELD_SHAPE_SIZE = "ShapeSize"; string ScanTestCfg::FIELD_SHAPE_SIZE_MIN = "ShapeSizeMin"; string ScanTestCfg::FIELD_SHAPE_SIZE_MAX = "ShapeSizeMax"; string ScanTestCfg::FIELD_LASER_POWER = "LaserPower"; string ScanTestCfg::FIELD_LASER_POWER_MIN = "LaserPowerMin"; string ScanTestCfg::FIELD_LASER_POWER_MAX = "LaserPowerMax"; string ScanTestCfg::FIELD_IS_CYCLE = "IsCycle"; string ScanTestCfg::FIELD_DEFOCUS="Defocus"; string ScanTestCfg::FIELD_DEFOCUS_MIN="DefocusMin"; string ScanTestCfg::FIELD_DEFOCUS_MAX="DefocusMax"; string ScanTestCfg::FIELD_CROSS_CENTER_X = "CorssCenterX"; string ScanTestCfg::FIELD_CROSS_CENTER_Y = "CorssCenterY"; string ScanTestCfg::FIELD_IS_AUTO_HEATING_SCANNER = "IsAutoHeatingScanner"; string ScanTestCfg::FIELD_AUTO_HEATING_SCANNER_MINUTES = "AutoHeatingScannerMinutes"; string ScanTestCfg::FIELD_AUTO_HEATING_SCANNER_SIZE = "AutoHeatingScannerSize"; string ScanTestCfg::FIELD_AUTO_HEATING_SCANNER_SPEED = "AutoHeatingScannerSpeed"; string ScanTestCfg::FIELD_MARK_TEST_START_X = "MarkTestStartX"; string ScanTestCfg::FIELD_MARK_TEST_START_Y = "MarkTestStartY"; string ScanTestCfg::FIELD_MARK_TEST_END_X = "MarkTestEndX"; string ScanTestCfg::FIELD_MARK_TEST_END_Y = "MarkTestEndY";