2 * Calculate class to process accelerometer data
4 * @author Kai Rasilainen
5 * @author Jukka Kurttila <jukka.kurttila@fudeco.com>
6 * @copyright (c) 2010 Speed Freak team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
18 class Calculate : public QObject
27 void calculateParameters(double currentAcceleration, double seconds);
28 void accelStoppedCheck(double currentAcceleration);
29 QMap<int,double> getValuesMap();
31 double getAverageSpeed();
32 void setAverageSpeed(double value);
34 double getCurrentSpeed();
35 void setCurrentSpeed(double value);
37 double getDistanceTraveled();
38 void setDistanceTraveled(double value);
40 double getLastAcceleration();
41 void setLastAcceleration(double value);
43 double getLastCheckpoint();
44 void setLastCheckpoint(double value);
46 double getLastDistance();
47 void setLastDistance(double value);
49 double getLastSpeed();
50 void setLastSpeed(double value);
52 long getNumOfIterations();
53 void setNumOfIterations(long value);
55 double getTotalTime();
56 void setTotalTime(double value);
58 double getCurrentPower();
59 void setCurrentPower(double value);
61 double getPeakPower();
62 void setPeakPower(double value);
64 double getAveragePower();
65 void setAveragePower(double value);
68 void setMaxSpeed(double value);
74 double distanceTraveled;
75 double lastAcceleration;
82 int checkPointCounter;
86 QList<int> speedCheckPoints;
88 QMap<int,double> valuesMap;
91 void checkPointReached(double totalTime, double currentSpeed);