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();
52 void smoothData(qreal x, qreal y, qreal z);
57 qreal accelerationX, accelerationY, accelerationZ;
58 qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ;
59 qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ;
60 qreal previousSpeed, currentSpeed;
61 qreal currentAcceleration, previousAcceleration, totalAcceleration;
68 double distanceTraveled;
69 double lastDistanceTraveled;
73 bool reverseAcceleration;
76 #endif // ACCELEROMETER_H