|
|
|
@ -643,6 +643,9 @@ public:
|
|
|
|
|
case WRITE_CAT_SERIALNUM:
|
|
|
|
|
ret = test_set_serial_num(cfg->val);
|
|
|
|
|
break;
|
|
|
|
|
case WRITE_CAT_DEVS_MODEL:
|
|
|
|
|
ret = test_set_devs_model (cfg->val);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVENT_RESULT, (void*)L"协议未找到", false);
|
|
|
|
|
break;
|
|
|
|
@ -1028,7 +1031,7 @@ public:
|
|
|
|
|
float distortion = 1.0;
|
|
|
|
|
int setdistortion = distortion;
|
|
|
|
|
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_CHECK_VAL, &setdistortion, &len);
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_DEVS_CHECK_VAL, &setdistortion, &len);
|
|
|
|
|
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_IMAGE, &type, &len);
|
|
|
|
|
if (ret != SCANNER_ERR_OK)
|
|
|
|
@ -1041,7 +1044,7 @@ public:
|
|
|
|
|
{
|
|
|
|
|
if (is_distortion_get_image)
|
|
|
|
|
{
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_DISTORTION_CHECK_VAL, &dis, &llen);
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_PC_DISTORTION_CHECK_VAL, &dis, &llen);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else if (cnt == 30)
|
|
|
|
@ -1114,7 +1117,7 @@ public:
|
|
|
|
|
float setdistortion = distortion;
|
|
|
|
|
float getdistortion = 0;
|
|
|
|
|
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_CHECK_VAL, &setdistortion, &len);
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_DEVS_CHECK_VAL, &setdistortion, &len);
|
|
|
|
|
if (ret != SCANNER_ERR_OK)
|
|
|
|
|
{
|
|
|
|
|
return ret;
|
|
|
|
@ -1174,7 +1177,7 @@ public:
|
|
|
|
|
{
|
|
|
|
|
if (is_distortion_get_image)
|
|
|
|
|
{
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_DISTORTION_CHECK_VAL, &dis, &llen);
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_PC_DISTORTION_CHECK_VAL, &dis, &llen);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else if (cnt == 30)
|
|
|
|
@ -1397,9 +1400,55 @@ public:
|
|
|
|
|
}
|
|
|
|
|
helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVEB_GET_DEVICE_CONFIG_FW, (void*)wstr.c_str(), true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::string devs_model;
|
|
|
|
|
unsigned int devs_len = 0;
|
|
|
|
|
l = 0;
|
|
|
|
|
wstr.clear();
|
|
|
|
|
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_DEVS_MODEL, &devs_model[0], &devs_len);
|
|
|
|
|
if (ret == SANE_STATUS_NO_MEM)
|
|
|
|
|
{
|
|
|
|
|
devs_model.resize(devs_len);
|
|
|
|
|
ret = helper_->io_control(IO_CTRL_CODE_GET_DEVS_MODEL, &devs_model[0], &devs_len);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ret = str_to_wchar(devs_model.c_str(), (wchar_t*)wstr.c_str(), &l);
|
|
|
|
|
if (ret == ERROR_INSUFFICIENT_BUFFER)
|
|
|
|
|
{
|
|
|
|
|
wstr.resize(l);
|
|
|
|
|
ret = str_to_wchar(devs_model.c_str(), (wchar_t*)wstr.c_str(), &l);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVEB_GET_DEVICE_CONFIG_DEVS_MODEL, wstr.empty() ? (void*)L"获取设备类型失败" : (void*)wstr.c_str(), wstr.empty() ? false : true);
|
|
|
|
|
|
|
|
|
|
helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVENT_RESULT, (void*)(L"配置获取完成"), true);
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
/*设置设备型号*/
|
|
|
|
|
int test_set_devs_model(void* data)
|
|
|
|
|
{
|
|
|
|
|
if (!data)
|
|
|
|
|
{
|
|
|
|
|
return SCANNER_ERR_NO_DATA;
|
|
|
|
|
}
|
|
|
|
|
wchar_t* sc = (wchar_t*)data;
|
|
|
|
|
std::string str;
|
|
|
|
|
size_t len = 0;
|
|
|
|
|
int ret =wchar_to_char(str, sc, len);
|
|
|
|
|
if (ret == ERROR_INSUFFICIENT_BUFFER)
|
|
|
|
|
{
|
|
|
|
|
str.resize(len);
|
|
|
|
|
ret = wchar_to_char(str, sc, len);
|
|
|
|
|
}
|
|
|
|
|
if (str.empty())
|
|
|
|
|
{
|
|
|
|
|
helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVEB_GET_DEVICE_CONFIG_DEVS_MODEL, wstr.empty() ? (void*)L"设置设备类型失败" : (void*)wstr.c_str(), wstr.empty() ? false : true);
|
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
return helper_->io_control(IO_CTRL_CODE_SET_DEVS_MODEL, &str[0], str.size());
|
|
|
|
|
}
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|