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) }