feat(events): 添加功能位图状态事件并移除旧的按键功能事件
- 添加新的 function_bitmap_state_event 事件类型用于跟踪功能键位图状态 - 移除已废弃的 key_function_event 事件及其相关文件 - 更新 CMakeLists.txt 中的源文件列表以包含新事件文件 - 修改协议定义文件 device_comm.options 和 device_comm.proto 以使用位图方式传输功能键状态而不是单独的按键事件 - 更新键盘核心模块中的位图处理逻辑,添加 usage_to_bitmap_pos 辅助函数来正确定位修饰键和普通按键的位置 - 修改报告构建逻辑以正确处理新的位图布局 - 更新协议模块以处理新的功能位图状态事件和 LED 状态事件 - 实现协议模块中的 ACK、错误响应和 LED 状态编码功能
This commit is contained in:
@@ -17,14 +17,8 @@ message Bitmap {
|
||||
bytes usage_bitmap = 1;
|
||||
}
|
||||
|
||||
enum KeyAction {
|
||||
KEY_ACTION_RELEASE = 0;
|
||||
KEY_ACTION_PRESS = 1;
|
||||
}
|
||||
|
||||
message FunctionKeyEvent {
|
||||
uint32 usage = 1;
|
||||
KeyAction action = 2;
|
||||
bytes usage_bitmap = 1;
|
||||
}
|
||||
|
||||
message LedState {
|
||||
|
||||
Reference in New Issue
Block a user