sensorfw
magnetometeradaptor.h
Go to the documentation of this file.
1 
28 #ifndef MAGNETOMETERADAPTOR_H
29 #define MAGNETOMETERADAPTOR_H
30 
31 #include "sysfsadaptor.h"
32 #include "deviceadaptorringbuffer.h"
33 #include "datatypes/genericdata.h"
34 #include <QString>
35 
42 class MagnetometerAdaptor : public SysfsAdaptor
43 {
44  Q_OBJECT;
45 public:
46 
47  Q_PROPERTY(int overflowLimit READ overflowLimit WRITE setOverflowLimit);
48 
53  static DeviceAdaptor* factoryMethod(const QString& id)
54  {
55  return new MagnetometerAdaptor(id);
56  }
57 
58 protected:
63  MagnetometerAdaptor(const QString& id);
65 
66  bool setInterval(const unsigned int value, const int sessionId);
67 
68 private:
69 
77  void processSample(int pathId, int fd);
78 
84  void setOverflowLimit(int limit);
85 
91  int overflowLimit() const;
92 
93  DeviceAdaptorRingBuffer<TimedXyzData>* magnetometerBuffer_;
94  int intervalCompensation_;
95  int overflowLimit_;
96 };
97 
98 #endif
Adaptor for internal magnetometer.
bool setInterval(const unsigned int value, const int sessionId)
MagnetometerAdaptor(const QString &id)
Constructor.
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of MagnetometerAdaptor class.
Basic datatypes for filters.