93 return d->deviceIndex;
146 return d->activeTime;
157 return d->activityType;
168 return d->activitySubtype;
179 return d->activityLevel;
190 return d->distance16;
212 return d->activeTime16;
225 return d->localTimestamp;
238 return d->temperature;
251 return d->temperatureMin;
264 return d->temperatureMax;
277 return d->activityTime;
288 return d->activeCalories;
301 return d->currentActivityTypeIntensity;
312 return d->timestampMin8;
323 return d->timestamp16;
356 return d->durationMin;
400 return d->moderateActivityMinutes;
411 return d->vigorousActivityMinutes;
726 , timestamp(static_cast<
DateTime>(-1))
729 , distance(0xFFFFFFFF)
731 , activeTime(0xFFFFFFFF)
737 , activeTime16(0xFFFF)
739 , temperature(0x7FFF)
740 , temperatureMin(0x7FFF)
741 , temperatureMax(0x7FFF)
742 , activityTime(0xFFFF)
743 , activeCalories(0xFFFF)
744 , currentActivityTypeIntensity(0xFF)
745 , timestampMin8(0xFF)
746 , timestamp16(0xFFFF)
749 , durationMin(0xFFFF)
750 , duration(0xFFFFFFFF)
752 , descent(0xFFFFFFFF)
753 , moderateActivityMinutes(0xFFFF)
754 , vigorousActivityMinutes(0xFFFF)
770 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
774 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.timestamp"))
return false;
775 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
778 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"monitoring.deviceIndex"))
return false;
782 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.calories"))
return false;
783 this->
calories =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
786 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.distance"))
return false;
787 this->
distance =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
790 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.cycles"))
return false;
791 this->
cycles =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
794 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.activeTime"))
return false;
795 this->
activeTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
798 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"monitoring.activityType"))
return false;
802 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"monitoring.activitySubtype"))
return false;
806 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"monitoring.activityLevel"))
return false;
810 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.distance16"))
return false;
811 this->
distance16 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
814 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.cycles16"))
return false;
815 this->
cycles16 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
818 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.activeTime16"))
return false;
819 this->
activeTime16 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
822 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.localTimestamp"))
return false;
826 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"monitoring.temperature"))
return false;
827 this->
temperature =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
830 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"monitoring.temperatureMin"))
return false;
831 this->
temperatureMin =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
834 if (!
verify(data, baseType, 2, FitBaseType::Sint16,
"monitoring.temperatureMax"))
return false;
835 this->
temperatureMax =
static_cast<qint16
>(bigEndian ? qFromBigEndian< qint16>(data) : qFromLittleEndian< qint16>(data));
838 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.activityTime"))
return false;
839 this->
activityTime =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
842 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.activeCalories"))
return false;
843 this->
activeCalories =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
846 if (!
verify(data, baseType, 1, FitBaseType::Byte,
"monitoring.currentActivityTypeIntensity"))
return false;
850 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"monitoring.timestampMin8"))
return false;
854 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.timestamp16"))
return false;
855 this->
timestamp16 =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
858 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"monitoring.heartRate"))
return false;
859 this->
heartRate =
static_cast<quint8
>(data.at(0));
862 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"monitoring.intensity"))
return false;
863 this->
intensity =
static_cast<quint8
>(data.at(0));
866 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.durationMin"))
return false;
867 this->
durationMin =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
870 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.duration"))
return false;
871 this->
duration =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
874 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.ascent"))
return false;
875 this->
ascent =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
878 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"monitoring.descent"))
return false;
879 this->
descent =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
882 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.moderateActivityMinutes"))
return false;
883 this->
moderateActivityMinutes =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
886 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"monitoring.vigorousActivityMinutes"))
return false;
887 this->
vigorousActivityMinutes =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
890 qWarning() <<
"ignoring unknown monitoring 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.
quint16 distance16
The MonitoringMessage FIT message's distance16 field.
quint8 heartRate
The MonitoringMessage FIT message's heartRate field.
quint16 activeCalories
The MonitoringMessage FIT message's activeCalories field.
DeviceIndex deviceIndex
The MonitoringMessage FIT message's deviceIndex field.
quint8 timestampMin8
The MonitoringMessage FIT message's timestampMin8 field.
quint16 durationMin
The MonitoringMessage FIT message's durationMin field.
quint32 activeTime
The MonitoringMessage FIT message's activeTime field.
quint32 descent
The MonitoringMessage FIT message's descent field.
quint16 activeTime16
The MonitoringMessage FIT message's activeTime16 field.
quint16 vigorousActivityMinutes
The MonitoringMessage FIT message's vigorousActivityMinutes field.
quint32 ascent
The MonitoringMessage FIT message's ascent field.
quint32 cycles
The MonitoringMessage FIT message's cycles field.
qint16 temperatureMax
The MonitoringMessage FIT message's temperatureMax field.
ActivitySubtype activitySubtype
The MonitoringMessage FIT message's activitySubtype field.
virtual ~MonitoringMessagePrivate()
quint8 currentActivityTypeIntensity
The MonitoringMessage FIT message's currentActivityTypeIntensity field.
ActivityType activityType
The MonitoringMessage FIT message's activityType field.
quint8 intensity
The MonitoringMessage FIT message's intensity field.
quint16 activityTime
The MonitoringMessage FIT message's activityTime field.
LocalDateTime localTimestamp
The MonitoringMessage FIT message's localTimestamp field.
quint16 moderateActivityMinutes
The MonitoringMessage FIT message's moderateActivityMinutes field.
qint16 temperature
The MonitoringMessage FIT message's temperature field.
quint16 timestamp16
The MonitoringMessage FIT message's timestamp16 field.
qint16 temperatureMin
The MonitoringMessage FIT message's temperatureMin field.
quint16 calories
The MonitoringMessage FIT message's calories field.
ActivityLevel activityLevel
The MonitoringMessage FIT message's activityLevel field.
quint32 distance
The MonitoringMessage FIT message's distance field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint32 duration
The MonitoringMessage FIT message's duration field.
quint16 cycles16
The MonitoringMessage FIT message's cycles16 field.
DateTime timestamp
The MonitoringMessage FIT message's timestamp field.
The MonitoringMessage class represents a FIT MonitoringMessage data message.
quint8 timestampMin8() const
Returns the MonitoringMessage data message's timestampMin8 field's current value.
quint16 durationMin() const
Returns the MonitoringMessage data message's durationMin field's current value.
DateTime timestamp() const
Returns the MonitoringMessage data message's timestamp field's current value.
quint32 cycles() const
Returns the MonitoringMessage data message's cycles field's current value.
void setCalories(const quint16 calories)
Sets the calories field to calories.
void setActivityType(const ActivityType activityType)
Sets the activityType field to activityType.
quint16 moderateActivityMinutes() const
Returns the MonitoringMessage data message's moderateActivityMinutes field's current value.
quint16 activityTime() const
Returns the MonitoringMessage data message's activityTime field's current value.
quint16 calories() const
Returns the MonitoringMessage data message's calories field's current value.
quint8 heartRate() const
Returns the MonitoringMessage data message's heartRate field's current value.
quint8 currentActivityTypeIntensity() const
Returns the MonitoringMessage data message's currentActivityTypeIntensity field's current value.
quint16 activeCalories() const
Returns the MonitoringMessage data message's activeCalories field's current value.
qint16 temperatureMin() const
Returns the MonitoringMessage data message's temperatureMin field's current value.
void setHeartRate(const quint8 heartRate)
Sets the heartRate field to heartRate.
void setTimestamp16(const quint16 timestamp16)
Sets the timestamp16 field to timestamp16.
quint16 activeTime16() const
Returns the MonitoringMessage data message's activeTime16 field's current value.
void setIntensity(const quint8 intensity)
Sets the intensity field to intensity.
void setCycles16(const quint16 cycles16)
Sets the cycles16 field to cycles16.
qint16 temperatureMax() const
Returns the MonitoringMessage data message's temperatureMax field's current value.
void setActivityLevel(const ActivityLevel activityLevel)
Sets the activityLevel field to activityLevel.
void setDuration(const quint32 duration)
Sets the duration field to duration.
void setActiveTime16(const quint16 activeTime16)
Sets the activeTime16 field to activeTime16.
void setTemperatureMax(const qint16 temperatureMax)
Sets the temperatureMax field to temperatureMax.
void setActivitySubtype(const ActivitySubtype activitySubtype)
Sets the activitySubtype field to activitySubtype.
void setDeviceIndex(const DeviceIndex deviceIndex)
Sets the deviceIndex field to deviceIndex.
void setTemperatureMin(const qint16 temperatureMin)
Sets the temperatureMin field to temperatureMin.
quint8 intensity() const
Returns the MonitoringMessage data message's intensity field's current value.
quint16 distance16() const
Returns the MonitoringMessage data message's distance16 field's current value.
void setActivityTime(const quint16 activityTime)
Sets the activityTime field to activityTime.
quint32 duration() const
Returns the MonitoringMessage data message's duration field's current value.
void setModerateActivityMinutes(const quint16 moderateActivityMinutes)
Sets the moderateActivityMinutes field to moderateActivityMinutes.
void setCurrentActivityTypeIntensity(const quint8 currentActivityTypeIntensity)
Sets the currentActivityTypeIntensity field to currentActivityTypeIntensity.
void setVigorousActivityMinutes(const quint16 vigorousActivityMinutes)
Sets the vigorousActivityMinutes field to vigorousActivityMinutes.
qint16 temperature() const
Returns the MonitoringMessage data message's temperature field's current value.
quint32 distance() const
Returns the MonitoringMessage data message's distance field's current value.
void setDurationMin(const quint16 durationMin)
Sets the durationMin field to durationMin.
quint32 ascent() const
Returns the MonitoringMessage data message's ascent field's current value.
void setActiveCalories(const quint16 activeCalories)
Sets the activeCalories field to activeCalories.
ActivityLevel activityLevel() const
Returns the MonitoringMessage data message's activityLevel field's current value.
void setDistance16(const quint16 distance16)
Sets the distance16 field to distance16.
quint16 cycles16() const
Returns the MonitoringMessage data message's cycles16 field's current value.
void setTemperature(const qint16 temperature)
Sets the temperature field to temperature.
void setAscent(const quint32 ascent)
Sets the ascent field to ascent.
LocalDateTime localTimestamp() const
Returns the MonitoringMessage data message's localTimestamp field's current value.
void setCycles(const quint32 cycles)
Sets the cycles field to cycles.
quint32 activeTime() const
Returns the MonitoringMessage data message's activeTime field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
void setDescent(const quint32 descent)
Sets the descent field to descent.
void setTimestampMin8(const quint8 timestampMin8)
Sets the timestampMin8 field to timestampMin8.
MonitoringMessage()
Constructs a MonitoringMessage object.
DeviceIndex deviceIndex() const
Returns the MonitoringMessage data message's deviceIndex field's current value.
void setDistance(const quint32 distance)
Sets the distance field to distance.
ActivityType activityType() const
Returns the MonitoringMessage data message's activityType field's current value.
ActivitySubtype activitySubtype() const
Returns the MonitoringMessage data message's activitySubtype field's current value.
void setLocalTimestamp(const LocalDateTime localTimestamp)
Sets the localTimestamp field to localTimestamp.
quint16 vigorousActivityMinutes() const
Returns the MonitoringMessage data message's vigorousActivityMinutes field's current value.
quint16 timestamp16() const
Returns the MonitoringMessage data message's timestamp16 field's current value.
quint32 descent() const
Returns the MonitoringMessage data message's descent field's current value.
void setActiveTime(const quint32 activeTime)
Sets the activeTime field to activeTime.
Declares the MonitoringMessage class.
Declares the MonitoringMessagePrivate class.
LocalDateTime
Seconds since 00:00 Dec 31 1989 in local time zone.
ActivityType
Garmin FIT ActivityType type.
DeviceIndex
Garmin FIT DeviceIndex type.
FitBaseType
Garmin FIT FitBaseType type.
ActivityLevel
Garmin FIT ActivityLevel type.
ActivitySubtype
Garmin FIT ActivitySubtype type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.