control_option返回代码中增加设备不在线的错误

This commit is contained in:
gb 2023-06-12 11:12:44 +08:00
parent c079b77d16
commit 2c52348a47
2 changed files with 5 additions and 1 deletions

View File

@ -3358,7 +3358,9 @@ std::string hg_scanner::name(void)
}
int hg_scanner::status(void)
{
if (!wait_usb_.is_waiting() || !wait_img_.is_waiting())
if (!online_)
return SCANNER_ERR_DEVICE_NOT_FOUND;
else if (!wait_usb_.is_waiting() || !wait_img_.is_waiting())
return SCANNER_ERR_DEVICE_BUSY;
else
return status_;

View File

@ -1720,6 +1720,8 @@ SANE_Status hg_sane_middleware::set_option(SANE_Handle h, const void* option, SA
if (!handle || (action == SANE_ACTION_GET_VALUE && !value))
return SANE_STATUS_INVAL;
if (hg_scanner_get_status(handle, 0) == SCANNER_ERR_DEVICE_NOT_FOUND)
return local_utility::scanner_err_2_sane_statu(SCANNER_ERR_DEVICE_NOT_FOUND);
if (action == SANE_ACTION_GET_VALUE)
{