X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Faccelerometer.h;h=d246f6d12f0a21a6f74d24d0df2aaab8bb969444;hp=2de12a792bc80e9be92cb28191eda2c390aa2884;hb=eb8665a8c4b6a15a9d5a9f5b348432293d171ae6;hpb=b7e5e4f21ee31476d5b9d3ceb3b7070b7f6e7101 diff --git a/Client/accelerometer.h b/Client/accelerometer.h index 2de12a7..d246f6d 100644 --- a/Client/accelerometer.h +++ b/Client/accelerometer.h @@ -1,9 +1,21 @@ +/* + * Accelerometer class to access the device accelerometer + * + * @author Rikhard Kuutti + * @author Kai Rasilainen + * @author Jukka Kurttila + * @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 "filereader.h" +#include "calculate.h" +#include "calibratedialog.h" class Accelerometer : public QObject { @@ -12,46 +24,23 @@ public: Accelerometer(); ~Accelerometer(); - void start(); - void stop(); - + void getAcceleration(qreal &x, qreal &y, qreal &z); + void smoothData(qreal &x, qreal &y, qreal &z); + void calibrate(); void initValues(); - void setSampleRate(int pSampleRate); - int getSampleRate(); - - qreal getTrueAccelerationX(); - qreal getTrueAccelerationY(); - qreal getTrueAccelerationZ(); - qreal getPreviousSpeed(); - qreal getCurrentSpeed(); + qreal getCalibrationX(); + qreal getCalibrationY(); + qreal getCalibrationZ(); - qreal getDistanceTraveled(); - qreal getLastDistanceTraveled(); - qreal getAverageSpeed(); - - qreal getCurrentAcceleration(); - qreal getTotalAcceleration(); - qreal getPreviousTotalAcceleration(); +private: + qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ; + qreal calibrationX, calibrationY, calibrationZ; - qreal getintervalTime(); + CalibrateDialog *calibrateDialog; -private slots: - void processData(); - void smoothData(qreal x, qreal y, qreal z); + filereader* fileReader; -private: - 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,lastDistanceTraveled,averageSpeed; - double sampleRate; }; #endif // ACCELEROMETER_H