83e44e4404106634a5be0dac2b5732d1dd9d2762
[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  * @copyright   (c) 2010 Speed Freak team
7  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
8  */
9
10 #ifndef ACCELEROMETER_H
11 #define ACCELEROMETER_H
12
13 #include <QObject>
14
15 #include "calculate.h"
16
17 class Accelerometer : public QObject
18 {
19     Q_OBJECT
20 public:
21     Accelerometer();
22     ~Accelerometer();
23
24     void getAcceleration(qreal &x, qreal &y, qreal &z);
25     void smoothData(qreal &x, qreal &y, qreal &z);
26     void calibrate();
27     void initValues();
28
29     qreal getCalibrationX();
30     qreal getCalibrationY();
31     qreal getCalibrationZ();
32
33 private:
34     qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ;
35     qreal calibrationX, calibrationY, calibrationZ;
36 };
37
38 #endif // ACCELEROMETER_H