From 4f498436b134649648f3e4104342bb4c8c07d33c Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Thu, 16 Oct 2014 22:38:48 +0100 Subject: [PATCH] Limit Gear Ratio .. to whatever the maximumFor value is as dodgy data can yield really high values; anything over 6 is probably wrong for most high gears (53x10 = 5.3) --- src/RideFile.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/RideFile.cpp b/src/RideFile.cpp index 1121f53648..ea03533527 100644 --- a/src/RideFile.cpp +++ b/src/RideFile.cpp @@ -1069,7 +1069,7 @@ RideFile::maximumFor(SeriesType series) case rcad : return 500; break; case rvert : return 50; break; case rcontact : return 1000; break; - case gear : return 30; break; + case gear : return 7; break; // 53x8 case wprime : return 99999; break; default : case none : break; @@ -1493,6 +1493,9 @@ RideFile::recalculateDerivedSeries() // to do something to it in order to identify gear) // speed and wheelsize in meters p->gear = (1000.00f * p->kph) / (p->cad * 60.00f * wheelsize); + + // truncate big values + if (p->gear > maximumFor(RideFile::gear)) p->gear = 0; } else { p->gear = 0.0f;