92 return d->timestampMs;
106 return d->timeOffset;
145 return d->pidDataSize;
160 return d->systemTime;
174 return d->startTimestamp;
187 return d->startTimestampMs;
302 , timestamp(static_cast<
DateTime>(-1))
303 , timestampMs(0xFFFF)
308 , systemTime(0xFFFFFFFF)
309 , startTimestamp(static_cast<
DateTime>(-1))
310 , startTimestampMs(0xFFFF)
326 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
330 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"obdii_data.timestamp"))
return false;
331 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
334 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"obdii_data.timestampMs"))
return false;
335 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
338 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"obdii_data.timeOffset"))
return false;
339 this->
timeOffset =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
342 if (!
verify(data, baseType, 1, FitBaseType::Byte,
"obdii_data.pid"))
return false;
343 this->
pid =
static_cast<quint8
>(data.at(0));
346 if (!
verify(data, baseType, 1, FitBaseType::Byte,
"obdii_data.rawData"))
return false;
347 this->
rawData =
static_cast<quint8
>(data.at(0));
350 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"obdii_data.pidDataSize"))
return false;
351 this->
pidDataSize =
static_cast<quint8
>(data.at(0));
354 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"obdii_data.systemTime"))
return false;
355 this->
systemTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
358 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"obdii_data.startTimestamp"))
return false;
359 this->
startTimestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
362 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"obdii_data.startTimestampMs"))
return false;
363 this->
startTimestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
366 qWarning() <<
"ignoring unknown obdii_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).
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 ~ObdiiDataMessagePrivate()
quint16 startTimestampMs
The ObdiiDataMessage FIT message's startTimestampMs field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
DateTime timestamp
The ObdiiDataMessage FIT message's timestamp field.
quint8 rawData
The ObdiiDataMessage FIT message's rawData field.
quint8 pid
The ObdiiDataMessage FIT message's pid field.
quint32 systemTime
The ObdiiDataMessage FIT message's systemTime field.
quint8 pidDataSize
The ObdiiDataMessage FIT message's pidDataSize field.
quint16 timestampMs
The ObdiiDataMessage FIT message's timestampMs field.
quint16 timeOffset
The ObdiiDataMessage FIT message's timeOffset field.
DateTime startTimestamp
The ObdiiDataMessage FIT message's startTimestamp field.
The ObdiiDataMessage class represents a FIT ObdiiDataMessage data message.
void setPid(const quint8 pid)
Sets the pid field to pid.
void setRawData(const quint8 rawData)
Sets the rawData field to rawData.
quint8 rawData() const
Returns the ObdiiDataMessage data message's rawData field's current value.
quint32 systemTime() const
Returns the ObdiiDataMessage data message's systemTime field's current value.
void setStartTimestamp(const DateTime startTimestamp)
Sets the startTimestamp field to startTimestamp.
quint16 timestampMs() const
Returns the ObdiiDataMessage data message's timestampMs field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
DateTime startTimestamp() const
Returns the ObdiiDataMessage data message's startTimestamp field's current value.
DateTime timestamp() const
Returns the ObdiiDataMessage data message's timestamp field's current value.
quint8 pidDataSize() const
Returns the ObdiiDataMessage data message's pidDataSize field's current value.
void setPidDataSize(const quint8 pidDataSize)
Sets the pidDataSize field to pidDataSize.
quint16 timeOffset() const
Returns the ObdiiDataMessage data message's timeOffset field's current value.
void setStartTimestampMs(const quint16 startTimestampMs)
Sets the startTimestampMs field to startTimestampMs.
quint8 pid() const
Returns the ObdiiDataMessage data message's pid field's current value.
void setTimeOffset(const quint16 timeOffset)
Sets the timeOffset field to timeOffset.
void setSystemTime(const quint32 systemTime)
Sets the systemTime field to systemTime.
ObdiiDataMessage()
Constructs a ObdiiDataMessage object.
quint16 startTimestampMs() const
Returns the ObdiiDataMessage data message's startTimestampMs field's current value.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
Declares the ObdiiDataMessage class.
Declares the ObdiiDataMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.