*
* @author Rikhard Kuutti <rikhard.kuutti@fudeco.com>
* @author Kai Rasilainen <kai.rasilainen@fudeco.com>
- * @author Jukka Kurttila <jukka.kurttila@fudeco.com>
+ * @author Jukka Kurttila <jktla@suomi24.fi>
* @copyright (c) 2010 Speed Freak team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
+//#define FROM_FILE //Use this flag to read acceleration data from file, set also filename using fileReader->setFileName
#include "accelerometer.h"
#include <QDBusConnection>
{
initValues();
calibrateDialog = NULL;
+ //fileReader = new filereader();
+ //fileReader->setFileName("45.txt");
}
/**
{
if(calibrateDialog)
delete calibrateDialog;
+ if(fileReader)
+ delete fileReader;
}
/**
calibrationX = 0;
calibrationY = 0;
calibrationZ = 0;
+ fileReader = NULL;
}
/**
calibrateDialog->resetProgressValue();
calibrateDialog->setMaxValue( kIterations + 1 );
+#ifdef FROM_FILE
+ unsigned int numberOfIterations = 50;
+ do {
+ calibrateDialog->setProgressValue(iteration);
+
+ fileReader->ReadLine(sampleX,sampleY,sampleZ);
+ //getAcceleration(sampleX, sampleY, sampleZ);
+
+ calibrationX += sampleX; // Accumulate Samples
+ calibrationY += sampleY; // for all axes.
+ calibrationZ += sampleZ;
+
+ iteration++;
+
+ } while(iteration < numberOfIterations); // kIterations times
+
+ calibrationX = calibrationX/numberOfIterations; // division by kIterations
+ calibrationY = calibrationY/numberOfIterations;
+ calibrationZ = calibrationZ/numberOfIterations;
+
+#else
do {
calibrateDialog->setProgressValue(iteration);
calibrationX = calibrationX/kIterations; // division by kIterations
calibrationY = calibrationY/kIterations;
calibrationZ = calibrationZ/kIterations;
-
+#endif
calibrateDialog->close();
}
*/
void Accelerometer::getAcceleration(qreal &x, qreal &y, qreal &z)
{
+#ifdef FROM_FILE
+ fileReader->ReadLine(x,y,z);
+#else
QDBusConnection connection(QDBusConnection::systemBus());
if (connection.isConnected()) {
QDBusInterface interface("com.nokia.mce", "/com/nokia/icd", QString(), connection);
y = static_cast<qreal>(reply.argumentAt<4>()) / 1000;
z = static_cast<qreal>(reply.argumentAt<5>()) / 1000;
}
+#endif
}
/**