From 09b12b33aa7b544490fa1dcb06898e4c77fa7c42 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Tue, 23 Apr 2024 11:16:40 +0800 Subject: [PATCH] =?UTF-8?q?SDK=E5=A2=9E=E5=8A=A0=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E9=94=81=E5=AE=9A=E4=BB=A4=E7=89=8C=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build2/qt/HGScannerLib/HGScannerLib.def | 1 + sdk/scannerlib/HGLibDeviceImpl.cpp | 9 +++++++++ sdk/scannerlib/HGLibDeviceImpl.hpp | 1 + sdk/scannerlib/HGScannerLib.cpp | 11 +++++++++++ sdk/scannerlib/HGScannerLib.h | 3 +++ 5 files changed, 25 insertions(+) diff --git a/build2/qt/HGScannerLib/HGScannerLib.def b/build2/qt/HGScannerLib/HGScannerLib.def index a0a4da85..5e9e4410 100644 --- a/build2/qt/HGScannerLib/HGScannerLib.def +++ b/build2/qt/HGScannerLib/HGScannerLib.def @@ -24,6 +24,7 @@ HGLib_GetDeviceFWVersion HGLib_GetDeviceRollerCount HGLib_GetDeviceTotalCount HGLib_ClearDeviceRollerCount +HGLib_SetDeviceToken HGLib_SetDeviceParam HGLib_GetDeviceParamGroupList HGLib_GetDeviceParam diff --git a/sdk/scannerlib/HGLibDeviceImpl.cpp b/sdk/scannerlib/HGLibDeviceImpl.cpp index 4d421c7c..833b790e 100644 --- a/sdk/scannerlib/HGLibDeviceImpl.cpp +++ b/sdk/scannerlib/HGLibDeviceImpl.cpp @@ -460,6 +460,15 @@ HGBool HGLibDeviceImpl::ClearRollerCount() return ret; } +HGBool HGLibDeviceImpl::SetDeviceToken(const HGChar* code) +{ + assert(NULL != m_devHandle); + if (NULL == code) + return HGFALSE; + + SetValueStr256(0x8116, code); +} + HGBool HGLibDeviceImpl::SetParam(HGUInt option, const HGVoid* data) { assert(NULL != m_devHandle); diff --git a/sdk/scannerlib/HGLibDeviceImpl.hpp b/sdk/scannerlib/HGLibDeviceImpl.hpp index f60beb29..0d10da1a 100644 --- a/sdk/scannerlib/HGLibDeviceImpl.hpp +++ b/sdk/scannerlib/HGLibDeviceImpl.hpp @@ -29,6 +29,7 @@ public: HGInt GetRollerCount(); HGInt GetTotalCount(); HGBool ClearRollerCount(); + HGBool SetDeviceToken(const HGChar* code); HGBool SetParam(HGUInt option, const HGVoid* data); HGLibDeviceParamGroup* GetParamGroupList(HGUInt* count); HGLibDeviceParam* GetParam(HGUInt option); diff --git a/sdk/scannerlib/HGScannerLib.cpp b/sdk/scannerlib/HGScannerLib.cpp index 2a5bf2ba..2a51cf81 100644 --- a/sdk/scannerlib/HGScannerLib.cpp +++ b/sdk/scannerlib/HGScannerLib.cpp @@ -467,3 +467,14 @@ HGInt HGAPI HGLib_GetDeviceOperateCode(HGLibDevice device) HGLibDeviceImpl* deviceImpl = (HGLibDeviceImpl*)device; return deviceImpl->GetOperateCode(); } + +HGBool HGAPI HGLib_SetDeviceToken(HGLibDevice device, const HGChar *code) +{ + if (NULL == device) + { + return HGFALSE; + } + + HGLibDeviceImpl* deviceImpl = (HGLibDeviceImpl*)device; + return deviceImpl->SetDeviceToken(code); +} diff --git a/sdk/scannerlib/HGScannerLib.h b/sdk/scannerlib/HGScannerLib.h index 5d5ef848..098f12ee 100644 --- a/sdk/scannerlib/HGScannerLib.h +++ b/sdk/scannerlib/HGScannerLib.h @@ -646,6 +646,9 @@ HGEXPORT HGInt HGAPI HGLib_GetDeviceTotalCount(HGLibDevice device); /* 清除滚轴计数 */ HGEXPORT HGBool HGAPI HGLib_ClearDeviceRollerCount(HGLibDevice device); +/* 设置设备锁定令牌 */ +HGEXPORT HGBool HGAPI HGLib_SetDeviceToken(HGLibDevice device, const HGChar *code); + /* 设置设备参数 */ HGEXPORT HGBool HGAPI HGLib_SetDeviceParam(HGLibDevice device, HGUInt option, const HGVoid *data);