From 0c851dc2a0d0be35e708ae277797e5542a922a88 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Sun, 2 Jul 2023 11:32:43 +0800 Subject: [PATCH] =?UTF-8?q?device=5Fio=5Fcontrol=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AF=B9=E5=BE=85=E7=BA=B8=E6=89=AB=E6=8F=8F=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/hgdev/hg_scanner.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/hgdriver/hgdev/hg_scanner.cpp b/hgdriver/hgdev/hg_scanner.cpp index b70fb75..a24137b 100644 --- a/hgdriver/hgdev/hg_scanner.cpp +++ b/hgdriver/hgdev/hg_scanner.cpp @@ -4219,6 +4219,28 @@ int hg_scanner::device_io_control(unsigned long code, void* data, unsigned* len) return SCANNER_ERR_OK; } + else if (code == IO_CTRL_CODE_SET_SCAN_WHEN_PAPER_ON) + { + long l = len ? *len : sizeof(bool); + int ret = setting_auto_paper_scan(data, &l); + if (len) + *len = l; + + return ret; + } + else if (code == IO_CTRL_CODE_GET_SCAN_WHEN_PAPER_ON) + { + if (!len) + return SCANNER_ERR_INVALID_PARAMETER; + if (*len < sizeof(bool)) + { + *len = sizeof(bool); + return SCANNER_ERR_INSUFFICIENT_MEMORY; + } + *(bool*)data = is_auto_paper_scan; + + return SCANNER_ERR_OK; + } return SCANNER_ERR_DEVICE_NOT_SUPPORT; }