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 AngularVelocityData; 00049 00053 typedef TimedXyzData OrientationData; 00054 00058 typedef TimedXyzData MagnetometerData; 00059 00063 class CalibratedMagneticFieldData : public TimedData 00064 { 00065 public: 00069 CalibratedMagneticFieldData() : TimedData(0), 00070 x_(0), y_(0), z_(0), 00071 rx_(0), ry_(0), rz_(0), 00072 level_(0) {} 00073 00086 CalibratedMagneticFieldData(const quint64& timestamp, int x, int y, int z, int rx, int ry, int rz, int level) : 00087 TimedData(timestamp), 00088 x_(x), y_(y), z_(z), 00089 rx_(rx), ry_(ry), rz_(rz), 00090 level_(level) {} 00091 00098 CalibratedMagneticFieldData(TimedXyzData magData, int level) : 00099 TimedData(magData.timestamp_), 00100 x_(0), y_(0), z_(0), 00101 rx_(magData.x_), ry_(magData.y_), rz_(magData.z_), 00102 level_(level) {} 00103 00104 int x_; 00105 int y_; 00106 int z_; 00107 int rx_; 00108 int ry_; 00109 int rz_; 00110 int level_; 00111 }; 00112 00116 class CompassData : public TimedData 00117 { 00118 public: 00122 CompassData() : TimedData(0), degrees_(0), rawDegrees_(0), correctedDegrees_(0), level_(0) {} 00123 00131 CompassData(const quint64& timestamp, int degrees, int level) : 00132 TimedData(timestamp), degrees_(degrees), rawDegrees_(degrees), correctedDegrees_(0), level_(level) {} 00133 00143 CompassData(const quint64& timestamp, int degrees, int level, int correctedDegrees, int rawDegrees) : 00144 TimedData(timestamp), degrees_(degrees), rawDegrees_(rawDegrees), correctedDegrees_(correctedDegrees), level_(level) {} 00145 00146 int degrees_; 00147 int rawDegrees_; 00148 int correctedDegrees_; 00149 int level_; 00150 }; 00151 00155 class ProximityData : public TimedUnsigned 00156 { 00157 public: 00161 ProximityData() : TimedUnsigned(), withinProximity_(false) {} 00162 00170 ProximityData(const quint64& timestamp, unsigned int value, bool withinProximity) : 00171 TimedUnsigned(timestamp, value), withinProximity_(withinProximity) {} 00172 00173 bool withinProximity_; 00174 }; 00175 00176 #endif // ORIENTATIONDATA_H