sensorfw
|
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