2 * Accelerometer class to access the device accelerometer
4 * @author Rikhard Kuutti <rikhard.kuutti@fudeco.com>
5 * @author Kai Rasilainen
6 * @copyright (c) 2010 Speed Freak team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
10 #ifndef ACCELEROMETER_H
11 #define ACCELEROMETER_H
18 #include "calculate.h"
20 class Accelerometer : public QObject
25 Accelerometer(int p_SampleRate);
35 void setSampleRate(int pSampleRate);
38 qreal getTrueAccelerationX();
39 qreal getTrueAccelerationY();
40 qreal getTrueAccelerationZ();
41 qreal getPreviousSpeed();
42 qreal getCurrentSpeed();
44 qreal getDistanceTraveled();
45 qreal getLastDistanceTraveled();
46 qreal getAverageSpeed();
48 qreal getCurrentAcceleration();
49 qreal getTotalAcceleration();
50 qreal getPreviousTotalAcceleration();
52 int getCalibrationX();
53 int getCalibrationY();
54 int getCalibrationZ();
56 qreal getIntervalTime();
61 void smoothData(qreal x, qreal y, qreal z);
66 qreal accelerationX, accelerationY, accelerationZ;
67 qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ;
68 qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ;
69 qreal previousSpeed, currentSpeed;
70 qreal currentAcceleration, previousAcceleration, totalAcceleration;
72 int calibrationX, calibrationY, calibrationZ;
79 double distanceTraveled;
80 double lastDistanceTraveled;
87 #endif // ACCELEROMETER_H