Move scheme and PID training runtime behavior into the pure track_core layer and expose render sinks for injected strip application. Add ESP compatibility adapters, Python bindings/test scaffolding, and in-memory render support so app_track_bt can consume core render and runtime logic without duplicating it. Cover circular/linear rendering boundaries, all scheme runtime types, scheme render_to parity, PID sample de-duplication, speed suppression, and live tuning in track-core tests.
72 lines
1.5 KiB
Python
72 lines
1.5 KiB
Python
from ._core import (
|
|
AccelerationProfile,
|
|
Color,
|
|
DecodedScheme,
|
|
MemoryStrip,
|
|
MTSegment,
|
|
RepeatedSMSegment,
|
|
SMSegment,
|
|
SchemeKind,
|
|
SchemeTrackRuntime,
|
|
SchemeTrackState,
|
|
SchemeTrainingRuntime,
|
|
STSegment,
|
|
TrackConfig,
|
|
TrackDrawKind,
|
|
TrackError,
|
|
TrackInfo,
|
|
TrackRenderPlan,
|
|
TrackRenderSpan,
|
|
TrackReport,
|
|
TrackSchemeStatus,
|
|
TrackState,
|
|
make_mileage_time_scheme,
|
|
make_render_plan,
|
|
make_repeated_speed_mileage_time_scheme,
|
|
make_scheme_track_runtime,
|
|
make_speed_mileage_scheme,
|
|
make_speed_time_scheme,
|
|
render_pixels,
|
|
scheme_track_info,
|
|
scheme_track_report,
|
|
start_scheme_track,
|
|
stop_scheme_track,
|
|
tick_scheme_track,
|
|
)
|
|
|
|
__all__ = [
|
|
"AccelerationProfile",
|
|
"Color",
|
|
"DecodedScheme",
|
|
"MemoryStrip",
|
|
"MTSegment",
|
|
"RepeatedSMSegment",
|
|
"SMSegment",
|
|
"SchemeKind",
|
|
"SchemeTrackRuntime",
|
|
"SchemeTrackState",
|
|
"SchemeTrainingRuntime",
|
|
"STSegment",
|
|
"TrackConfig",
|
|
"TrackDrawKind",
|
|
"TrackError",
|
|
"TrackInfo",
|
|
"TrackRenderPlan",
|
|
"TrackRenderSpan",
|
|
"TrackReport",
|
|
"TrackSchemeStatus",
|
|
"TrackState",
|
|
"make_mileage_time_scheme",
|
|
"make_render_plan",
|
|
"make_repeated_speed_mileage_time_scheme",
|
|
"make_scheme_track_runtime",
|
|
"make_speed_mileage_scheme",
|
|
"make_speed_time_scheme",
|
|
"render_pixels",
|
|
"scheme_track_info",
|
|
"scheme_track_report",
|
|
"start_scheme_track",
|
|
"stop_scheme_track",
|
|
"tick_scheme_track",
|
|
]
|