Skip to content

Commit 8f14b33

Browse files
committed
Add average speed to Garmin FIT session fields
Added SetAvgSpeed to session message in qfit.cpp to include average speed as a standard Garmin field. The speed is properly converted from km/h to m/s to match FIT protocol requirements. Note: Total ascent and total descent fields were already present in the session section. https://claude.ai/code/session_013LLnko3FBSGhMpccokusdC
1 parent 1ff9da3 commit 8f14b33

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/qfit.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,9 @@ void qfit::save(const QString &filename, QList<SessionLine> session, BLUETOOTH_T
389389
sessionMesg.SetTotalMovingTime(session.last().elapsedTime);
390390
sessionMesg.SetTotalAscent(session.last().elevationGain); // Total elevation gain (meters)
391391
sessionMesg.SetTotalDescent(session.last().negativeElevationGain); // Total elevation loss/descent (meters)
392+
if (speed_avg > 0) {
393+
sessionMesg.SetAvgSpeed(speed_avg / 3.6); // Convert from km/h to m/s
394+
}
392395
sessionMesg.SetMinAltitude(min_alt);
393396
sessionMesg.SetMaxAltitude(max_alt);
394397
sessionMesg.SetEvent(FIT_EVENT_SESSION);

0 commit comments

Comments
 (0)