Go to the documentation of this file.00001
00029 #ifndef PROXIMITYADAPTOR_H
00030 #define PROXIMITYADAPTOR_H
00031
00032 #include <QDBusInterface>
00033 #include "sysfsadaptor.h"
00034 #include "deviceadaptorringbuffer.h"
00035 #include "datatypes/orientationdata.h"
00036
00037 #ifdef SENSORFW_MCE_WATCHER
00038 #include <mce/mode-names.h>
00039 #include <mce/dbus-names.h>
00040 #endif
00041
00049 class ProximityAdaptor : public SysfsAdaptor
00050 {
00051 Q_OBJECT;
00052 public:
00053
00054 enum DeviceType
00055 {
00056 DeviceUnknown = 0,
00057 RM680,
00058 RM696
00059 };
00060
00065 static DeviceAdaptor* factoryMethod(const QString& id)
00066 {
00067 return new ProximityAdaptor(id);
00068 }
00069
00070 protected:
00075 ProximityAdaptor(const QString& id);
00076 ~ProximityAdaptor();
00077
00078 private:
00079 DeviceAdaptorRingBuffer<ProximityData>* proximityBuffer_;
00080
00088 void processSample(int pathId, int fd);
00089
00097 int readThreshold();
00098 int m_threshold;
00099 ProximityAdaptor::DeviceType device;
00100
00101 #ifdef SENSORFW_MCE_WATCHER
00102 QDBusInterface *dbusIfc;
00103 #endif
00104
00105 };
00106
00107 #endif