Added button for sending route to server.
[speedfreak] / Client / accelerometer.h
1 /*
2  * Accelerometer class to access the device accelerometer
3  *
4  * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
5  * @author      Kai Rasilainen <kai.rasilainen@fudeco.com>
6  * @author      Jukka Kurttila <jukka.kurttila@fudeco.com>
7  * @copyright   (c) 2010 Speed Freak team
8  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
9  */
10
11 #ifndef ACCELEROMETER_H
12 #define ACCELEROMETER_H
13
14 #include <QObject>
15
16 #include "calculate.h"
17
18 class Accelerometer : public QObject
19 {
20     Q_OBJECT
21 public:
22     Accelerometer();
23     ~Accelerometer();
24
25     void getAcceleration(qreal &x, qreal &y, qreal &z);
26     void smoothData(qreal &x, qreal &y, qreal &z);
27     void calibrate();
28     void initValues();
29
30     qreal getCalibrationX();
31     qreal getCalibrationY();
32     qreal getCalibrationZ();
33
34 private:
35     qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ;
36     qreal calibrationX, calibrationY, calibrationZ;
37 };
38
39 #endif // ACCELEROMETER_H