From 6cddba12a50d93630b386d2bde187d6ebc03df02 Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Wed, 31 Aug 2022 10:19:15 +0800 Subject: [PATCH] =?UTF-8?q?HGScannerLib=E6=8E=A5=E5=8F=A3=E5=8F=98?= =?UTF-8?q?=E5=8A=A8=E5=90=8E=EF=BC=8C=E4=BF=AE=E6=94=B9c++=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/scannerlib/main.cpp | 101 ++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 59 deletions(-) diff --git a/test/scannerlib/main.cpp b/test/scannerlib/main.cpp index 5f6ee89e..b14047c2 100644 --- a/test/scannerlib/main.cpp +++ b/test/scannerlib/main.cpp @@ -3,7 +3,6 @@ #include #include #include "HGScannerLib.h" -#include "sane_option_definitions.h" #define DELEAY_MS(x) std::this_thread::sleep_for(std::chrono::milliseconds((x))) using namespace std; @@ -58,59 +57,59 @@ int main(unsigned char argc, unsigned char *argv[]) { HGUInt grpCount = 0; - HGLibDeviceGetParamGroup *groups = HGLib_GetDeviceParamGroupList(dev, &grpCount); + HGLibDeviceParamGroup *groups = HGLib_GetDeviceParamGroupList(dev, &grpCount); if (groups) { //获取sdk支持的功能项及配置项内容 for (size_t i = 0; i < grpCount; i++) { - cout << groups[i].groupName << endl; + cout << "group: " << groups[i].group << endl; for (size_t j = 0; j < groups[i].paramCount; j++) { - cout << " title: " << groups[i].param[j].param.title - << " type: " << groups[i].param[j].param.type << endl; + cout << " option: " << groups[i].param[j].option + << " type: " << groups[i].param[j].type << endl; switch (groups[i].param[j].rangeType) { - case HGLIB_DEVPARAM_RANGETYPE_INTLIST: + case HGLIB_OPTION_VALUERANGETYPE_INTLIST: for (size_t k = 0; k < groups[i].param[j].intValueList.count; k++) { cout<<"support value["<0 指定数量扫描 - // setparam.title = OPTION_TITLE_SMZS; - // setparam.type = HGLIB_DEVPARAM_TYPE_STRING; - // setparam.stringValue = OPTION_VALUE_SMZS_LXSM;//连续扫描 - // HGLib_SetDeviceParam(dev,&setparam,1); - - - setparam.title = OPTION_TITLE_SMZS; - setparam.type = HGLIB_DEVPARAM_TYPE_STRING; - setparam.stringValue = OPTION_VALUE_SMZS_SMZDZS;//指定张数扫描 - HGLib_SetDeviceParam(dev,&setparam,1); - - setparam.title = OPTION_TITLE_SMSL; - setparam.type = HGLIB_DEVPARAM_TYPE_INT; - setparam.intValue = 1;//扫描张数 - HGLib_SetDeviceParam(dev,&setparam,1); + enumValue = HGLIB_OPTION_ENUMVALUE_WGFX_90; + HGLib_SetDeviceParam(dev,HGLIB_OPTION_NAME_WGFX,&enumValue); + + // 扫描指定张数 + enumValue = HGLIB_OPTION_ENUMVALUE_SMZS_SMZDZS; + HGLib_SetDeviceParam(dev,HGLIB_OPTION_NAME_SMZS,&enumValue); + intValue = 1; + HGLib_SetDeviceParam(dev,HGLIB_OPTION_NAME_SMSL,&intValue); + if (HGLib_StartDeviceScan(dev, DeviceScanEvent, 0, DeviceScanImageFunc, 0)) //开始启动扫描并注册扫描事件以及图像回调 { DELEAY_MS(10000); //实际走纸延时等待处理