/*
* Class for moving average of acceleration data.
*
- * @author Kai Rasilainen
+ * @author Kai Rasilainen <kai.rasilainen@fudeco.com>
+ * @author Toni Jussila <toni.jussila@fudeco.com>
* @copyright (c) 2010 Speed Freak team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
#include "movingaverage.h"
#include <QList>
+/**
+ * Constructor of this class.
+ *
+ * @param int size limit
+ */
MovingAverage::MovingAverage(int sizeLimit)
{
SizeLimit = sizeLimit;
}
+/**
+ * Average.
+ *
+ * @return double average
+ */
double MovingAverage::Average()
{
double sum = 0;
return sum / queue.count();
}
+/**
+ * Resize.
+ *
+ * @param int size limit
+ */
void MovingAverage::Resize(int sizeLimit)
{
SizeLimit = sizeLimit;
}
}
+/**
+ * Enqueue.
+ *
+ * @param double item
+ */
void MovingAverage::Enqueue(double item)
{
queue.enqueue(item);
if (queue.count() > SizeLimit)
queue.dequeue();
}
-
-