添加提示状态灯

This commit is contained in:
OPTOC
2025-09-10 10:19:53 +08:00
parent f081dc891c
commit d925d4ab7e
3 changed files with 35 additions and 6 deletions

View File

@@ -33,9 +33,11 @@ static void my_button_handler(button_event_t evt) {
// SYS_LOG_INF("[Event] DOUBLE_CLICK");
break;
case EVT_LONG_PRESS: //长按
// SYS_LOG_INF("[Event] LONG_PRESS");
SYS_LOG_INF("[Event] LONG_PRESS");
rgb_Indicator_light_off(0);
break;
case EVT_SINGLE_LONG_PRESS: //单击后长按
rgb_Indicator_light_off(0);
wifi_mode_switch(NULL);
SYS_LOG_INF("[Event] SINGLE_LONG_PRESS");
break;
@@ -94,7 +96,8 @@ static void button_scan(button_t *btn) {
btn->state = 0;
}
} else if (btn->tick_cnt >= LONG_PRESS_TICKS) {
// 长按开始
//长按开始 长按后提示
rgb_Indicator_light_on(0, RGB_COLOR_CYAN, 100);
// 可加 EVT_LONG_PRESS_START 如需区分开始和持续
}
break;
@@ -123,8 +126,7 @@ static void button_scan(button_t *btn) {
// 单击长按后提示
if(btn->tick_cnt > LONG_PRESS_TICKS)
{
rgb_color_change(0, RGB_COLOR_CYAN);
rgb_update_cyle(100);
rgb_Indicator_light_on(0, RGB_COLOR_CYAN, 100);
}
if (!btn->stable_state) {
// 第二次松开 -> 双击