sensorfw
|
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