From cedc31604d30c7fab5aee0463327305eac543270 Mon Sep 17 00:00:00 2001
From: xiaowusky <chenyangyang3858@dingtalk.com>
Date: Wed, 27 Dec 2023 16:58:10 +0800
Subject: [PATCH] =?UTF-8?q?desc:=E5=A2=9E=E5=8A=A0=E8=81=94=E5=8A=A8?=
 =?UTF-8?q?=E5=BC=80=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/yinuo/safetywatcher/watcher/utils/LztekUtil.kt     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/LztekUtil.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/LztekUtil.kt
index f15aded..c6f1078 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/LztekUtil.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/LztekUtil.kt
@@ -104,16 +104,21 @@ object LztekUtil {
         return linkOpen
     }
 
+    var hasWarning = false
     fun openLinkI0() {
+        hasWarning = true
         if (isLinkSwitchOpen()) {
             GlobalScope.launch(Dispatchers.IO) {
                 delay(mLinkDelay * 1000L)
-                GPIOUtils.setGpioValue(11, 1)
+                if (isLinkSwitchOpen() && hasWarning) {
+                    GPIOUtils.setGpioValue(11, 1)
+                }
             }
         }
     }
 
     fun closeLinkIO() {
+        hasWarning = false
         if (isLinkSwitchOpen()) {
             GPIOUtils.setGpioValue(11, 0)
         }