Type Alias FtmsControlRequest
FtmsControlRequest:
| { op: "requestControl" }
| { op: "reset" }
| { op: "setTargetSpeed"; speedKph: number }
| { inclinationPercent: number; op: "setTargetInclination" }
| { op: "setTargetResistance"; resistanceLevel: number }
| { op: "setTargetPower"; powerWatts: number }
| { heartRateBpm: number; op: "setTargetHeartRate" }
| { op: "startResume" }
| { action: "stop" | "pause"; op: "stopPause" }
| { energyKcal: number; op: "setTargetedExpendedEnergy" }
| { op: "setTargetedSteps"; steps: number }
| { op: "setTargetedStrides"; strides: number }
| { distanceMeters: number; op: "setTargetedDistance" }
| { op: "setTargetedTrainingTime"; seconds: number }
| { op: "setTargetedTimeTwoHrZones"; seconds: readonly [number, number] }
| {
op: "setTargetedTimeThreeHrZones";
seconds: readonly [number, number, number];
}
| {
op: "setTargetedTimeFiveHrZones";
seconds: readonly [number, number, number, number, number];
}
| {
crr: number;
cwKgPerM: number;
gradePercent: number;
op: "setIndoorBikeSimulation";
windSpeedMps: number;
}
| { circumferenceMm: number; op: "setWheelCircumference" }
| { action: "start" | "ignore"; op: "spinDown" }
| { cadenceRpm: number; op: "setTargetedCadence" }