Youtube video and text (draft).
[speedfreak] / Client / accelerometer.h
index bb5d3aa..53e9ca0 100644 (file)
@@ -1,70 +1,42 @@
+/*
+ * Accelerometer class to access the device accelerometer
+ *
+ * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
+ * @author      Kai Rasilainen <kai.rasilainen@fudeco.com>
+ * @author      Jukka Kurttila <jukka.kurttila@fudeco.com>
+ * @copyright   (c) 2010 Speed Freak team
+ * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
 #ifndef ACCELEROMETER_H
 #define ACCELEROMETER_H
 
 #include <QObject>
-#include <QTime>
-#include <QTimer>
-#include <QFile>
 
 #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();
-
-    int sstatex, sstatey, sstatez;
-
-    qreal getIntervalTime();
-
-private slots:
-    void processData();
-    void smoothData(qreal x, qreal y, qreal z);
-
-public:
-    Calculate *calculate;
+    qreal getCalibrationX();
+    qreal getCalibrationY();
+    qreal getCalibrationZ();
 
 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;
+    qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ;
+    qreal calibrationX, calibrationY, calibrationZ;
 
-    bool reverseAcceleration;
+    CalibrateDialog *calibrateDialog;
 };
 
 #endif // ACCELEROMETER_H