92 return d->timestampMs;
105 return d->systemTime;
144 return d->accelLateral;
157 return d->accelNormal;
195 return d->attitudeStageComplete;
364 , timestamp(static_cast<
DateTime>(-1))
365 , timestampMs(0xFFFF)
366 , systemTime(0xFFFFFFFF)
369 , accelLateral(0x7FFF)
370 , accelNormal(0x7FFF)
373 , attitudeStageComplete(0xFF)
391 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
395 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"aviation_attitude.timestamp"))
return false;
396 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
399 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"aviation_attitude.timestampMs"))
return false;
400 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
403 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"aviation_attitude.systemTime"))
return false;
404 this->
systemTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
407 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"aviation_attitude.pitch"))
return false;
408 this->
pitch =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
411 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"aviation_attitude.roll"))
return false;
412 this->
roll =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
415 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"aviation_attitude.accelLateral"))
return false;
416 this->
accelLateral =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
419 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"aviation_attitude.accelNormal"))
return false;
420 this->
accelNormal =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
423 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"aviation_attitude.turnRate"))
return false;
424 this->
turnRate =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
427 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"aviation_attitude.stage"))
return false;
431 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"aviation_attitude.attitudeStageComplete"))
return false;
435 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"aviation_attitude.track"))
return false;
436 this->
track =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
439 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"aviation_attitude.validity"))
return false;
440 this->
validity =
static_cast<AttitudeValidity>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
443 qWarning() <<
"ignoring unknown aviation_attitude 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 AviationAttitudeMessage class.
Declares the AviationAttitudeMessagePrivate 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.
qint16 accelNormal
The AviationAttitudeMessage FIT message's accelNormal field.
quint16 track
The AviationAttitudeMessage FIT message's track field.
quint8 attitudeStageComplete
The AviationAttitudeMessage FIT message's attitudeStageComplete field.
qint16 roll
The AviationAttitudeMessage FIT message's roll field.
virtual ~AviationAttitudeMessagePrivate()
qint16 turnRate
The AviationAttitudeMessage FIT message's turnRate field.
quint16 timestampMs
The AviationAttitudeMessage FIT message's timestampMs field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
qint16 pitch
The AviationAttitudeMessage FIT message's pitch field.
DateTime timestamp
The AviationAttitudeMessage FIT message's timestamp field.
qint16 accelLateral
The AviationAttitudeMessage FIT message's accelLateral field.
AttitudeValidity validity
The AviationAttitudeMessage FIT message's validity field.
AttitudeStage stage
The AviationAttitudeMessage FIT message's stage field.
quint32 systemTime
The AviationAttitudeMessage FIT message's systemTime field.
The AviationAttitudeMessage class represents a FIT AviationAttitudeMessage data message.
void setSystemTime(const quint32 systemTime)
Sets the systemTime field to systemTime.
void setPitch(const qint16 pitch)
Sets the pitch field to pitch.
void setAttitudeStageComplete(const quint8 attitudeStageComplete)
Sets the attitudeStageComplete field to attitudeStageComplete.
qint16 pitch() const
Returns the AviationAttitudeMessage data message's pitch field's current value.
qint16 roll() const
Returns the AviationAttitudeMessage data message's roll field's current value.
void setTrack(const quint16 track)
Sets the track field to track.
qint16 turnRate() const
Returns the AviationAttitudeMessage data message's turnRate field's current value.
AttitudeValidity validity() const
Returns the AviationAttitudeMessage data message's validity field's current value.
void setRoll(const qint16 roll)
Sets the roll field to roll.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
void setAccelLateral(const qint16 accelLateral)
Sets the accelLateral field to accelLateral.
void setAccelNormal(const qint16 accelNormal)
Sets the accelNormal field to accelNormal.
quint32 systemTime() const
Returns the AviationAttitudeMessage data message's systemTime field's current value.
void setValidity(const AttitudeValidity validity)
Sets the validity field to validity.
AviationAttitudeMessage()
Constructs a AviationAttitudeMessage object.
quint16 track() const
Returns the AviationAttitudeMessage data message's track field's current value.
DateTime timestamp() const
Returns the AviationAttitudeMessage data message's timestamp field's current value.
qint16 accelNormal() const
Returns the AviationAttitudeMessage data message's accelNormal field's current value.
qint16 accelLateral() const
Returns the AviationAttitudeMessage data message's accelLateral field's current value.
void setStage(const AttitudeStage stage)
Sets the stage field to stage.
quint16 timestampMs() const
Returns the AviationAttitudeMessage data message's timestampMs field's current value.
quint8 attitudeStageComplete() const
Returns the AviationAttitudeMessage data message's attitudeStageComplete field's current value.
void setTurnRate(const qint16 turnRate)
Sets the turnRate field to turnRate.
AttitudeStage stage() const
Returns the AviationAttitudeMessage data message's stage field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
AttitudeValidity
Garmin FIT AttitudeValidity type.
AttitudeStage
Garmin FIT AttitudeStage type.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.