*/
void Accelerometer::initValues()
{
- accelerationX=0;
- accelerationY=0;
- accelerationZ=0;
- trueAccelerationX=0;
- trueAccelerationY=0;
- trueAccelerationZ=0;
- previousAccelerationX=0;
- previousAccelerationY=0;
- previousAccelerationZ=0;
- previousSpeed=0;
- currentSpeed=0;
- currentAcceleration=0;
- previousAcceleration=0;
- totalAcceleration=0;
- intervalTime=0;
- totalTime=0;
- distanceTraveled=0;
- lastDistanceTraveled=0;
- averageSpeed=0;
- sampleRate=0;
- reverseAcceleration = false;
+ calculate->reset();
+ accelerationX = 0;
+ accelerationY = 0;
+ accelerationZ = 0;
+ trueAccelerationX = 0;
+ trueAccelerationY = 0;
+ trueAccelerationZ = 0;
+ previousAccelerationX = 0;
+ previousAccelerationY = 0;
+ previousAccelerationZ = 0;
+ previousSpeed = 0;
+ currentSpeed = 0;
+ currentAcceleration = 0;
+ previousAcceleration = 0;
+ totalAcceleration = 0;
+ intervalTime = 0;
+ totalTime = 0;
+ distanceTraveled = 0;
+ lastDistanceTraveled = 0;
+ averageSpeed = 0;
+ sampleRate = 0;
+ firstRun = true;
+ calibrationX = 0;
+ calibrationY = 0;
+ calibrationZ = 0;
}
/**
return totalTime;
}
+int Accelerometer::getCalibrationX()
+{
+ return calibrationX;
+}
+
+int Accelerometer::getCalibrationY()
+{
+ return calibrationY;
+}
+
+int Accelerometer::getCalibrationZ()
+{
+ return calibrationZ;
+}
+
/**
* Processes Accelerometer data
*
accelerationX = x;
accelerationY = y;
accelerationZ = z;
- if(sampleIndex>0) {
+ if (sampleIndex > 0)
+ {
accelerationX = previousAccelerationX + (accelerationX-previousAccelerationX) * kFilteringFactor;
accelerationY = previousAccelerationY + (accelerationY-previousAccelerationY) * kFilteringFactor;
accelerationZ = previousAccelerationZ + (accelerationZ-previousAccelerationZ) * kFilteringFactor;
}
sampleIndex++;
}
+
qreal getTotalAcceleration();
qreal getPreviousTotalAcceleration();
- int calibrationX;
- int calibrationY;
- int calibrationZ;
+ int getCalibrationX();
+ int getCalibrationY();
+ int getCalibrationZ();
qreal getIntervalTime();
qreal getTotalTime();
qreal previousSpeed, currentSpeed;
qreal currentAcceleration, previousAcceleration, totalAcceleration;
+ int calibrationX, calibrationY, calibrationZ;
+
QTime now;
QTimer *timer;
double averageSpeed;
double sampleRate;
- bool reverseAcceleration;
+ bool firstRun;
};
#endif // ACCELEROMETER_H
+