From 7960bb80ec31537d63185f7a67b62f59547322b6 Mon Sep 17 00:00:00 2001 From: OPTOC <9159397+optoc@user.noreply.gitee.com> Date: Tue, 2 Sep 2025 10:33:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=87=E6=8D=A2=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E6=8F=90=E7=A4=BA=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/drivers/sertrf/key.c | 7 +++++++ app/drivers/sertrf/key.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/drivers/sertrf/key.c b/app/drivers/sertrf/key.c index a39cac4..ebadcef 100644 --- a/app/drivers/sertrf/key.c +++ b/app/drivers/sertrf/key.c @@ -120,6 +120,12 @@ static void button_scan(button_t *btn) { case 3: // 第二次按下状态 btn->tick_cnt++; + // 单击长按后提示 + if(btn->tick_cnt > LONG_PRESS_TICKS) + { + rgb_color_change(0, RGB_COLOR_CYAN); + rgb_update_cyle(100); + } if (!btn->stable_state) { // 第二次松开 -> 双击 btn->callback(EVT_PRESS_UP); @@ -132,6 +138,7 @@ static void button_scan(button_t *btn) { btn->click_count = 0; btn->state = 0; } + break; default: diff --git a/app/drivers/sertrf/key.h b/app/drivers/sertrf/key.h index 572cb92..5aee184 100644 --- a/app/drivers/sertrf/key.h +++ b/app/drivers/sertrf/key.h @@ -10,7 +10,7 @@ #include "sys_log.h" #include "os/os.h" #include "device.h" - +#include "../led_strip/led_strip.h" // 按键事件类型 typedef enum { EVT_NONE = 0, // 无事件