feat(protocol): 添加时间同步和主题颜色协议支持

- 添加CDC_PROTO_TYPE_LED_STATE、CDC_PROTO_TYPE_TIME_SYNC和
  CDC_PROTO_TYPE_THEME_RGB协议类型定义
- 在protobuf中定义LedState、TimeSync和ThemeRgb消息结构
- 更新CdcPacketBody消息以包含新的协议类型
- 增加协议能力标志位以支持新功能
This commit is contained in:
2026-04-13 16:43:17 +08:00
parent 23e23f63a7
commit c342a8d3f0
13 changed files with 579 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ target_sources(app PRIVATE
src/led_effect/led_effect_registry.c
src/led_effect/effects/led_effect_key_fade.c
src/led_strip_module.c
src/time_sync_module.c
src/ui/ui_main.c
src/cdc_wrapper_module.c
src/protocol_module.c
@@ -43,6 +44,7 @@ target_sources(app PRIVATE
src/events/ble_serial_rx_event.c
src/events/ble_serial_tx_event.c
src/events/cdc_proto_tx_event.c
src/events/datetime_event.c
src/events/encoder_event.c
src/events/function_bitmap_update_event.c
src/events/hid_led_event.c
@@ -55,6 +57,8 @@ target_sources(app PRIVATE
src/events/keyboard_hid_report_event.c
src/events/mode_switch_event.c
src/events/set_protocol_event.c
src/events/theme_rgb_update_event.c
src/events/time_sync_event.c
src/events/usb_cdc_rx_event.c
src/events/usb_cdc_tx_event.c
src/events/usb_device_state_event.c