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
35class 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.