X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=Client%2Faccelerometer.h;h=83e44e4404106634a5be0dac2b5732d1dd9d2762;hb=650127cdd4d2a4f8c7ade0f227b0d3f11073e6bc;hp=3b74cb0c6486839e5e1460817d10cde5b556cbcf;hpb=f5596a344c6d2fbc6bea90dbe8efde68c4a1a226;p=speedfreak diff --git a/Client/accelerometer.h b/Client/accelerometer.h index 3b74cb0..83e44e4 100644 --- a/Client/accelerometer.h +++ b/Client/accelerometer.h @@ -1,10 +1,16 @@ +/* + * Accelerometer class to access the device accelerometer + * + * @author Rikhard Kuutti + * @author Kai Rasilainen + * @copyright (c) 2010 Speed Freak team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + */ + #ifndef ACCELEROMETER_H #define ACCELEROMETER_H #include -#include -#include -#include #include "calculate.h" @@ -13,63 +19,20 @@ class Accelerometer : public QObject Q_OBJECT public: Accelerometer(); - Accelerometer(int p_SampleRate); ~Accelerometer(); + void getAcceleration(qreal &x, qreal &y, qreal &z); + void smoothData(qreal &x, qreal &y, qreal &z); void calibrate(); - - void start(); - void stop(); - void initValues(); - void setSampleRate(int pSampleRate); - int getSampleRate(); - - qreal getTrueAccelerationX(); - qreal getTrueAccelerationY(); - qreal getTrueAccelerationZ(); - qreal getPreviousSpeed(); - qreal getCurrentSpeed(); - - qreal getDistanceTraveled(); - qreal getLastDistanceTraveled(); - qreal getAverageSpeed(); - - qreal getCurrentAcceleration(); - qreal getTotalAcceleration(); - qreal getPreviousTotalAcceleration(); - - int calibrationX; - int calibrationY; - int calibrationZ; - - qreal getIntervalTime(); - -private slots: - void processData(); - void smoothData(qreal x, qreal y, qreal z); + qreal getCalibrationX(); + qreal getCalibrationY(); + qreal getCalibrationZ(); private: - Calculate *calculate; - - qreal accelerationX, accelerationY, accelerationZ; - qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ; - qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ; - qreal previousSpeed, currentSpeed; - qreal currentAcceleration, previousAcceleration, totalAcceleration; - - QTime now; - QTimer *timer; - - double intervalTime; - double totalTime; - double distanceTraveled; - double lastDistanceTraveled; - double averageSpeed; - double sampleRate; - - bool reverseAcceleration; + qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ; + qreal calibrationX, calibrationY, calibrationZ; }; #endif // ACCELEROMETER_H