mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-11-11 14:47:39 +00:00
Compose the CM0 fullscreen application and standard Debian package, align the Cardputer Zero shell, and share protocol, configuration, audio and storage services with embedded targets through existing platform seams. Add the paginated on-device TMAP creator using Center's published producer, private workspace recovery and direct keyboard shortcuts. Preserve unfinished management work behind its existing opt-in capability. Include native, ARM and shared-core regression fixtures, integration records, packaging helpers and dependency/license updates. Keep local build trees, device credentials, produced packages and validation logs outside version control. Validation before integration: ESP stack hygiene, Reticulum scope guard, staged whitespace checks and GitNexus scope audit. Prior device/build evidence and remaining hardware/package boundaries are recorded in the acceptance documents.
modules/core_gps
Home for shared GPS domain logic, filtering, and portable contracts.
Migrated now
include/gps/domain/gnss_satellite.hinclude/gps/domain/location_fix.hinclude/gps/domain/time_fact.hinclude/gps/domain/gps_status.hinclude/gps/domain/satellite_info.hinclude/gps/domain/gps_state.hinclude/gps/domain/motion_sensor_ids.hinclude/gps/domain/motion_config.hinclude/gps/ports/i_gps_hw.hinclude/gps/ports/i_gnss_byte_stream.hinclude/gps/ports/i_gps_power_control.hinclude/gps/ports/i_gps_config_applier.hinclude/gps/ports/i_location_source.hinclude/gps/ports/i_time_authority.hinclude/gps/ports/i_location_event_sink.hinclude/gps/ports/i_motion_hw.hinclude/gps/protocol/nmea/nmea_sentence.hinclude/gps/protocol/nmea/nmea_parser.hinclude/gps/protocol/ubx/ubx_parser.hinclude/gps/motion_policy.hsrc/motion_policy.cppinclude/gps/usecase/gps_jitter_filter.hsrc/usecase/gps_jitter_filter.cppinclude/gps/usecase/location_service.hsrc/usecase/location_service.cppinclude/gps/usecase/time_authority.hsrc/usecase/time_authority.cppinclude/gps/usecase/gps_runtime_policy.hsrc/usecase/gps_runtime_policy.cppinclude/gps/usecase/gps_runtime_config.hsrc/usecase/gps_runtime_config.cppinclude/gps/usecase/gps_runtime_state.hsrc/usecase/gps_runtime_state.cpp
Platform-owned runtime now lives elsewhere
- ESP/Arduino GPS runtime shell now lives under
platform/esp/arduino_common/gps/* - That includes
gps_service.*,track_recorder.*,GPS.*,gps_service_api.*,gps_hw_status.*, and the concrete HAL adapters - These files stay outside
core_gpsbecause they still depend on FreeRTOS, Arduino, board drivers, SD, display, and ESP runtime policy
Transitional note
- legacy shim headers under
src/gps/*have been removed - callers now include canonical shared headers from
gps/...and platform runtime headers fromplatform/esp/arduino_common/gps/... - shared
motion_policyno longer includesArduino.hdirectly and now consumescore_sysclock helpers