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

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

Generated on Mon Jun 27 2011 14:38:47 for sensorfw by  doxygen 1.7.1