1 #ifndef ACCELEROMETER_H
2 #define ACCELEROMETER_H
11 class Accelerometer : public QObject
16 Accelerometer(int p_SampleRate);
26 void setSampleRate(int pSampleRate);
29 qreal getTrueAccelerationX();
30 qreal getTrueAccelerationY();
31 qreal getTrueAccelerationZ();
32 qreal getPreviousSpeed();
33 qreal getCurrentSpeed();
35 qreal getDistanceTraveled();
36 qreal getLastDistanceTraveled();
37 qreal getAverageSpeed();
39 qreal getCurrentAcceleration();
40 qreal getTotalAcceleration();
41 qreal getPreviousTotalAcceleration();
47 qreal getIntervalTime();
51 void smoothData(qreal x, qreal y, qreal z);
56 qreal accelerationX, accelerationY, accelerationZ;
57 qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ;
58 qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ;
59 qreal previousSpeed, currentSpeed;
60 qreal currentAcceleration, previousAcceleration, totalAcceleration;
67 double distanceTraveled;
68 double lastDistanceTraveled;
72 bool reverseAcceleration;
75 #endif // ACCELEROMETER_H