| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { type LonLatPoint } from '../../utils/projection'
- import { type GameSessionStatus } from '../core/gameSessionState'
- export interface TelemetryState {
- sessionStatus: GameSessionStatus
- sessionStartedAt: number | null
- sessionEndedAt: number | null
- elapsedMs: number
- distanceMeters: number
- currentSpeedKmh: number | null
- averageSpeedKmh: number | null
- distanceToTargetMeters: number | null
- targetControlId: string | null
- targetPoint: LonLatPoint | null
- lastGpsPoint: LonLatPoint | null
- lastGpsAt: number | null
- lastGpsAccuracyMeters: number | null
- heartRateBpm: number | null
- caloriesKcal: number | null
- calorieTrackingAt: number | null
- }
- export const EMPTY_TELEMETRY_STATE: TelemetryState = {
- sessionStatus: 'idle',
- sessionStartedAt: null,
- sessionEndedAt: null,
- elapsedMs: 0,
- distanceMeters: 0,
- currentSpeedKmh: null,
- averageSpeedKmh: null,
- distanceToTargetMeters: null,
- targetControlId: null,
- targetPoint: null,
- lastGpsPoint: null,
- lastGpsAt: null,
- lastGpsAccuracyMeters: null,
- heartRateBpm: null,
- caloriesKcal: null,
- calorieTrackingAt: null,
- }
|