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