Small tuning to speed treshold and default theme.
[jspeed] / src / odometer.cpp
index e4da0a9..161f0b2 100644 (file)
@@ -34,8 +34,14 @@ namespace
     QString const KM_SPEEDUNIT = "km/h";
     QString const MILE_SPEEDUNIT = "mph";
     double const DEFAULT_SPEED_TRESHOLD = 8.0;
-    double const MIN_SPEED_TRESHOLD = 0.9;
+    double const MIN_SPEED_TRESHOLD = 0.8;
     double const SPEED_IGNORE_LEVEL = 0.01;
+    double const TRESHOLD_POINT1_EPS = 40.0;
+    double const TRESHOLD_POINT1_TRESHOLD = 10.0;
+    double const TRESHOLD_POINT2_EPS = 1.8;
+    double const TRESHOLD_POINT2_TRESHOLD = MIN_SPEED_TRESHOLD;
+    double const TRESHOLD_X = (TRESHOLD_POINT1_TRESHOLD - TRESHOLD_POINT2_TRESHOLD) / (TRESHOLD_POINT1_EPS - TRESHOLD_POINT2_EPS);
+    double const TRESHOLD_Y = TRESHOLD_POINT1_TRESHOLD - (TRESHOLD_POINT1_EPS * TRESHOLD_X);
 }
 
 Odometer::Odometer(): QObject(0), trip_(0), total_(0),
@@ -105,7 +111,7 @@ void Odometer::update(Location::Fix const& fix)
 
         if(fix.eps > 0.01)
         {
-           treshold = fix.eps * 0.23822 + 0.471204;
+           treshold = fix.eps * TRESHOLD_X + TRESHOLD_Y;
 
            if(treshold < MIN_SPEED_TRESHOLD)
            {