Files
trail-mate/modules/core_sys
liu weikai f7d6599310 feat(reticulum): complete messaging, calls, and P4 support
Add official Sideband/LXST messaging and telephony flows, realtime resource ownership, call and ping UI, durable unread state, and bounded Nomad/Micron browsing.

Integrate ESP32-P4/C6 gateway transport, TinyUSB CDC, ES8311 audio, shared Codec2 call media, Reticulum defaults, compatibility settings, and conformance coverage.
2026-07-14 22:36:07 +08:00
..

modules/core_sys

Home for cross-platform system abstractions and generic utilities.

Migrated now

  • include/sys/ringbuf.h
  • include/sys/clock.h
  • include/app/app_facade_access.h
  • include/app/app_context_platform_bindings.h
  • src/sys/clock.cpp
  • src/app/app_facade_access.cpp

Moved to platform layer

  • event_bus now lives at platform/esp/arduino_common/include/sys/event_bus.h because it depends on chat/team event payloads plus FreeRTOS runtime details

Expected future contents

  • timer abstraction
  • storage and file-system interfaces
  • shared utility code that is not tied to ESP or Linux runtime APIs

Transitional note

  • sys/ringbuf.h and sys/clock.h are now consumed directly from modules/core_sys/include/sys/*
  • clock.cpp provides portable fallbacks based on the C++ standard library and can be overridden by platform-specific providers
  • the active app shell should register runtime providers through sys::set_millis_provider() and sys::set_epoch_seconds_provider() during startup