feat(led): 添加LED按键淡入淡出效果并重构LED条模块

添加了完整的LED效果系统架构,包括:
- 新增主题颜色定义文件theme_color.h
- 实现key fade LED效果算法,支持按键触发的渐变效果
- 创建LED效果注册机制和通用接口
- 配置17个LED像素与按键映射关系
- 将原有简单的周期性效果替换为基于按键事件的动态效果

CMakeLists.txt中添加了新的源文件路径和实现文件。

BREAKING CHANGE: LED效果从固定的周期性变化改为响应按键事件的动态效果。
This commit is contained in:
2026-04-13 15:56:45 +08:00
parent ff8f0d81d7
commit 23e23f63a7
8 changed files with 407 additions and 55 deletions

View File

@@ -10,6 +10,7 @@ include(nanopb)
zephyr_include_directories(
inc
inc/events
src
)
add_subdirectory(drivers)
@@ -29,6 +30,8 @@ target_sources(app PRIVATE
src/encoder_module.c
src/hid_flowctrl_module.c
src/keyboard_core_module.c
src/led_effect/led_effect_registry.c
src/led_effect/effects/led_effect_key_fade.c
src/led_strip_module.c
src/ui/ui_main.c
src/cdc_wrapper_module.c