sensorfw
orientationdata.h
Go to the documentation of this file.
1 
29 #ifndef ORIENTATIONDATA_H
30 #define ORIENTATIONDATA_H
31 
32 #include <datatypes/genericdata.h>
33 #include <datatypes/unsigned.h>
34 
39 
44 
49 
54 
59 {
60 public:
65  x_(0), y_(0), z_(0),
66  rx_(0), ry_(0), rz_(0),
67  level_(0) {}
68 
81  CalibratedMagneticFieldData(const quint64& timestamp, int x, int y, int z, int rx, int ry, int rz, int level) :
82  TimedData(timestamp),
83  x_(x), y_(y), z_(z),
84  rx_(rx), ry_(ry), rz_(rz),
85  level_(level) {}
86 
94  TimedData(magData.timestamp_),
95  x_(0), y_(0), z_(0),
96  rx_(magData.x_), ry_(magData.y_), rz_(magData.z_),
97  level_(level) {}
98 
99  int x_;
100  int y_;
101  int z_;
102  int rx_;
103  int ry_;
104  int rz_;
105  int level_;
106 };
107 
111 class CompassData : public TimedData
112 {
113 public:
118 
126  CompassData(const quint64& timestamp, int degrees, int level) :
127  TimedData(timestamp), degrees_(degrees), rawDegrees_(degrees), correctedDegrees_(0), level_(level) {}
128 
138  CompassData(const quint64& timestamp, int degrees, int level, int correctedDegrees, int rawDegrees) :
139  TimedData(timestamp), degrees_(degrees), rawDegrees_(rawDegrees), correctedDegrees_(correctedDegrees), level_(level) {}
140 
141  int degrees_;
144  int level_;
145 };
146 
151 {
152 public:
157 
165  ProximityData(const quint64& timestamp, unsigned int value, bool withinProximity) :
166  TimedUnsigned(timestamp, value), withinProximity_(withinProximity) {}
167 
169 };
170 
171 #endif // ORIENTATIONDATA_H
Datatype for calibrated magnetometer measurements.
int rz_
raw Z coordinate value
int y_
Y coordinate value.
int x_
X coordinate value.
CalibratedMagneticFieldData(const quint64 &timestamp, int x, int y, int z, int rx, int ry, int rz, int level)
Constructor.
int rx_
raw X coordinate value
int ry_
raw Y coordinate value
CalibratedMagneticFieldData()
Default constructor.
CalibratedMagneticFieldData(TimedXyzData magData, int level)
Constructor.
int level_
Magnetometer calibration level.
int z_
Z coordinate value.
Datatype for compass measurements.
int level_
Magnetometer calibration level.
CompassData(const quint64 &timestamp, int degrees, int level, int correctedDegrees, int rawDegrees)
Constructor.
int degrees_
Angle to north which may be declination corrected or not.
int rawDegrees_
Angle to north without declination correction.
CompassData(const quint64 &timestamp, int degrees, int level)
Constructor.
int correctedDegrees_
Declination corrected angle to north.
CompassData()
Default constructor.
Datatype for proximity measurements.
ProximityData()
Default constructor.
ProximityData(const quint64 &timestamp, unsigned int value, bool withinProximity)
Constructor.
bool withinProximity_
is an object within proximity or not
A base class for measurement data that contain timestamp.
Definition: genericdata.h:36
quint64 timestamp_
monotonic time (microsec)
Definition: genericdata.h:46
Datatype for unsigned integer value with timestamp.
Definition: timedunsigned.h:34
Class for vector type measurement data (timestamp, x, y, z).
Definition: genericdata.h:53
Basic datatypes for filters.
TimedXyzData AccelerationData
Accelerometer mesurement data.
TimedXyzData OrientationData
Device orientation measurement data.
TimedXyzData MagneticFieldData
Magnetometer measurement data.
TimedXyzData MagnetometerData
Magnetometer measurement data.
QObject based datatype for TimedUnsigned.