From dbb91bca9afe45c4b62fcc7629dcc5bc2f24fe7b Mon Sep 17 00:00:00 2001
From: lgq <1015864684@qq.com>
Date: 星期一, 13 四月 2026 11:54:21 +0800
Subject: [PATCH] 1.完善模块文件和库文件 2.修复NFC功能,当前支持人脸、指纹、刷卡组合认证 	删除:     vf107/dxmodules/dxNfc.js 	新文件:   vf107/dxmodules/dxUi.js 	新文件:   vf107/dxmodules/libvbar-m-dxhttp.so 	新文件:   vf107/dxmodules/libvbar-m-dxui.so 	新文件:   vf107/dxmodules/uiBase.js 	新文件:   vf107/dxmodules/uiButton.js 	新文件:   vf107/dxmodules/uiButtons.js 	新文件:   vf107/dxmodules/uiCheckbox.js 	新文件:   vf107/dxmodules/uiDropdown.js 	新文件:   vf107/dxmodules/uiFont.js 	新文件:   vf107/dxmodules/uiImage.js 	新文件:   vf107/dxmodules/uiKeyboard.js 	新文件:   vf107/dxmodules/uiLabel.js 	新文件:   vf107/dxmodules/uiLine.js 	新文件:   vf107/dxmodules/uiList.js 	新文件:   vf107/dxmodules/uiSlider.js 	新文件:   vf107/dxmodules/uiStyle.js 	新文件:   vf107/dxmodules/uiSwitch.js 	新文件:   vf107/dxmodules/uiTextarea.js 	新文件:   vf107/dxmodules/uiUtils.js 	新文件:   vf107/dxmodules/uiView.js 	修改:     vf107/src/controller.js 	修改:     vf107/src/driver.js 	修改:     vf107/src/main.js

---
 vf107/src/driver.js |   36 ++++++++++++++++--------------------
 1 files changed, 16 insertions(+), 20 deletions(-)

diff --git a/vf107/src/driver.js b/vf107/src/driver.js
index d7a2f39..89037d3 100644
--- a/vf107/src/driver.js
+++ b/vf107/src/driver.js
@@ -13,7 +13,7 @@
 import pwm from '../dxmodules/dxPwm.js'
 import ntp from '../dxmodules/dxNtp.js'
 import gpio from "../dxmodules/dxGpio.js"
-import nfc from "../dxmodules/dxNfc.js"
+import dxNfcCard from "../dxmodules/dxNfcCard.js"
 import watchdog from "../dxmodules/dxWatchdog.js"
 import dxGpioKey from "../dxmodules/dxGpioKey.js"
 import net from "../dxmodules/dxNetwork.js"
@@ -176,21 +176,16 @@
 driver.nfc = {
     NFC_CARD_RECEIVE: "nfcCardReceive",
     EID_RECEIVE: "eidReceive",
-    options: { m1: true, psam: false },
     init: function () {
-        if (!config.get('sys.nfc')) {
-            logger.debug("鍒峰崱宸插叧闂�")
-            return
-        }
-        this.options.useEid = config.get("sys.nfcIdentityCardEnable") == 3 ? 1 : 0
-        nfc.worker.beforeLoop(this.options)
+        dxNfcCard.init();
     },
     eidInit: function () {
-        if (!config.get('sys.nfc')) {
-            return
-        }
-        if (config.get("sys.nfcIdentityCardEnable") == 3) {
-            nfc.eidUpdateConfig({ appid: "1621503", sn: config.get("sys.sn"), device_model: config.get("sys.appVersion") })
+        try {
+            dxNfcCard.eidInit({ config: {
+                device_model: dxDriver.DRIVER.MODEL
+            } })
+        } catch (error) {
+            logger.error(error)
         }
     },
     eidActive: function (code) {
@@ -199,22 +194,23 @@
             version: config.get("sys.appVersion"),
             macAddr: config.get("sys.mac")
         };
-        return nfc.eidActive(options);
+        return dxNfcCard.eidActive(options);
     },
     getConfig: function () {
-        return nfc.getConfig();
+        return dxNfcCard.getConfig();
     },
     setConfig: function (options) {
-        nfc.updateConfig(options);
+        dxNfcCard.updateConfig(options);
+    },
+    setCallbacks: function (callbacks) {
+        dxNfcCard.setCallbacks(callbacks);
     },
     loop: function () {
-        if (!config.get('sys.nfc')) {
-            return
-        }
-        nfc.worker.loop(this.options)
+        dxNfcCard.loop();
     },
 }
 
+
 driver.face = {
     options: {
         det_max: 1,

--
Gitblit v1.9.3