• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

adaptors/proximityadaptor/proximityadaptor.h

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

Generated on Tue Jun 10 2014 06:25:07 for sensorfw by  doxygen 1.7.1