From e491cdb48129752324c4e3764f99bd9203c56dec Mon Sep 17 00:00:00 2001
From: lgq <1015864684@qq.com>
Date: 星期二, 31 三月 2026 09:48:44 +0800
Subject: [PATCH] 1.新增VF205门禁机代码

---
 vf205_access/src/controller.js |   66 +++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/vf205_access/src/controller.js b/vf205_access/src/controller.js
new file mode 100644
index 0000000..ddb7fee
--- /dev/null
+++ b/vf205_access/src/controller.js
@@ -0,0 +1,66 @@
+/**
+ * 鎺у埗鍣ㄦ枃浠�
+ * 璐熻矗瀹氭湡鎵ц绯荤粺鍚勯┍鍔ㄧ殑寰幆鎿嶄綔锛岀‘淇濈郴缁熸甯歌繍琛�
+ */
+import log from '../dxmodules/dxLogger.js'
+import std from '../dxmodules/dxStd.js'
+import face from '../dxmodules/dxFace.js'
+import bus from '../dxmodules/dxEventBus.js'
+import driver from './driver.js'
+
+/**
+ * 杩愯鎺у埗鍣�
+ * 璁剧疆澶氫釜瀹氭椂鍣紝瀹氭湡鎵ц涓嶅悓鐨勫惊鐜换鍔�
+ */
+function run() {
+    // 姣�5ms鎵ц涓�娆′富寰幆
+    std.setInterval(() => {
+        try {
+            driver.watchdog.feed("controller", 30) // 鍠傜嫍锛岃缃�30绉掕秴鏃�
+            loop() // 鎵ц涓诲惊鐜�
+        } catch (error) {
+            log.error(error) // 璁板綍閿欒
+        }
+    }, 5)
+
+    // 姣�500ms鎵ц涓�娆$綉缁滃惊鐜�
+    std.setInterval(() => {
+        try {
+            driver.watchdog.feed("controller1", 30) // 鍠傜嫍锛岃缃�30绉掕秴鏃�
+            driver.net.loop() // 鎵ц缃戠粶寰幆
+        } catch (error) {
+            log.error(error) // 璁板綍閿欒
+        }
+    }, 500)
+
+    // 姣�1000ms鎵ц涓�娆TP寰幆
+    std.setInterval(() => {
+        try {
+            driver.watchdog.feed("controller2", 30) // 鍠傜嫍锛岃缃�30绉掕秴鏃�
+            driver.ntp.loop() // 鎵цNTP寰幆
+        } catch (error) {
+            log.error(error) // 璁板綍閿欒
+        }
+    }, 1000)
+}
+
+/**
+ * 鍚姩鎺у埗鍣�
+ */
+try {
+    run()
+} catch (error) {
+    log.error(error)
+}
+
+/**
+ * 涓诲惊鐜嚱鏁�
+ * 鎵ц鍚勯┍鍔ㄧ殑寰幆鎿嶄綔
+ */
+function loop() {
+    driver.capturer.loop()      // 鎵ц鎽勫儚澶村惊鐜�
+    driver.face.loop()          // 鎵ц浜鸿劯璇嗗埆寰幆
+    driver.nfc.loop()           // 鎵цNFC寰幆
+    driver.mqtt.heartbeat()     // 鎵цMQTT蹇冭烦
+    driver.gpiokey.loop()       // 鎵цGPIO鎸夐敭寰幆
+}

--
Gitblit v1.9.3