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);
28 void getAcceleration(qreal &x, qreal &y, qreal &z);
29 void smoothData(qreal &x, qreal &y, qreal &z);
37 void setSampleRate(int pSampleRate);
40 qreal getTrueAccelerationX();
41 qreal getTrueAccelerationY();
42 qreal getTrueAccelerationZ();
44 qreal getPreviousSpeed();
45 qreal getCurrentSpeed();
47 qreal getDistanceTraveled();
48 qreal getLastDistanceTraveled();
49 qreal getAverageSpeed();
51 qreal getCurrentAcceleration();
52 qreal getTotalAcceleration();
53 qreal getPreviousTotalAcceleration();
55 qreal getCalibrationX();
56 qreal getCalibrationY();
57 qreal getCalibrationZ();
59 qreal getIntervalTime();
69 qreal accelerationX, accelerationY, accelerationZ;
70 qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ;
71 qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ;
72 qreal previousSpeed, currentSpeed;
73 qreal currentAcceleration, previousAcceleration, totalAcceleration;
74 qreal calibrationX, calibrationY, calibrationZ;
81 double distanceTraveled;
82 double lastDistanceTraveled;
90 #endif // ACCELEROMETER_H