sensorfw
mpu6050accelerometeradaptor.h
Go to the documentation of this file.
1 
21 #ifndef MPU6050ACCELEROMETERADPTOR_H
22 #define MPU6050ACCELEROMETERADPTOR_H
23 #include "sysfsadaptor.h"
24 #include <QString>
25 #include <QStringList>
26 #include <linux/input.h>
27 #include "deviceadaptorringbuffer.h"
29 #include <QTime>
30 
31 #define X_AXIS 1
32 #define Y_AXIS 2
33 #define Z_AXIS 3
34 
35 class Mpu6050AccelAdaptor : public SysfsAdaptor {
36  Q_OBJECT
37 
38  public:
39  static DeviceAdaptor* factoryMethod (const QString& id) {
40  return new Mpu6050AccelAdaptor (id);
41  }
42  Mpu6050AccelAdaptor (const QString& id);
44 
45  bool startSensor ();
46  void stopSensor ();
47 
48  protected:
49  void processSample (int pathId, int fd);
50 
51  private:
52  DeviceAdaptorRingBuffer<OrientationData>* buffer;
53  OrientationData *currentData;
54 };
55 #endif
void processSample(int pathId, int fd)
static DeviceAdaptor * factoryMethod(const QString &id)
Mpu6050AccelAdaptor(const QString &id)
Class for vector type measurement data (timestamp, x, y, z).
Definition: genericdata.h:53
Datatypes for different filters.