sensorfw
|
00001 00028 #ifndef TAPADAPTOR_H 00029 #define TAPADAPTOR_H 00030 00031 #include "inputdevadaptor.h" 00032 #include "deviceadaptorringbuffer.h" 00033 #include "datatypes/tapdata.h" 00034 00041 class TapAdaptor : public InputDevAdaptor 00042 { 00043 Q_OBJECT; 00044 public: 00049 static DeviceAdaptor* factoryMethod(const QString& id) 00050 { 00051 return new TapAdaptor(id); 00052 } 00053 00054 protected: 00059 TapAdaptor(const QString& id); 00060 ~TapAdaptor(); 00061 00062 virtual bool setInterval(const unsigned int value, const int sessionId); 00063 00064 private: 00065 DeviceAdaptorRingBuffer<TapData>* tapBuffer_; 00067 void interpretEvent(int src, struct input_event *ev); 00068 void interpretSync(int src, struct input_event *ev); 00069 void commitOutput(const TapData& data); 00070 }; 00071 00072 #endif