添加了完整的LED效果系统架构,包括: - 新增主题颜色定义文件theme_color.h - 实现key fade LED效果算法,支持按键触发的渐变效果 - 创建LED效果注册机制和通用接口 - 配置17个LED像素与按键映射关系 - 将原有简单的周期性效果替换为基于按键事件的动态效果 CMakeLists.txt中添加了新的源文件路径和实现文件。 BREAKING CHANGE: LED效果从固定的周期性变化改为响应按键事件的动态效果。
25 lines
357 B
C
25 lines
357 B
C
#ifndef BLINKY_THEME_COLOR_H_
|
|
#define BLINKY_THEME_COLOR_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define BLINKY_THEME_DEFAULT_R 0x4CU
|
|
#define BLINKY_THEME_DEFAULT_G 0x9EU
|
|
#define BLINKY_THEME_DEFAULT_B 0xF5U
|
|
|
|
struct theme_rgb {
|
|
uint8_t r;
|
|
uint8_t g;
|
|
uint8_t b;
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* BLINKY_THEME_COLOR_H_ */
|