From ae079c1fc5d990ba55714d4b3a51b19f96edaec4 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 24 四月 2025 16:01:43 +0800
Subject: [PATCH] 改为中断来低电平触发发送当前扫描数据,3s内扫描不到的会退出,串口来55 AA 75 70 64 61 74 65,进入升级模式

---
 01_SDK/nimble/mcu_boot/src/signal_slot_manager.c |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/01_SDK/nimble/mcu_boot/src/signal_slot_manager.c b/01_SDK/nimble/mcu_boot/src/signal_slot_manager.c
index 19b97fc..68790b8 100644
--- a/01_SDK/nimble/mcu_boot/src/signal_slot_manager.c
+++ b/01_SDK/nimble/mcu_boot/src/signal_slot_manager.c
@@ -1,30 +1,32 @@
 /*
- * Copyright (c) 2020-2021 Shanghai Panchip Microelectronics Co.,Ltd.
+ * Copyright (c) 2020-2025 Shanghai Panchip Microelectronics Co.,Ltd.
  *
  * SPDX-License-Identifier: Apache-2.0
  */
- 
+#include "soc_api.h"
+#include "app_log.h"
 #include "signal_slot_manager.h"
 #include <stdlib.h>
+
 #define SS_MAX_EVENTS_PAIRED 6
 
 ss_manager_t m_ss_manager[SS_MAX_EVENTS_PAIRED];
 
 void ss_connect(uint8_t priority, signal_handler_t sig, slot_handler_t slot)
 {
-	m_ss_manager[priority].sig = sig;
-	m_ss_manager[priority].slot = slot;
+    m_ss_manager[priority].sig = sig;
+    m_ss_manager[priority].slot = slot;
 }
 
 void ss_events_handle(void)
 {
-	for (uint8_t i = 0; i < SS_MAX_EVENTS_PAIRED; i++) {	
-		if (m_ss_manager[i].sig == NULL) { /*skip this loop, cause the function point equals to zero */
-			continue;
-		}
-		
-		if (m_ss_manager[i].sig()) {
-			m_ss_manager[i].slot();
-		}
-	}
+    for (uint8_t i = 0; i < SS_MAX_EVENTS_PAIRED; i++) {
+        if (m_ss_manager[i].sig == NULL) { /*skip this loop, cause the function point equals to zero */
+            continue;
+        }
+
+        if (m_ss_manager[i].sig()) {
+            m_ss_manager[i].slot();
+        }
+    }
 }

--
Gitblit v1.9.3