mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-01 17:41:40 +00:00
modules/core_hostlink
Home for shared hostlink protocol logic and state handling.
Migrated now
hostlink_protocol.mdinclude/hostlink/hostlink_types.hinclude/hostlink/hostlink_codec.hsrc/hostlink_codec.cppinclude/hostlink/hostlink_config_codec.hsrc/hostlink_config_codec.cppinclude/hostlink/hostlink_service_codec.hsrc/hostlink_service_codec.cppinclude/hostlink/hostlink_session.hsrc/hostlink_session.cppinclude/hostlink/hostlink_frame_router.hsrc/hostlink_frame_router.cppinclude/hostlink/hostlink_app_data_codec.hsrc/hostlink_app_data_codec.cppinclude/hostlink/hostlink_event_codec.hsrc/hostlink_event_codec.cppinclude/hostlink/c6/c6_protocol.hinclude/hostlink/c6/c6_frame_codec.hinclude/hostlink/c6/c6_frame_codec_c.hsrc/c6_frame_codec.cppsrc/c6_frame_codec_c.c
These pieces are pure protocol/codec logic and do not depend on Arduino, FreeRTOS, USB, board support, or application composition.
The hostlink/c6/* path is intentionally distinct from the Data Exchange
HostLink frame format. C6 HostLink is the P4-to-ESP32-C6 wireless companion
protocol defined by the companion architecture; it shares the module because it
is portable wire protocol code, not because the two transports are
interchangeable.
Deferred for later
- hostlink runtime ownership has moved out of
src/hostlink, but it still remains in the ESP/Arduino platform layer because it owns USB transport, FreeRTOS tasks/queues, and current runtime scheduling policy