调整歪斜检测流程
This commit is contained in:
parent
014a2674dd
commit
1229deeae3
|
@ -288,7 +288,7 @@ public:
|
||||||
unsigned int len = sizeof(SANE_Bool);
|
unsigned int len = sizeof(SANE_Bool);
|
||||||
int num = 0;
|
int num = 0;
|
||||||
void* get_data = NULL;
|
void* get_data = NULL;
|
||||||
parameter * ptr = helper_->get_user_input(ui_helper::DATA_FROM_USER, ui_helper::VAL_TYPE_INT, NAME,L"请歪斜放纸...设置阈值:1 - 5,值越小越容易检测");
|
parameter * ptr = helper_->get_user_input(ui_helper::DATA_FROM_USER, ui_helper::VAL_TYPE_INT, NAME,L"请歪斜放纸...设置阈值:0 - 5,值越小越容易检测,0为关闭歪斜检测");
|
||||||
if (ptr)
|
if (ptr)
|
||||||
{
|
{
|
||||||
get_data = ptr->get_data();
|
get_data = ptr->get_data();
|
||||||
|
@ -299,22 +299,20 @@ public:
|
||||||
}
|
}
|
||||||
num = *((int*)get_data);
|
num = *((int*)get_data);
|
||||||
}
|
}
|
||||||
if (num == 0)
|
else
|
||||||
num = 1;
|
|
||||||
|
|
||||||
int ret = helper_->io_control(IO_CTRL_CODE_SET_SKEW_CHECK, &type, &len);
|
|
||||||
if (ret != SCANNER_ERR_OK)
|
|
||||||
{
|
{
|
||||||
return ret;
|
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出歪斜检测流程", false);
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
type = num == 0 ? false:true;
|
||||||
|
ptr->release();
|
||||||
|
int ret = helper_->io_control(IO_CTRL_CODE_SET_SKEW_CHECK, &type, &len);
|
||||||
|
if (ret != SCANNER_ERR_OK)return ret;
|
||||||
|
|
||||||
ret = helper_->io_control(IO_CTRL_CODE_SET_SKEW_CHECK_VAL, &num, &len);
|
ret = helper_->io_control(IO_CTRL_CODE_SET_SKEW_CHECK_VAL, &num, &len);
|
||||||
if (ret != SCANNER_ERR_OK)
|
if (ret != SCANNER_ERR_OK)return ret;
|
||||||
{
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
ret = helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
|
||||||
|
|
||||||
|
ret = helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
/* 分纸电机检测 */
|
/* 分纸电机检测 */
|
||||||
|
@ -355,17 +353,28 @@ public:
|
||||||
unsigned int len = sizeof(SANE_Bool);
|
unsigned int len = sizeof(SANE_Bool);
|
||||||
void* get_data = NULL;
|
void* get_data = NULL;
|
||||||
int ret = SCANNER_ERR_OK;
|
int ret = SCANNER_ERR_OK;
|
||||||
parameter* ptr = helper_->get_user_input(ui_helper::DATA_FROM_USER, ui_helper::VAL_TYPE_BOOL, NAME, L"请确认是否已放双张测试纸...");
|
parameter* ptr = helper_->get_user_input(ui_helper::DATA_FROM_USER, ui_helper::VAL_TYPE_BOOL, NAME,
|
||||||
|
L"请选择是否开启超声波检查,并且请放置双张纸");
|
||||||
if (ptr)
|
if (ptr)
|
||||||
{
|
{
|
||||||
get_data = ptr->get_data();
|
get_data = ptr->get_data();
|
||||||
if (!get_data || (*((bool*)get_data) == false))
|
if (!get_data)
|
||||||
{
|
{
|
||||||
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出超声波模块检测流程", false);
|
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出超声波模块检测流程", false);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
type = *((bool*)get_data);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出超声波模块检测流程", false);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
ptr->release();
|
||||||
|
|
||||||
ret = helper_->io_control(IO_CTRL_CODE_SET_ULTRASONIC_MODULE, &type, &len);
|
ret = helper_->io_control(IO_CTRL_CODE_SET_ULTRASONIC_MODULE, &type, &len);
|
||||||
|
|
||||||
if (ret != SCANNER_ERR_OK)
|
if (ret != SCANNER_ERR_OK)
|
||||||
{
|
{
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -389,23 +398,8 @@ public:
|
||||||
return helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
return helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
||||||
}
|
}
|
||||||
/* 开盖传感器检查 */
|
/* 开盖传感器检查 */
|
||||||
int test_cover_sensor(void *data) //int端点返回 使用单张扫描测试
|
int test_cover_sensor(void *data) //端点返回 使用单张扫描测试
|
||||||
{
|
{
|
||||||
const wchar_t* NAME = (wchar_t*)data;
|
|
||||||
SANE_Bool type = true;
|
|
||||||
unsigned int len = sizeof(SANE_Bool);
|
|
||||||
void* get_data = NULL;
|
|
||||||
int ret = SCANNER_ERR_OK;
|
|
||||||
parameter* ptr = helper_->get_user_input(ui_helper::DATA_FROM_USER, ui_helper::VAL_TYPE_BOOL, NAME, L"请确认是否已打开扫描仪盖...");
|
|
||||||
if (ptr)
|
|
||||||
{
|
|
||||||
get_data = ptr->get_data();
|
|
||||||
if (!get_data || (*((bool*)get_data) == false))
|
|
||||||
{
|
|
||||||
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出开盖传感器检测流程", false);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
return helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL);
|
||||||
}
|
}
|
||||||
/* 扫描传感器检查 */
|
/* 扫描传感器检查 */
|
||||||
|
@ -461,6 +455,7 @@ public:
|
||||||
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出--->设置速度模式...", type);
|
helper_->test_callback((wchar_t*)data, ui_helper::TEST_EVENT_RESULT, (void*)L"已退出--->设置速度模式...", type);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
ptr->release();
|
||||||
int ret = helper_->io_control(IO_CTRL_CODE_SET_SPEED_MODE, &speed_mode, &len);
|
int ret = helper_->io_control(IO_CTRL_CODE_SET_SPEED_MODE, &speed_mode, &len);
|
||||||
if (ret != SCANNER_ERR_OK)
|
if (ret != SCANNER_ERR_OK)
|
||||||
{
|
{
|
||||||
|
@ -510,6 +505,7 @@ public:
|
||||||
/* 重启设备 */
|
/* 重启设备 */
|
||||||
int test_reboot_device(void *data)
|
int test_reboot_device(void *data)
|
||||||
{
|
{
|
||||||
|
|
||||||
return SCANNER_ERR_OK;
|
return SCANNER_ERR_OK;
|
||||||
}
|
}
|
||||||
/* 扫描图像质量确认 */
|
/* 扫描图像质量确认 */
|
||||||
|
|
Loading…
Reference in New Issue