sensorfw
adaptors/pegatronaccelerometeradaptor/pegatronaccelerometeradaptor.h
Go to the documentation of this file.
00001 #ifndef PEGATRONACCELEROMETERADAPTOR_H
00002 #define PEGATRONACCELEROMETERADAPTOR_H
00003 
00004 #include "inputdevadaptor.h"
00005 #include "deviceadaptorringbuffer.h"
00006 #include "datatypes/orientationdata.h"
00007 #include <QTime>
00008 
00009 class PegatronAccelerometerAdaptor : public InputDevAdaptor
00010 {
00011     Q_OBJECT;
00012 public:
00017     static DeviceAdaptor* factoryMethod(const QString& id)
00018     {
00019         return new PegatronAccelerometerAdaptor(id);
00020     }
00021 
00022 protected:
00027     PegatronAccelerometerAdaptor(const QString& id);
00028     ~PegatronAccelerometerAdaptor();
00029 
00033     virtual unsigned int evaluateIntervalRequests(int& sessionId) const;
00034 
00035 private:
00036     DeviceAdaptorRingBuffer<OrientationData>* accelerometerBuffer_;
00037     OrientationData orientationValue_;
00038     QTime time;
00039 
00040     void interpretEvent(int src, struct input_event *ev);
00041     void commitOutput(struct input_event *ev);
00042     void interpretSync(int src, struct input_event *ev);
00043 };
00044 
00045 #endif