#include <QDBusPendingReply>
#define kFilteringFactor 0.2
+#define kIterations 1024
/**
* Default constructor for Accelerometer class
Accelerometer::Accelerometer()
{
initValues();
+ calibrateDialog = NULL;
}
/**
*/
Accelerometer::~Accelerometer()
{
+ if(calibrateDialog)
+ delete calibrateDialog;
}
/**
unsigned int iteration = 0;
qreal sampleX, sampleY, sampleZ;
+ calibrateDialog = new CalibrateDialog();
+ calibrateDialog->show();
+ calibrateDialog->resetProgressValue();
+ calibrateDialog->setMaxValue( kIterations + 1 );
+
do {
+ calibrateDialog->setProgressValue(iteration);
getAcceleration(sampleX, sampleY, sampleZ);
iteration++;
- } while(iteration != 1024); // 1024 times
+ } while(iteration != kIterations); // kIterations times
+
+ calibrationX = calibrationX/kIterations; // division by kIterations
+ calibrationY = calibrationY/kIterations;
+ calibrationZ = calibrationZ/kIterations;
- calibrationX = calibrationX/1024; // division by 1024
- calibrationY = calibrationY/1024;
- calibrationZ = calibrationZ/1024;
+ calibrateDialog->close();
}
/**