Merge branch 'master' of http://192.168.10.5:8099/sane/code_device
This commit is contained in:
commit
7d8e37cb53
|
@ -948,7 +948,10 @@ void hg_scanner::thread_handle_image_process(void)
|
|||
catch (const std::exception& e)
|
||||
{
|
||||
if (is_dpi_color_check)
|
||||
{
|
||||
is_dpi_color_check = false;
|
||||
stop_fatal_ = SCANNER_ERR_DEVICE_DISTORTION;
|
||||
}
|
||||
else
|
||||
stop_fatal_ = SCANNER_ERR_INSUFFICIENT_MEMORY;
|
||||
VLOG_MINI_1(LOG_LEVEL_ALL, "is opencv Fatal: %s\n", e.what());
|
||||
|
@ -3502,6 +3505,10 @@ int hg_scanner::set_auto_flat(void)
|
|||
{
|
||||
return SCANNER_ERR_DEVICE_NOT_SUPPORT;
|
||||
}
|
||||
int hg_scanner::set_serial_num(string str)
|
||||
{
|
||||
return SCANNER_ERR_DEVICE_NOT_SUPPORT;
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
int hg_scanner::set_leaflet_scan(void)
|
||||
{
|
||||
|
@ -3606,7 +3613,7 @@ void hg_scanner::image_process(std::shared_ptr<tiny_buffer>& buffer)
|
|||
CISTestImageProcess::CISTestResult res;
|
||||
err = hg_imgproc::cis_test_image(ImagePrc_pHandle_, res);
|
||||
save_dpi_color_check_val = res.scaleXY1;
|
||||
|
||||
is_dpi_color_check = false;
|
||||
set_dpi_color_check_val();
|
||||
}
|
||||
else if (param.cis_image)
|
||||
|
|
|
@ -474,9 +474,10 @@ public:
|
|||
virtual int get_scan_mode(bool& type) ; //获取设备是否计数模式 /*/ type:false计数模式 true非计数模式
|
||||
virtual int set_speed_mode(int data) = 0; //设置速度模式 /*/ 设备不同值不同,详情见子类注释
|
||||
virtual int get_speed_mode(int &data) = 0; //获取速度模式 /*/ 设备不同值不同,详情见子类注释
|
||||
virtual int set_dpi_color_check(bool type); //获取畸变矫正
|
||||
virtual int set_dpi_color_check(bool type); //获取畸变矫正 /*/ 基类处理
|
||||
virtual int set_dpi_color_check_val(void) = 0; //设置畸变矫正值
|
||||
virtual int set_auto_flat(void) = 0; //设置自动平场校正
|
||||
virtual int set_serial_num(string str); //设置序列号
|
||||
};
|
||||
|
||||
#ifdef UOS
|
||||
|
|
|
@ -870,6 +870,23 @@ int hg_scanner_300::set_auto_flat(void)
|
|||
VLOG_MINI_1(LOG_LEVEL_WARNING, "set_auto_flat ret: %s\n", hg_scanner_err_name(ret));
|
||||
return ret;
|
||||
}
|
||||
int hg_scanner_300::set_serial_num(string str)
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(io_lock_);
|
||||
|
||||
USBCB usbcb = { setting3288dsp::SEND_SERIAL,0,14 };
|
||||
int len = sizeof(usbcb),
|
||||
ret = SCANNER_ERR_OK;
|
||||
ret = io_->write_bulk(&usbcb, &len);
|
||||
if (ret == SCANNER_ERR_OK)
|
||||
{
|
||||
len = str.size();
|
||||
|
||||
ret = io_->write_bulk(&str, &len);
|
||||
}
|
||||
return ret;
|
||||
|
||||
}
|
||||
int hg_scanner_300::set_notify_sleep()
|
||||
{
|
||||
return SCANNER_ERR_DEVICE_NOT_SUPPORT;
|
||||
|
|
|
@ -100,5 +100,6 @@ public:
|
|||
virtual int set_speed_mode(int data) override; //设置速度模式 /*/ data:40,50,60,70
|
||||
virtual int get_speed_mode(int& data)override; //获取速度模式 /*/ data:40,50,60,70
|
||||
virtual int set_dpi_color_check_val(void) override; //设置畸变矫正
|
||||
virtual int set_auto_flat(void)override; //设置自动平场校正
|
||||
virtual int set_auto_flat(void)override; //设置自动平场校正
|
||||
virtual int set_serial_num(string str); //设置序列号
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue