#include <QDBusPendingReply>
#define kFilteringFactor 0.2
+#define kIterations 1024
/**
* Default constructor for Accelerometer class
unsigned int iteration = 0;
qreal sampleX, sampleY, sampleZ;
+ calibrateDialog = new CalibrateDialog();
+ calibrateDialog->show();
+ calibrateDialog->resetProgressValue();
+
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->hide();
}
/**
#include <QObject>
#include "calculate.h"
+#include "calibratedialog.h"
class Accelerometer : public QObject
{
private:
qreal previousAccelerationX, previousAccelerationY, previousAccelerationZ;
qreal calibrationX, calibrationY, calibrationZ;
+
+ CalibrateDialog *calibrateDialog;
};
#endif // ACCELEROMETER_H