Merge branch 'package'
[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 "filereader.h"
17 #include "calculate.h"
18 #include "calibratedialog.h"
19
20 class Accelerometer : public QObject
21 {
22     Q_OBJECT
23 public:
24     Accelerometer();
25     ~Accelerometer();
26
27     void getAcceleration(qreal &x, qreal &y, qreal &z);
28     void smoothData(qreal &x, qreal &y, qreal &z);
29     void calibrate();
30     void initValues();
31
32     qreal getCalibrationX();
33     qreal getCalibrationY();
34     qreal getCalibrationZ();
35
36 private:
37     qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ;
38     qreal calibrationX, calibrationY, calibrationZ;
39
40     CalibrateDialog *calibrateDialog;
41
42     filereader* fileReader;
43
44 };
45
46 #endif // ACCELEROMETER_H