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 // these come from mce/mode-names.h
39 // and mce/dbus-names.h
40 #define MCE_SERVICE "com.nokia.mce"
41 #define MCE_REQUEST_PATH "/com/nokia/mce/request"
42 #define MCE_REQUEST_IF "com.nokia.mce.request"
43 #endif
44 
52 class ProximityAdaptor : public SysfsAdaptor
53 {
54  Q_OBJECT;
55 public:
56 
58  {
62  NCDK
63  };
64 
69  static DeviceAdaptor* factoryMethod(const QString& id)
70  {
71  return new ProximityAdaptor(id);
72  }
73 
74  virtual bool startSensor();
75 
76  virtual void stopSensor();
77 
78 protected:
83  ProximityAdaptor(const QString& id);
85 
86 private:
87  DeviceAdaptorRingBuffer<ProximityData>* proximityBuffer_;
88 
96  void processSample(int pathId, int fd);
97 
98  int threshold_;
99  ProximityAdaptor::DeviceType deviceType_;
100  QByteArray powerStatePath_;
101 };
102 
103 #endif
Adaptor for proximity sensor.
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of ProximityAdaptor class.
ProximityAdaptor(const QString &id)
Constructor.
virtual bool startSensor()
virtual void stopSensor()
Datatypes for different filters.