Youtube video and text (draft).
[speedfreak] / Client / calculate.h
index c1dddff..0100502 100644 (file)
@@ -2,6 +2,7 @@
  * Calculate class to process accelerometer data
  *
  * @author      Kai Rasilainen
+ * @author      Jukka Kurttila <jukka.kurttila@fudeco.com>
  * @copyright   (c) 2010 Speed Freak team
  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
  */
@@ -12,6 +13,7 @@
 #include <QObject>
 #include <QTime>
 #include <QList>
+#include <QMap>
 
 class Calculate : public QObject
 {
@@ -24,6 +26,7 @@ public:
     void reset();
     void calculateParameters(double currentAcceleration, double seconds);
     void accelStoppedCheck(double currentAcceleration);
+    QMap<int,double> getValuesMap();
 
     double getAverageSpeed();
     void setAverageSpeed(double value);
@@ -70,17 +73,20 @@ private:
     double maxSpeed;
     double distanceTraveled;
     double lastAcceleration;
-    double lastCheckpoint;
     double lastDistance;
     double lastSpeed;
+    double checkPoint;
     long numOfIterations;
     double totalTime;
     int count;
+    int checkPointCounter;
     double peakPower;
     double currentPower;
     double averagePower;
     QList<int> speedCheckPoints;
 
+    QMap<int,double> valuesMap;
+
 signals:
     void checkPointReached(double totalTime, double currentSpeed);