92 return d->timestampMs;
107 return d->sampleTimeOffset;
186 , timestamp(static_cast<
DateTime>(-1))
187 , timestampMs(0xFFFF)
188 , sampleTimeOffset(0xFFFF)
189 , baroPres(0xFFFFFFFF)
205 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
209 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"barometer_data.timestamp"))
return false;
210 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
213 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"barometer_data.timestampMs"))
return false;
214 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
217 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"barometer_data.sampleTimeOffset"))
return false;
218 this->
sampleTimeOffset =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
221 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"barometer_data.baroPres"))
return false;
222 this->
baroPres =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
225 qWarning() <<
"ignoring unknown barometer_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 BarometerDataMessage class.
Declares the BarometerDataMessagePrivate 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.
virtual ~BarometerDataMessagePrivate()
DateTime timestamp
The BarometerDataMessage FIT message's timestamp field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 sampleTimeOffset
The BarometerDataMessage FIT message's sampleTimeOffset field.
quint16 timestampMs
The BarometerDataMessage FIT message's timestampMs field.
quint32 baroPres
The BarometerDataMessage FIT message's baroPres field.
The BarometerDataMessage class represents a FIT BarometerDataMessage data message.
quint32 baroPres() const
Returns the BarometerDataMessage data message's baroPres field's current value.
DateTime timestamp() const
Returns the BarometerDataMessage data message's timestamp field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
quint16 timestampMs() const
Returns the BarometerDataMessage data message's timestampMs field's current value.
void setSampleTimeOffset(const quint16 sampleTimeOffset)
Sets the sampleTimeOffset field to sampleTimeOffset.
quint16 sampleTimeOffset() const
Returns the BarometerDataMessage data message's sampleTimeOffset field's current value.
void setBaroPres(const quint32 baroPres)
Sets the baroPres field to baroPres.
BarometerDataMessage()
Constructs a BarometerDataMessage object.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.