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 
64  bool initiateSession();
65 
66 public slots:
70  void sampleReceived(const MagneticField&);
71 
75  void stopCalibration();
76 
80  void resumeCalibration();
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
~CalibrationHandler()
Destructor.
QObject facade for #CalibratedMagneticField.
Definition: magneticfield.h:37
CalibrationHandler(QObject *parent=0)
Constructor.
MagnetometerSensor.
QObject based datatype for CalibratedMagneticFieldData.
void stopCalibration()
Stop calibration.
Helper class for maintaining magnetometer calibration.
void resumeCalibration()
Resume calibration.
bool initiateSession()
Initialize object and start background calibration.
Sensor providing magnetic field measurements.
void sampleReceived(const MagneticField &)
Callback when new sample is received from magnetometer.