X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=Client%2Faccelerometer.h;h=53e9ca0ea2850d4d1e2c47fec3daba578a5af3b3;hb=711ece5e3a718c47646650e163d45ed1418664c0;hp=cd0c2ef44e36e105e3e7b267828566066061f4d4;hpb=eb78a4845dcb1666d1552731f5da4519b194178f;p=speedfreak diff --git a/Client/accelerometer.h b/Client/accelerometer.h index cd0c2ef..53e9ca0 100644 --- a/Client/accelerometer.h +++ b/Client/accelerometer.h @@ -2,7 +2,8 @@ * Accelerometer class to access the device accelerometer * * @author Rikhard Kuutti - * @author Kai Rasilainen + * @author Kai Rasilainen + * @author Jukka Kurttila * @copyright (c) 2010 Speed Freak team * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ @@ -11,81 +12,31 @@ #define ACCELEROMETER_H #include -#include -#include -#include #include "calculate.h" +#include "calibratedialog.h" 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(); - qreal getCalibrationX(); qreal getCalibrationY(); qreal getCalibrationZ(); - qreal getIntervalTime(); - qreal getTotalTime(); - - Calculate *calculate; - -private slots: - //void processData(); - - private: - qreal accelerationX, accelerationY, accelerationZ; - qreal trueAccelerationX,trueAccelerationY,trueAccelerationZ; - qreal previousAccelerationX,previousAccelerationY,previousAccelerationZ; - qreal previousSpeed, currentSpeed; - qreal currentAcceleration, previousAcceleration, totalAcceleration; + qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ; qreal calibrationX, calibrationY, calibrationZ; - QTime now; - QTimer *timer; - - double intervalTime; - double totalTime; - double distanceTraveled; - double lastDistanceTraveled; - double averageSpeed; - double sampleRate; - - bool firstRun; - + CalibrateDialog *calibrateDialog; }; #endif // ACCELEROMETER_H -