132 return d->eventGroup;
158 return d->opponentScore;
172 return d->frontGearNum;
200 return d->rearGearNum;
225 return d->deviceIndex;
238 return d->radarThreatLevelMax;
251 return d->radarThreatCount;
426 , timestamp(static_cast<
DateTime>(-1))
427 , event(static_cast<
Event>(-1))
433 , opponentScore(0xFFFF)
434 , frontGearNum(static_cast<
quint8z>(-1))
435 , frontGear(static_cast<
quint8z>(-1))
436 , rearGearNum(static_cast<
quint8z>(-1))
437 , rearGear(static_cast<
quint8z>(-1))
440 , radarThreatCount(0xFF)
456 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
460 if (!
verify(
data, baseType, 4, FitBaseType::Uint32,
"event.timestamp"))
return false;
464 if (!
verify(
data, baseType, 1, FitBaseType::Enum,
"event.event"))
return false;
465 this->
event =
static_cast<Event>(
data.at(0));
468 if (!
verify(
data, baseType, 1, FitBaseType::Enum,
"event.eventType"))
return false;
472 if (!
verify(
data, baseType, 2, FitBaseType::Uint16,
"event.data16"))
return false;
473 this->
data16 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(
data) : qFromLittleEndian<quint16>(
data));
476 if (!
verify(
data, baseType, 4, FitBaseType::Uint32,
"event.data"))
return false;
477 this->data =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(
data) : qFromLittleEndian<quint32>(
data));
480 if (!
verify(
data, baseType, 1, FitBaseType::Uint8,
"event.eventGroup"))
return false;
484 if (!
verify(
data, baseType, 2, FitBaseType::Uint16,
"event.score"))
return false;
485 this->
score =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(
data) : qFromLittleEndian<quint16>(
data));
488 if (!
verify(
data, baseType, 2, FitBaseType::Uint16,
"event.opponentScore"))
return false;
489 this->
opponentScore =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(
data) : qFromLittleEndian<quint16>(
data));
492 if (!
verify(
data, baseType, 1, FitBaseType::Uint8z,
"event.frontGearNum"))
return false;
496 if (!
verify(
data, baseType, 1, FitBaseType::Uint8z,
"event.frontGear"))
return false;
500 if (!
verify(
data, baseType, 1, FitBaseType::Uint8z,
"event.rearGearNum"))
return false;
504 if (!
verify(
data, baseType, 1, FitBaseType::Uint8z,
"event.rearGear"))
return false;
508 if (!
verify(
data, baseType, 1, FitBaseType::Uint8,
"event.deviceIndex"))
return false;
512 if (!
verify(
data, baseType, 1, FitBaseType::Enum,
"event.radarThreatLevelMax"))
return false;
516 if (!
verify(
data, baseType, 1, FitBaseType::Uint8,
"event.radarThreatCount"))
return false;
520 qWarning() <<
"ignoring unknown event 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.
DateTime timestamp
The EventMessage FIT message's timestamp field.
quint8z frontGearNum
The EventMessage FIT message's frontGearNum field.
quint8 radarThreatCount
The EventMessage FIT message's radarThreatCount field.
virtual ~EventMessagePrivate()
EventType eventType
The EventMessage FIT message's eventType field.
RadarThreatLevelType radarThreatLevelMax
The EventMessage FIT message's radarThreatLevelMax field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint8z rearGearNum
The EventMessage FIT message's rearGearNum field.
quint16 score
The EventMessage FIT message's score field.
quint8z frontGear
The EventMessage FIT message's frontGear field.
quint8 eventGroup
The EventMessage FIT message's eventGroup field.
quint16 opponentScore
The EventMessage FIT message's opponentScore field.
quint32 data
The EventMessage FIT message's data field.
quint8z rearGear
The EventMessage FIT message's rearGear field.
quint16 data16
The EventMessage FIT message's data16 field.
DeviceIndex deviceIndex
The EventMessage FIT message's deviceIndex field.
The EventMessage class represents a FIT EventMessage data message.
quint8z rearGear() const
Returns the EventMessage data message's rearGear field's current value.
quint16 data16() const
Returns the EventMessage data message's data16 field's current value.
EventMessage()
Constructs a EventMessage object.
EventType eventType() const
Returns the EventMessage data message's eventType field's current value.
quint32 data() const
Returns the EventMessage data message's data field's current value.
DeviceIndex deviceIndex() const
Returns the EventMessage data message's deviceIndex field's current value.
DateTime timestamp() const
Returns the EventMessage data message's timestamp field's current value.
void setRadarThreatLevelMax(const RadarThreatLevelType radarThreatLevelMax)
Sets the radarThreatLevelMax field to radarThreatLevelMax.
quint8z frontGearNum() const
Returns the EventMessage data message's frontGearNum field's current value.
void setRearGearNum(const quint8z rearGearNum)
Sets the rearGearNum field to rearGearNum.
void setFrontGear(const quint8z frontGear)
Sets the frontGear field to frontGear.
quint8z frontGear() const
Returns the EventMessage data message's frontGear field's current value.
void setRadarThreatCount(const quint8 radarThreatCount)
Sets the radarThreatCount field to radarThreatCount.
void setData16(const quint16 data16)
Sets the data16 field to data16.
Event event() const
Returns the EventMessage data message's event field's current value.
void setEventType(const EventType eventType)
Sets the eventType field to eventType.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
quint8 eventGroup() const
Returns the EventMessage data message's eventGroup field's current value.
void setRearGear(const quint8z rearGear)
Sets the rearGear field to rearGear.
void setDeviceIndex(const DeviceIndex deviceIndex)
Sets the deviceIndex field to deviceIndex.
void setData(const quint32 data)
Sets the data field to data.
RadarThreatLevelType radarThreatLevelMax() const
Returns the EventMessage data message's radarThreatLevelMax field's current value.
void setFrontGearNum(const quint8z frontGearNum)
Sets the frontGearNum field to frontGearNum.
quint16 opponentScore() const
Returns the EventMessage data message's opponentScore field's current value.
quint16 score() const
Returns the EventMessage data message's score field's current value.
void setEventGroup(const quint8 eventGroup)
Sets the eventGroup field to eventGroup.
void setOpponentScore(const quint16 opponentScore)
Sets the opponentScore field to opponentScore.
quint8 radarThreatCount() const
Returns the EventMessage data message's radarThreatCount field's current value.
quint8z rearGearNum() const
Returns the EventMessage data message's rearGearNum field's current value.
void setEvent(const Event event)
Sets the event field to event.
void setScore(const quint16 score)
Sets the score field to score.
Declares the EventMessage class.
Declares the EventMessagePrivate class.
EventType
Garmin FIT EventType type.
RadarThreatLevelType
Garmin FIT RadarThreatLevelType type.
DeviceIndex
Garmin FIT DeviceIndex type.
Event
Garmin FIT Event type.
FitBaseType
Garmin FIT FitBaseType type.
QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
8-bit unsigned integer, with 0-is-invalid semantics.
DateTime
Seconds since UTC 00:00 Dec 31 1989.