sensorfw
proximityadaptor.h
Go to the documentation of this file.
1 
29 #ifndef PROXIMITYADAPTOR_H
30 #define PROXIMITYADAPTOR_H
31 
32 #include <QDBusInterface>
33 #include "sysfsadaptor.h"
34 #include "deviceadaptorringbuffer.h"
36 
37 #ifdef SENSORFW_MCE_WATCHER
38 #include <mce/mode-names.h>
39 #include <mce/dbus-names.h>
40 #endif
41 
49 class ProximityAdaptor : public SysfsAdaptor
50 {
51  Q_OBJECT;
52 public:
53 
55  {
60  };
61 
66  static DeviceAdaptor* factoryMethod(const QString& id)
67  {
68  return new ProximityAdaptor(id);
69  }
70 
71  virtual bool startSensor();
72 
73  virtual void stopSensor();
74 
75 protected:
80  ProximityAdaptor(const QString& id);
82 
83 private:
84  DeviceAdaptorRingBuffer<ProximityData>* proximityBuffer_;
85 
93  void processSample(int pathId, int fd);
94 
95  int threshold_;
96  ProximityAdaptor::DeviceType deviceType_;
97  QByteArray powerStatePath_;
98 
99 #ifdef SENSORFW_MCE_WATCHER
100  QDBusInterface *dbusIfc_;
101 #endif
102 
103 };
104 
105 #endif
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of ProximityAdaptor class.
Datatypes for different filters.
Adaptor for proximity sensor.
virtual bool startSensor()
ProximityAdaptor(const QString &id)
Constructor.
virtual void stopSensor()