105 return d->calibrationFactor;
118 return d->calibrationDivisor;
131 return d->levelShift;
157 return d->orientationMatrix;
252 , timestamp(static_cast<
DateTime>(-1))
254 , calibrationFactor(0xFFFFFFFF)
255 , calibrationDivisor(0xFFFFFFFF)
256 , levelShift(0xFFFFFFFF)
257 , offsetCal(0x7FFFFFFF)
258 , orientationMatrix(0x7FFFFFFF)
274 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
278 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"three_d_sensor_calibration.timestamp"))
return false;
279 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
282 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"three_d_sensor_calibration.sensorType"))
return false;
286 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"three_d_sensor_calibration.calibrationFactor"))
return false;
287 this->
calibrationFactor =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
290 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"three_d_sensor_calibration.calibrationDivisor"))
return false;
291 this->
calibrationDivisor =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
294 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"three_d_sensor_calibration.levelShift"))
return false;
295 this->
levelShift =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
298 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"three_d_sensor_calibration.offsetCal"))
return false;
299 this->
offsetCal =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
302 if (!
verify(data, baseType, 4, FitBaseType::Sint32,
"three_d_sensor_calibration.orientationMatrix"))
return false;
303 this->
orientationMatrix =
static_cast<qint32
>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
306 qWarning() <<
"ignoring unknown three_d_sensor_calibration message field number" << fieldId << bigEndian;
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
The AbstractDataMessage class is the polymorphic base class for all FIT Data Message classes.
SensorType sensorType
The ThreeDSensorCalibrationMessage FIT message's sensorType field.
DateTime timestamp
The ThreeDSensorCalibrationMessage FIT message's timestamp field.
quint32 calibrationFactor
The ThreeDSensorCalibrationMessage FIT message's calibrationFactor field.
qint32 offsetCal
The ThreeDSensorCalibrationMessage FIT message's offsetCal field.
qint32 orientationMatrix
The ThreeDSensorCalibrationMessage FIT message's orientationMatrix field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
virtual ~ThreeDSensorCalibrationMessagePrivate()
quint32 levelShift
The ThreeDSensorCalibrationMessage FIT message's levelShift field.
quint32 calibrationDivisor
The ThreeDSensorCalibrationMessage FIT message's calibrationDivisor field.
The ThreeDSensorCalibrationMessage class represents a FIT ThreeDSensorCalibrationMessage data message...
quint32 calibrationDivisor() const
Returns the ThreeDSensorCalibrationMessage data message's calibrationDivisor field's current value.
void setSensorType(const SensorType sensorType)
Sets the sensorType field to sensorType.
DateTime timestamp() const
Returns the ThreeDSensorCalibrationMessage data message's timestamp field's current value.
void setOrientationMatrix(const qint32 orientationMatrix)
Sets the orientationMatrix field to orientationMatrix.
void setCalibrationDivisor(const quint32 calibrationDivisor)
Sets the calibrationDivisor field to calibrationDivisor.
ThreeDSensorCalibrationMessage()
Constructs a ThreeDSensorCalibrationMessage object.
SensorType sensorType() const
Returns the ThreeDSensorCalibrationMessage data message's sensorType field's current value.
void setLevelShift(const quint32 levelShift)
Sets the levelShift field to levelShift.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
void setOffsetCal(const qint32 offsetCal)
Sets the offsetCal field to offsetCal.
qint32 orientationMatrix() const
Returns the ThreeDSensorCalibrationMessage data message's orientationMatrix field's current value.
quint32 levelShift() const
Returns the ThreeDSensorCalibrationMessage data message's levelShift field's current value.
qint32 offsetCal() const
Returns the ThreeDSensorCalibrationMessage data message's offsetCal field's current value.
void setCalibrationFactor(const quint32 calibrationFactor)
Sets the calibrationFactor field to calibrationFactor.
quint32 calibrationFactor() const
Returns the ThreeDSensorCalibrationMessage data message's calibrationFactor field's current value.
Declares the ThreeDSensorCalibrationMessage class.
Declares the ThreeDSensorCalibrationMessagePrivate class.
SensorType
Garmin FIT SensorType type.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.