88 return d->systolicPressure;
99 return d->diastolicPressure;
110 return d->meanArterialPressure;
121 return d->map3SampleMean;
132 return d->mapMorningValues;
143 return d->mapEveningValues;
165 return d->heartRateType;
190 return d->userProfileIndex;
325 , timestamp(static_cast<
DateTime>(-1))
326 , systolicPressure(0xFFFF)
327 , diastolicPressure(0xFFFF)
328 , meanArterialPressure(0xFFFF)
329 , map3SampleMean(0xFFFF)
330 , mapMorningValues(0xFFFF)
331 , mapEveningValues(0xFFFF)
333 , heartRateType(static_cast<
HrType>(-1))
351 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
355 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"blood_pressure.timestamp"))
return false;
356 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
359 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.systolicPressure"))
return false;
360 this->
systolicPressure =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
363 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.diastolicPressure"))
return false;
364 this->
diastolicPressure =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
367 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.meanArterialPressure"))
return false;
368 this->
meanArterialPressure =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
371 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.map3SampleMean"))
return false;
372 this->
map3SampleMean =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
375 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.mapMorningValues"))
return false;
376 this->
mapMorningValues =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
379 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.mapEveningValues"))
return false;
380 this->
mapEveningValues =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
383 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"blood_pressure.heartRate"))
return false;
384 this->
heartRate =
static_cast<quint8
>(data.at(0));
387 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"blood_pressure.heartRateType"))
return false;
391 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"blood_pressure.status"))
return false;
395 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"blood_pressure.userProfileIndex"))
return false;
399 qWarning() <<
"ignoring unknown blood_pressure 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 BloodPressureMessage class.
Declares the BloodPressureMessagePrivate 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.
DateTime timestamp
The BloodPressureMessage FIT message's timestamp field.
quint16 mapEveningValues
The BloodPressureMessage FIT message's mapEveningValues field.
quint16 meanArterialPressure
The BloodPressureMessage FIT message's meanArterialPressure field.
quint16 map3SampleMean
The BloodPressureMessage FIT message's map3SampleMean field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
MessageIndex userProfileIndex
The BloodPressureMessage FIT message's userProfileIndex field.
quint16 mapMorningValues
The BloodPressureMessage FIT message's mapMorningValues field.
quint8 heartRate
The BloodPressureMessage FIT message's heartRate field.
virtual ~BloodPressureMessagePrivate()
BpStatus status
The BloodPressureMessage FIT message's status field.
quint16 diastolicPressure
The BloodPressureMessage FIT message's diastolicPressure field.
quint16 systolicPressure
The BloodPressureMessage FIT message's systolicPressure field.
HrType heartRateType
The BloodPressureMessage FIT message's heartRateType field.
The BloodPressureMessage class represents a FIT BloodPressureMessage data message.
quint16 meanArterialPressure() const
Returns the BloodPressureMessage data message's meanArterialPressure field's current value.
void setStatus(const BpStatus status)
Sets the status field to status.
quint16 mapEveningValues() const
Returns the BloodPressureMessage data message's mapEveningValues field's current value.
DateTime timestamp() const
Returns the BloodPressureMessage data message's timestamp field's current value.
MessageIndex userProfileIndex() const
Returns the BloodPressureMessage data message's userProfileIndex field's current value.
quint16 map3SampleMean() const
Returns the BloodPressureMessage data message's map3SampleMean field's current value.
quint16 diastolicPressure() const
Returns the BloodPressureMessage data message's diastolicPressure field's current value.
HrType heartRateType() const
Returns the BloodPressureMessage data message's heartRateType field's current value.
void setSystolicPressure(const quint16 systolicPressure)
Sets the systolicPressure field to systolicPressure.
void setUserProfileIndex(const MessageIndex userProfileIndex)
Sets the userProfileIndex field to userProfileIndex.
quint8 heartRate() const
Returns the BloodPressureMessage data message's heartRate field's current value.
void setMap3SampleMean(const quint16 map3SampleMean)
Sets the map3SampleMean field to map3SampleMean.
void setDiastolicPressure(const quint16 diastolicPressure)
Sets the diastolicPressure field to diastolicPressure.
void setHeartRate(const quint8 heartRate)
Sets the heartRate field to heartRate.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
void setHeartRateType(const HrType heartRateType)
Sets the heartRateType field to heartRateType.
void setMapEveningValues(const quint16 mapEveningValues)
Sets the mapEveningValues field to mapEveningValues.
void setMapMorningValues(const quint16 mapMorningValues)
Sets the mapMorningValues field to mapMorningValues.
quint16 mapMorningValues() const
Returns the BloodPressureMessage data message's mapMorningValues field's current value.
BpStatus status() const
Returns the BloodPressureMessage data message's status field's current value.
void setMeanArterialPressure(const quint16 meanArterialPressure)
Sets the meanArterialPressure field to meanArterialPressure.
quint16 systolicPressure() const
Returns the BloodPressureMessage data message's systolicPressure field's current value.
BloodPressureMessage()
Constructs a BloodPressureMessage object.
HrType
Garmin FIT HrType type.
FitBaseType
Garmin FIT FitBaseType type.
MessageIndex
Garmin FIT MessageIndex type.
BpStatus
Garmin FIT BpStatus type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.