From fc972c5c418f0a83925673607d556df46bd401b5 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Mon, 27 Nov 2023 17:02:32 +0800 Subject: [PATCH] make AutoScan an empty protocol - fix bug-732 --- twain/twain/huagaods.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 00c1dde..6c2ed67 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -2553,19 +2553,21 @@ void huagao_ds::init_support_caps(void) { m_query[CapType::AutoScan] = msgSupportGetAllSetReset; m_caps[CapType::AutoScan] = [this](Msg msg, Capability& data)->Result { + // HaoFenShu - an empty protocol, 2023-11-27 log_attr_access((int)CapType::AutoScan, (int)msg); if (Msg::Set == msg || Msg::Reset == msg) { bool val = false; if(Msg::Set == msg) val = (bool)data.currentItem(); - int ret = SANE_STATUS_GOOD; + //int ret = SANE_STATUS_GOOD; m_autoscan = val; - SET_SANE_OPT_EX(ret, scanner_, scan_when_paper_on, &val); - return ret == SANE_STATUS_GOOD ? success() : badValue(); + //SET_SANE_OPT_EX(ret, scanner_, scan_when_paper_on, &val); + //return ret == SANE_STATUS_GOOD ? success() : badValue(); + return success(); } - std::vector all; - GET_SANE_OPT_EX(bool, scanner_, scan_when_paper_on, NULL, &all); - m_autoscan = (bool)all[sane_opts::RANGE_POS_CURRENT]; + //std::vector all; + //GET_SANE_OPT_EX(bool, scanner_, scan_when_paper_on, NULL, &all); + //m_autoscan = (bool)all[sane_opts::RANGE_POS_CURRENT]; //return oneValGetSet(msg, data, (Bool)all[sane_opts::RANGE_POS_CURRENT], 0); //data = Capability::createOneValue(CapType::AutoScan, (BYTE)all[sane_opts::RANGE_POS_CURRENT]); //return success();