gpsdata.cpp \
maemo5locationprivate.cpp \
maemo5location.cpp \
- routedialog.cpp
+ routedialog.cpp \
+ movingaverage.cpp
HEADERS += carmainwindow.h \
resultdialog.h \
stringlistmodel.h \
gpsdata.h \
maemo5locationprivate.h \
maemo5location.h \
- routedialog.h
+ routedialog.h \
+ movingaverage.h
FORMS += carmainwindow.ui \
resultdialog.ui \
measuredialog.ui \
*
* @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
*/
*
* @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
*/
* @author Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
* @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
*/
// Accelerometer
accelerometer = new Accelerometer();
+ movingAverageZ = new MovingAverage(10);
reverseAccelerationFlag = false;
vehicleStartedMoving = false;
//accelerometer->smoothData(x, y, z);
+ //Calculate average
+ movingAverageZ->Enqueue(z);
+ z = movingAverageZ->Average();
+
// Apply calibration
x -= accelerometer->getCalibrationX();
y -= accelerometer->getCalibrationY();
*/
void CarMainWindow::gpsTimerTimeout()
{
- int time1000ms;
+ int time1000ms = 0;
time1000ms += 10;
//IF time is 1 second
#include "routedialog.h"
#include "calculate.h"
#include "gpsdata.h"
+#include "movingaverage.h"
#include <maemo5location.h>
namespace Ui {
QTimer *timer;
Accelerometer *accelerometer;
+ MovingAverage* movingAverageZ;
double time;
double speed;
Measures *measures;