77 return d->messageIndex;
110 return d->sdmCalFactor;
134 return d->speedSource;
145 return d->sdmAntIdTransType;
158 return d->odometerRollover;
264 , enabled(static_cast<bool>(-1))
266 , sdmCalFactor(0xFFFF)
267 , odometer(0xFFFFFFFF)
268 , speedSource(static_cast<bool>(-1))
269 , sdmAntIdTransType(static_cast<
quint8z>(-1))
270 , odometerRollover(0xFF)
286 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
290 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"sdm_profile.messageIndex"))
return false;
291 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
294 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"sdm_profile.enabled"))
return false;
295 this->
enabled =
static_cast<bool>(data.at(0));
298 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"sdm_profile.sdmAntId"))
return false;
299 this->
sdmAntId =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
302 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"sdm_profile.sdmCalFactor"))
return false;
303 this->
sdmCalFactor =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
306 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"sdm_profile.odometer"))
return false;
307 this->
odometer =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
310 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"sdm_profile.speedSource"))
return false;
314 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"sdm_profile.sdmAntIdTransType"))
return false;
318 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"sdm_profile.odometerRollover"))
return false;
322 qWarning() <<
"ignoring unknown sdm_profile 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.
quint16z sdmAntId
The SdmProfileMessage FIT message's sdmAntId field.
bool speedSource
The SdmProfileMessage FIT message's speedSource field.
quint16 sdmCalFactor
The SdmProfileMessage FIT message's sdmCalFactor field.
MessageIndex messageIndex
The SdmProfileMessage FIT message's messageIndex field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint32 odometer
The SdmProfileMessage FIT message's odometer field.
bool enabled
The SdmProfileMessage FIT message's enabled field.
quint8z sdmAntIdTransType
The SdmProfileMessage FIT message's sdmAntIdTransType field.
quint8 odometerRollover
The SdmProfileMessage FIT message's odometerRollover field.
virtual ~SdmProfileMessagePrivate()
The SdmProfileMessage class represents a FIT SdmProfileMessage data message.
void setOdometerRollover(const quint8 odometerRollover)
Sets the odometerRollover field to odometerRollover.
void setSdmAntIdTransType(const quint8z sdmAntIdTransType)
Sets the sdmAntIdTransType field to sdmAntIdTransType.
quint16 sdmCalFactor() const
Returns the SdmProfileMessage data message's sdmCalFactor field's current value.
void setSpeedSource(const bool speedSource)
Sets the speedSource field to speedSource.
void setSdmAntId(const quint16z sdmAntId)
Sets the sdmAntId field to sdmAntId.
bool enabled() const
Returns the SdmProfileMessage data message's enabled field's current value.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
quint32 odometer() const
Returns the SdmProfileMessage data message's odometer field's current value.
bool speedSource() const
Returns the SdmProfileMessage data message's speedSource field's current value.
quint16z sdmAntId() const
Returns the SdmProfileMessage data message's sdmAntId field's current value.
void setOdometer(const quint32 odometer)
Sets the odometer field to odometer.
MessageIndex messageIndex() const
Returns the SdmProfileMessage data message's messageIndex field's current value.
quint8z sdmAntIdTransType() const
Returns the SdmProfileMessage data message's sdmAntIdTransType field's current value.
void setEnabled(const bool enabled)
Sets the enabled field to enabled.
void setSdmCalFactor(const quint16 sdmCalFactor)
Sets the sdmCalFactor field to sdmCalFactor.
quint8 odometerRollover() const
Returns the SdmProfileMessage data message's odometerRollover field's current value.
SdmProfileMessage()
Constructs a SdmProfileMessage object.
Declares the SdmProfileMessage class.
Declares the SdmProfileMessagePrivate class.
FitBaseType
Garmin FIT FitBaseType type.
quint16 quint16z
16-bit unsigned integer, with 0-is-invalid semantics.
MessageIndex
Garmin FIT MessageIndex type.
QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
8-bit unsigned integer, with 0-is-invalid semantics.