sensorfw
proximityadaptor-evdev.h
Go to the documentation of this file.
1 
29 #ifndef PROXIMITYADAPTOR_EVDEV_H
30 #define PROXIMITYADAPTOR_EVDEV_H
31 
32 #include "inputdevadaptor.h"
33 #include "deviceadaptorringbuffer.h"
35 
43 class ProximityAdaptorEvdev : public InputDevAdaptor
44 {
45  Q_OBJECT;
46 public:
47  /* Enumerates the possible states for proximity */
52  };
53 
58  static DeviceAdaptor* factoryMethod(const QString& id)
59  {
60  return new ProximityAdaptorEvdev(id);
61  }
62 
63 protected:
68  ProximityAdaptorEvdev(const QString& id);
70 
71 private:
72 
73  DeviceAdaptorRingBuffer<ProximityData>* proximityBuffer_;
74  ProximityState currentState_;
75 
76  void interpretEvent(int src, struct input_event *ev);
77  void commitOutput(struct input_event *ev);
78  void interpretSync(int src, struct input_event *ev);
79 };
80 
81 #endif
ProximityAdaptorEvdev(const QString &id)
Constructor.
Datatypes for different filters.
Adaptor for proximity sensor.
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of ProximityAdaptorEvdev class.
Proximity open (no target detected)