From cd40c6f6f3a6138cb70b2e2d017cc7f34a887ef8 Mon Sep 17 00:00:00 2001
From: lgq <1015864684@qq.com>
Date: 星期五, 17 四月 2026 13:59:49 +0800
Subject: [PATCH] 1.更新vf107代码,更新自动上报通行记录接口、人员查询接口、人员添加接口

---
 vf107/src/controller.js |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/vf107/src/controller.js b/vf107/src/controller.js
index 26f747a..b3c4e68 100644
--- a/vf107/src/controller.js
+++ b/vf107/src/controller.js
@@ -28,12 +28,10 @@
 }
 
 function loop() {
-    if (dxDriver.DRIVER.MODEL != "vf105" || std.loadFile('/etc/app/nfc.conf')) {
-        driver.nfc.loop()
-    }
+    driver.nfc.loop()
     driver.gpiokey.loop()
     driver.face.loop()
-    if (!driver.device.finger && (dxDriver.DRIVER.MODEL == "vf105" || dxDriver.DRIVER.MODEL == "vf114")) {
+    if (!driver.device.finger && (dxDriver.DRIVER.MODEL == "vf105" || dxDriver.DRIVER.MODEL == "vf107" || dxDriver.DRIVER.MODEL == "vf114")) {
         driver.uartCode.loop()
     }
     if (dxDriver.DRIVER.MODEL == "vf202") {
@@ -63,12 +61,20 @@
 }
 
 function setCallbacks() {
+    driver.nfc.setCallbacks({
+        onCardDetected: (cardInfo) => {
+            bus.fire(driver.nfc.NFC_CARD_RECEIVE, cardInfo)
+        },
+        onEidDetected: (eidinfo) => {
+            bus.fire(driver.nfc.EID_RECEIVE, eidinfo)
+        }
+    });
     driver.gpiokey.setCallbacks({
         onKeyEvent: (event) => {
             bus.fire(driver.gpiokey.RECEIVE_MSG, event)
         }
     });
-    if (!driver.device.finger && (dxDriver.DRIVER.MODEL == "vf105" || dxDriver.DRIVER.MODEL == "vf114")) {
+    if (!driver.device.finger && (dxDriver.DRIVER.MODEL == "vf105" || dxDriver.DRIVER.MODEL == "vf107" || dxDriver.DRIVER.MODEL == "vf114")) {
         driver.uartCode.setCallbacks({
             onMessage: (event) => {
                 bus.fire(driver.uartCode.RECEIVE_MSG, event)

--
Gitblit v1.9.3