睡眠唤醒时的处理

This commit is contained in:
13038267101 2023-01-03 16:26:43 +08:00
parent 243c01e53c
commit 7db6c95d37
2 changed files with 14 additions and 1 deletions

View File

@ -3045,6 +3045,19 @@ int hg_scanner::reset(void)
} }
int hg_scanner::device_io_control(unsigned long code, void* data, unsigned* len) int hg_scanner::device_io_control(unsigned long code, void* data, unsigned* len)
{ {
SANE_Bool devs_status = false;
int ret = get_scan_is_sleep(devs_status);
if (ret == SCANNER_ERR_OK)
{
if (!devs_status)
{
if (pid_ == 0x239 || pid_ == 0x402)
{
set_notify_sleep();
}
return SCANNER_ERR_DEVICE_SLEEPING;
}
}
if (code == IO_CTRL_CODE_RESTORE_SETTINGS) if (code == IO_CTRL_CODE_RESTORE_SETTINGS)
{ {
int ret = invoke_setting_xxx(&hg_scanner::setting_restore, data); int ret = invoke_setting_xxx(&hg_scanner::setting_restore, data);