Files

2 lines
935 B
HTML

<!doctype html><html lang="en"><head><meta charset="utf-8"><title>Track recording commands, events and storage runtime</title></head><body><main data-praxis-anchor="model:track-recording" data-praxis-kind="uml_model" data-praxis-status="confirmed"><h1>Track recording commands, events and storage runtime</h1><p><code>track_runtime.h</code> Explicitly define TrackCommandKind, TrackEventKind, RecorderStatus, TrackPointBuffer, TrackStateMachine, TrackStorageWorker and file/bus ports.</p><h2>Commands</h2><p>StartNewTrack, StopTrack, AppendPoint, Flush, ListTracks. There is currently no Pause or Resume.</p><h2>Resource rules</h2><p>Point buffer has a fixed capacity; it flushes at 8 o'clock by default; the worker has only one pending command at the same time; StopTrack and Flush are critical commands.</p><p><a href="track-recording-session.html">Drill down: TrackCommand / TrackEvent / RecorderStatus</a></p></main></body></html>