sensorfw
calibrationhandler.h
Go to the documentation of this file.
1 
27 #ifndef CALIBRATION_HANDLER
28 #define CALIBRATION_HANDLER
29 
30 #include <QObject>
31 #include <QString>
32 #include <QTimer>
34 #include "magnetometersensor.h"
35 
42 class CalibrationHandler : public QObject
43 {
44  Q_OBJECT
45  Q_DISABLE_COPY(CalibrationHandler)
46 
47 public:
52  CalibrationHandler(QObject* parent = 0);
53 
58 
65 
66 public slots:
71 
76 
81 
82 private slots:
86  void calibrationTimeout();
87 
88 private:
89  static const QString SENSOR_NAME;
91  MagnetometerSensorChannel* m_sensor;
92  int m_sessionId;
93  int m_level;
94  QTimer m_timer;
95  int m_calibRate;
96  int m_calibTimeout;
97 };
98 
99 #endif // CALIBRATION_HANDLER
Helper class for maintaining magnetometer calibration.
void sampleReceived(const MagneticField &)
Callback when new sample is received from magnetometer.
void stopCalibration()
Stop calibration.
void resumeCalibration()
Resume calibration.
~CalibrationHandler()
Destructor.
CalibrationHandler(QObject *parent=0)
Constructor.
bool initiateSession()
Initialize object and start background calibration.
QObject facade for CalibratedMagneticFieldData.
Definition: magneticfield.h:38
Sensor providing magnetic field measurements.
QObject based datatype for CalibratedMagneticFieldData.
MagnetometerSensor.