00001 00030 #ifndef QMMAGNETOMETER_H 00031 #define QMMAGNETOMETER_H 00032 00033 #include <QtCore/qobject.h> 00034 #include <qmsensor.h> 00035 00036 QT_BEGIN_HEADER 00037 00038 namespace MeeGo { 00039 00043 class QmMagnetometerReading : public QmSensorReading 00044 { 00045 public: 00046 int x; 00047 int y; 00048 int z; 00049 int rx; 00050 int ry; 00051 int rz; 00052 int level; 00053 }; 00054 00064 class MEEGO_SYSTEM_EXPORT QmMagnetometer : public QmSensor 00065 { 00066 Q_OBJECT; 00067 Q_PROPERTY(QmMagnetometerReading magneticField READ magneticField); 00068 00069 public: 00074 QmMagnetometer(QObject *parent = 0); 00075 00079 ~QmMagnetometer(); 00080 00085 QmMagnetometerReading magneticField(); 00086 00090 void reset(); 00091 00092 Q_SIGNALS: 00097 void dataAvailable(const MeeGo::QmMagnetometerReading& data); 00098 00099 }; 00100 00101 } // MeeGo namespace 00102 00103 QT_END_HEADER 00104 00105 #endif