92 return d->timestampMs;
108 return d->sampleTimeOffset;
163 return d->calibratedAccelX;
176 return d->calibratedAccelY;
189 return d->calibratedAccelZ;
202 return d->compressedCalibratedAccelX;
215 return d->compressedCalibratedAccelY;
228 return d->compressedCalibratedAccelZ;
373 , timestamp(static_cast<
DateTime>(-1))
374 , timestampMs(0xFFFF)
375 , sampleTimeOffset(0xFFFF)
379 , calibratedAccelX(static_cast<float>(-1))
380 , calibratedAccelY(static_cast<float>(-1))
381 , calibratedAccelZ(static_cast<float>(-1))
382 , compressedCalibratedAccelX(0x7FFF)
383 , compressedCalibratedAccelY(0x7FFF)
384 , compressedCalibratedAccelZ(0x7FFF)
400 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
404 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"accelerometer_data.timestamp"))
return false;
405 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
408 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"accelerometer_data.timestampMs"))
return false;
409 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
412 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"accelerometer_data.sampleTimeOffset"))
return false;
413 this->
sampleTimeOffset =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
416 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"accelerometer_data.accelX"))
return false;
417 this->
accelX =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
420 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"accelerometer_data.accelY"))
return false;
421 this->
accelY =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
424 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"accelerometer_data.accelZ"))
return false;
425 this->
accelZ =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
428 if (!
verify(data, baseType, 4, FitBaseType::Float32,
"accelerometer_data.calibratedAccelX"))
return false;
429 #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
431 const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
432 static_assert(
sizeof(localEndian) == 4,
"src not expected size");
433 static_assert(
sizeof(this->
calibratedAccelX) == 4,
"src and dst not the same size");
437 this->
calibratedAccelX =
static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
441 if (!
verify(data, baseType, 4, FitBaseType::Float32,
"accelerometer_data.calibratedAccelY"))
return false;
442 #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
444 const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
445 static_assert(
sizeof(localEndian) == 4,
"src not expected size");
446 static_assert(
sizeof(this->
calibratedAccelY) == 4,
"src and dst not the same size");
450 this->
calibratedAccelY =
static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
454 if (!
verify(data, baseType, 4, FitBaseType::Float32,
"accelerometer_data.calibratedAccelZ"))
return false;
455 #if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
457 const quint32 localEndian = bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data);
458 static_assert(
sizeof(localEndian) == 4,
"src not expected size");
459 static_assert(
sizeof(this->
calibratedAccelZ) == 4,
"src and dst not the same size");
463 this->
calibratedAccelZ =
static_cast<float>(bigEndian ? qFromBigEndian<float>(data) : qFromLittleEndian<float>(data));
467 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"accelerometer_data.compressedCalibratedAccelX"))
return false;
468 this->
compressedCalibratedAccelX =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
471 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"accelerometer_data.compressedCalibratedAccelY"))
return false;
472 this->
compressedCalibratedAccelY =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
475 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"accelerometer_data.compressedCalibratedAccelZ"))
return false;
476 this->
compressedCalibratedAccelZ =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
479 qWarning() <<
"ignoring unknown accelerometer_data 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).
Declares the AccelerometerDataMessage class.
Declares the AccelerometerDataMessagePrivate class.
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.
quint16 accelY
The AccelerometerDataMessage FIT message's accelY field.
float calibratedAccelX
The AccelerometerDataMessage FIT message's calibratedAccelX field.
qint16 compressedCalibratedAccelX
The AccelerometerDataMessage FIT message's compressedCalibratedAccelX field.
float calibratedAccelZ
The AccelerometerDataMessage FIT message's calibratedAccelZ field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 accelZ
The AccelerometerDataMessage FIT message's accelZ field.
DateTime timestamp
The AccelerometerDataMessage FIT message's timestamp field.
quint16 sampleTimeOffset
The AccelerometerDataMessage FIT message's sampleTimeOffset field.
qint16 compressedCalibratedAccelY
The AccelerometerDataMessage FIT message's compressedCalibratedAccelY field.
qint16 compressedCalibratedAccelZ
The AccelerometerDataMessage FIT message's compressedCalibratedAccelZ field.
quint16 timestampMs
The AccelerometerDataMessage FIT message's timestampMs field.
quint16 accelX
The AccelerometerDataMessage FIT message's accelX field.
float calibratedAccelY
The AccelerometerDataMessage FIT message's calibratedAccelY field.
virtual ~AccelerometerDataMessagePrivate()
The AccelerometerDataMessage class represents a FIT AccelerometerDataMessage data message.
float calibratedAccelY() const
Returns the AccelerometerDataMessage data message's calibratedAccelY field's current value.
void setSampleTimeOffset(const quint16 sampleTimeOffset)
Sets the sampleTimeOffset field to sampleTimeOffset.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
void setAccelY(const quint16 accelY)
Sets the accelY field to accelY.
quint16 accelZ() const
Returns the AccelerometerDataMessage data message's accelZ field's current value.
void setCalibratedAccelZ(const float calibratedAccelZ)
Sets the calibratedAccelZ field to calibratedAccelZ.
void setAccelZ(const quint16 accelZ)
Sets the accelZ field to accelZ.
float calibratedAccelX() const
Returns the AccelerometerDataMessage data message's calibratedAccelX field's current value.
void setAccelX(const quint16 accelX)
Sets the accelX field to accelX.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
quint16 timestampMs() const
Returns the AccelerometerDataMessage data message's timestampMs field's current value.
void setCompressedCalibratedAccelX(const qint16 compressedCalibratedAccelX)
Sets the compressedCalibratedAccelX field to compressedCalibratedAccelX.
quint16 accelX() const
Returns the AccelerometerDataMessage data message's accelX field's current value.
quint16 sampleTimeOffset() const
Returns the AccelerometerDataMessage data message's sampleTimeOffset field's current value.
void setCompressedCalibratedAccelZ(const qint16 compressedCalibratedAccelZ)
Sets the compressedCalibratedAccelZ field to compressedCalibratedAccelZ.
qint16 compressedCalibratedAccelY() const
Returns the AccelerometerDataMessage data message's compressedCalibratedAccelY field's current value.
float calibratedAccelZ() const
Returns the AccelerometerDataMessage data message's calibratedAccelZ field's current value.
void setCalibratedAccelY(const float calibratedAccelY)
Sets the calibratedAccelY field to calibratedAccelY.
qint16 compressedCalibratedAccelZ() const
Returns the AccelerometerDataMessage data message's compressedCalibratedAccelZ field's current value.
AccelerometerDataMessage()
Constructs a AccelerometerDataMessage object.
qint16 compressedCalibratedAccelX() const
Returns the AccelerometerDataMessage data message's compressedCalibratedAccelX field's current value.
void setCalibratedAccelX(const float calibratedAccelX)
Sets the calibratedAccelX field to calibratedAccelX.
void setCompressedCalibratedAccelY(const qint16 compressedCalibratedAccelY)
Sets the compressedCalibratedAccelY field to compressedCalibratedAccelY.
quint16 accelY() const
Returns the AccelerometerDataMessage data message's accelY field's current value.
DateTime timestamp() const
Returns the AccelerometerDataMessage data message's timestamp field's current value.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.