2 * Calculate class to process accelerometer data
4 * @author Kai Rasilainen
5 * @copyright (c) 2010 Speed Freak team
6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
17 class Calculate : public QObject
26 void calculateParameters(double currentAcceleration, double seconds);
27 void accelStoppedCheck(double currentAcceleration);
29 double getAverageSpeed();
30 void setAverageSpeed(double value);
32 double getCurrentSpeed();
33 void setCurrentSpeed(double value);
35 double getDistanceTraveled();
36 void setDistanceTraveled(double value);
38 double getLastAcceleration();
39 void setLastAcceleration(double value);
41 double getLastCheckpoint();
42 void setLastCheckpoint(double value);
44 double getLastDistance();
45 void setLastDistance(double value);
47 double getLastSpeed();
48 void setLastSpeed(double value);
50 long getNumOfIterations();
51 void setNumOfIterations(long value);
53 double getTotalTime();
54 void setTotalTime(double value);
56 double getCurrentPower();
57 void setCurrentPower(double value);
59 double getPeakPower();
60 void setPeakPower(double value);
62 double getAveragePower();
63 void setAveragePower(double value);
66 void setMaxSpeed(double value);
72 double distanceTraveled;
73 double lastAcceleration;
80 int checkPointCounter;
84 QList<int> speedCheckPoints;
86 QMap<int,double> valuesMap;
89 void checkPointReached(double totalTime, double currentSpeed);