sensorfw
datatypes/orientationdata.h
Go to the documentation of this file.
00001 
00029 #ifndef ORIENTATIONDATA_H
00030 #define ORIENTATIONDATA_H
00031 
00032 #include <datatypes/genericdata.h>
00033 #include <datatypes/unsigned.h>
00034 
00038 typedef TimedXyzData AccelerationData;
00039 
00043 typedef TimedXyzData MagneticFieldData;
00044 
00048 typedef TimedXyzData OrientationData;
00049 
00053 typedef TimedXyzData MagnetometerData;
00054 
00058 class CalibratedMagneticFieldData : public TimedData
00059 {
00060 public:
00064     CalibratedMagneticFieldData() : TimedData(0),
00065                                     x_(0), y_(0), z_(0),
00066                                     rx_(0), ry_(0), rz_(0),
00067                                     level_(0) {}
00068 
00081     CalibratedMagneticFieldData(const quint64& timestamp, int x, int y, int z, int rx, int ry, int rz, int level) :
00082         TimedData(timestamp),
00083         x_(x), y_(y), z_(z),
00084         rx_(rx), ry_(ry), rz_(rz),
00085         level_(level) {}
00086 
00093     CalibratedMagneticFieldData(TimedXyzData magData, int level) :
00094         TimedData(magData.timestamp_),
00095         x_(0), y_(0), z_(0),
00096         rx_(magData.x_), ry_(magData.y_), rz_(magData.z_),
00097         level_(level) {}
00098 
00099     int x_;     
00100     int y_;     
00101     int z_;     
00102     int rx_;    
00103     int ry_;    
00104     int rz_;    
00105     int level_; 
00106 };
00107 
00111 class CompassData : public TimedData
00112 {
00113 public:
00117     CompassData() : TimedData(0), degrees_(0), rawDegrees_(0), correctedDegrees_(0), level_(0) {}
00118 
00126     CompassData(const quint64& timestamp, int degrees, int level) :
00127         TimedData(timestamp), degrees_(degrees), rawDegrees_(degrees), correctedDegrees_(0), level_(level) {}
00128 
00138     CompassData(const quint64& timestamp, int degrees, int level, int correctedDegrees, int rawDegrees) :
00139         TimedData(timestamp), degrees_(degrees), rawDegrees_(rawDegrees), correctedDegrees_(correctedDegrees), level_(level) {}
00140 
00141     int degrees_; 
00142     int rawDegrees_; 
00143     int correctedDegrees_; 
00144     int level_;   
00145 };
00146 
00150 class ProximityData : public TimedUnsigned
00151 {
00152 public:
00156     ProximityData() : TimedUnsigned(), withinProximity_(false) {}
00157 
00165     ProximityData(const quint64& timestamp, unsigned int value, bool withinProximity) :
00166         TimedUnsigned(timestamp, value), withinProximity_(withinProximity) {}
00167 
00168     bool withinProximity_; 
00169 };
00170 
00171 #endif // ORIENTATIONDATA_H