- 新增keyboard_led_state_event事件用于处理USB/BLE HID输出报告中的LED状态 - 实现led_state_module模块,管理Num Lock指示灯和BLE状态指示灯 - 定义LED状态效果映射,包括熄灭、常亮、慢闪、快闪等效果 - 将hid_keymap_def.h从configuration目录移至inc目录 - 在BLE和USB HID模块中添加对输出报告LED掩码的解析和处理 - 配置DTS中的led_1为可用状态,更新CMakeLists.txt构建配置
30 lines
593 B
C
30 lines
593 B
C
#ifndef NEW_KBD_LED_STATE_H__
|
|
#define NEW_KBD_LED_STATE_H__
|
|
|
|
#include <zephyr/types.h>
|
|
|
|
/* 模块内系统状态:只用于本项目的 LED 映射,不对外暴露协议语义。 */
|
|
enum led_ble_state {
|
|
LED_BLE_STATE_OFF = 0,
|
|
LED_BLE_STATE_WAIT_RECONNECT,
|
|
LED_BLE_STATE_PAIRING,
|
|
LED_BLE_STATE_CONNECTED,
|
|
LED_BLE_STATE_COUNT,
|
|
};
|
|
|
|
enum led_num_lock_state {
|
|
LED_NUM_LOCK_STATE_OFF = 0,
|
|
LED_NUM_LOCK_STATE_ON,
|
|
LED_NUM_LOCK_STATE_COUNT,
|
|
};
|
|
|
|
enum led_id_new_kbd {
|
|
LED_ID_NUM_LOCK = 0,
|
|
LED_ID_BLE_STATE,
|
|
LED_ID_COUNT,
|
|
};
|
|
|
|
#define LED_UNAVAILABLE 0xFF
|
|
|
|
#endif /* NEW_KBD_LED_STATE_H__ */
|