1018 B
1018 B
Firmware Proto Transport
Goal
Add CDC and GATT private communication without rewriting the existing keyboard, time, theme, and LED business logic.
The firmware side should:
- keep standard HID behavior for normal keys
- receive host commands over CDC and GATT
- report private state and function key events over CDC and GATT
- reuse existing modules where possible
Completed Nodes
Node 1: internal function events
Files:
src/events/function_bitmap_event.hsrc/events/function_bitmap_event.csrc/events/function_key_event.hsrc/events/function_key_event.c
Design notes:
function_bitmap_eventcarries the 29-byte function bitmap from hostfunction_key_eventcarries usage + action when a configured function key is pressed or released- these events isolate transport modules from keyboard internals
Planned next nodes
- keyboard split logic uses
function_bitmap_event - CDC transport module
- GATT transport module
- nanopb integration and generated protocol code