mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-29 23:09:40 +00:00
29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
# `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
|