77 return d->messageIndex;
132 return d->bikeSpdAntId;
143 return d->bikeCadAntId;
154 return d->bikeSpdcadAntId;
165 return d->bikePowerAntId;
176 return d->customWheelsize;
187 return d->autoWheelsize;
198 return d->bikeWeight;
209 return d->powerCalFactor;
220 return d->autoWheelCal;
231 return d->autoPowerZero;
253 return d->spdEnabled;
264 return d->cadEnabled;
275 return d->spdcadEnabled;
286 return d->powerEnabled;
297 return d->crankLength;
319 return d->bikeSpdAntIdTransType;
330 return d->bikeCadAntIdTransType;
341 return d->bikeSpdcadAntIdTransType;
352 return d->bikePowerAntIdTransType;
365 return d->odometerRollover;
378 return d->frontGearNum;
404 return d->rearGearNum;
428 return d->shimanoDi2Enabled;
774 , sport(static_cast<
Sport>(-1))
775 , subSport(static_cast<
SubSport>(-1))
776 , odometer(0xFFFFFFFF)
781 , customWheelsize(0xFFFF)
782 , autoWheelsize(0xFFFF)
784 , powerCalFactor(0xFFFF)
785 , autoWheelCal(static_cast<bool>(-1))
786 , autoPowerZero(static_cast<bool>(-1))
788 , spdEnabled(static_cast<bool>(-1))
789 , cadEnabled(static_cast<bool>(-1))
790 , spdcadEnabled(static_cast<bool>(-1))
791 , powerEnabled(static_cast<bool>(-1))
793 , enabled(static_cast<bool>(-1))
794 , bikeSpdAntIdTransType(static_cast<
quint8z>(-1))
795 , bikeCadAntIdTransType(static_cast<
quint8z>(-1))
796 , bikeSpdcadAntIdTransType(static_cast<
quint8z>(-1))
797 , bikePowerAntIdTransType(static_cast<
quint8z>(-1))
798 , odometerRollover(0xFF)
799 , frontGearNum(static_cast<
quint8z>(-1))
800 , frontGear(static_cast<
quint8z>(-1))
801 , rearGearNum(static_cast<
quint8z>(-1))
802 , rearGear(static_cast<
quint8z>(-1))
803 , shimanoDi2Enabled(static_cast<bool>(-1))
819 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
823 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"bike_profile.messageIndex"))
return false;
824 this->
messageIndex =
static_cast<MessageIndex>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
827 if (!
verify(data, baseType, 1, FitBaseType::String,
"bike_profile.name"))
return false;
828 this->
name = QString::fromUtf8(data);
831 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"bike_profile.sport"))
return false;
835 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"bike_profile.subSport"))
return false;
839 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"bike_profile.odometer"))
return false;
840 this->
odometer =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
843 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"bike_profile.bikeSpdAntId"))
return false;
844 this->
bikeSpdAntId =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
847 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"bike_profile.bikeCadAntId"))
return false;
848 this->
bikeCadAntId =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
851 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"bike_profile.bikeSpdcadAntId"))
return false;
852 this->
bikeSpdcadAntId =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
855 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"bike_profile.bikePowerAntId"))
return false;
856 this->
bikePowerAntId =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
859 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"bike_profile.customWheelsize"))
return false;
860 this->
customWheelsize =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
863 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"bike_profile.autoWheelsize"))
return false;
864 this->
autoWheelsize =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
867 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"bike_profile.bikeWeight"))
return false;
868 this->
bikeWeight =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
871 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"bike_profile.powerCalFactor"))
return false;
872 this->
powerCalFactor =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
875 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.autoWheelCal"))
return false;
879 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.autoPowerZero"))
return false;
883 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"bike_profile.id"))
return false;
884 this->
id =
static_cast<quint8
>(data.at(0));
887 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.spdEnabled"))
return false;
888 this->
spdEnabled =
static_cast<bool>(data.at(0));
891 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.cadEnabled"))
return false;
892 this->
cadEnabled =
static_cast<bool>(data.at(0));
895 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.spdcadEnabled"))
return false;
899 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.powerEnabled"))
return false;
903 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"bike_profile.crankLength"))
return false;
904 this->
crankLength =
static_cast<quint8
>(data.at(0));
907 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.enabled"))
return false;
908 this->
enabled =
static_cast<bool>(data.at(0));
911 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.bikeSpdAntIdTransType"))
return false;
915 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.bikeCadAntIdTransType"))
return false;
919 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.bikeSpdcadAntIdTransType"))
return false;
923 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.bikePowerAntIdTransType"))
return false;
927 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"bike_profile.odometerRollover"))
return false;
931 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.frontGearNum"))
return false;
935 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.frontGear"))
return false;
939 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.rearGearNum"))
return false;
943 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"bike_profile.rearGear"))
return false;
947 if (!
verify(data, baseType, 0, FitBaseType::Byte,
"bike_profile.shimanoDi2Enabled"))
return false;
951 qWarning() <<
"ignoring unknown bike_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).
Declares the BikeProfileMessage class.
Declares the BikeProfileMessagePrivate 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.
quint16z bikeCadAntId
The BikeProfileMessage FIT message's bikeCadAntId field.
quint16 powerCalFactor
The BikeProfileMessage FIT message's powerCalFactor field.
quint8z bikeSpdAntIdTransType
The BikeProfileMessage FIT message's bikeSpdAntIdTransType field.
bool powerEnabled
The BikeProfileMessage FIT message's powerEnabled field.
quint16 bikeWeight
The BikeProfileMessage FIT message's bikeWeight field.
bool shimanoDi2Enabled
The BikeProfileMessage FIT message's shimanoDi2Enabled field.
quint8z bikePowerAntIdTransType
The BikeProfileMessage FIT message's bikePowerAntIdTransType field.
bool enabled
The BikeProfileMessage FIT message's enabled field.
quint8z bikeSpdcadAntIdTransType
The BikeProfileMessage FIT message's bikeSpdcadAntIdTransType field.
quint8z frontGearNum
The BikeProfileMessage FIT message's frontGearNum field.
bool autoWheelCal
The BikeProfileMessage FIT message's autoWheelCal field.
quint16 customWheelsize
The BikeProfileMessage FIT message's customWheelsize field.
quint8z frontGear
The BikeProfileMessage FIT message's frontGear field.
quint16z bikeSpdAntId
The BikeProfileMessage FIT message's bikeSpdAntId field.
quint16z bikeSpdcadAntId
The BikeProfileMessage FIT message's bikeSpdcadAntId field.
quint8 crankLength
The BikeProfileMessage FIT message's crankLength field.
quint8z bikeCadAntIdTransType
The BikeProfileMessage FIT message's bikeCadAntIdTransType field.
quint16z bikePowerAntId
The BikeProfileMessage FIT message's bikePowerAntId field.
bool autoPowerZero
The BikeProfileMessage FIT message's autoPowerZero field.
quint8z rearGear
The BikeProfileMessage FIT message's rearGear field.
Sport sport
The BikeProfileMessage FIT message's sport field.
quint32 odometer
The BikeProfileMessage FIT message's odometer field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint8z rearGearNum
The BikeProfileMessage FIT message's rearGearNum field.
bool spdEnabled
The BikeProfileMessage FIT message's spdEnabled field.
MessageIndex messageIndex
The BikeProfileMessage FIT message's messageIndex field.
QString name
The BikeProfileMessage FIT message's name field.
SubSport subSport
The BikeProfileMessage FIT message's subSport field.
virtual ~BikeProfileMessagePrivate()
bool spdcadEnabled
The BikeProfileMessage FIT message's spdcadEnabled field.
quint16 autoWheelsize
The BikeProfileMessage FIT message's autoWheelsize field.
quint8 odometerRollover
The BikeProfileMessage FIT message's odometerRollover field.
bool cadEnabled
The BikeProfileMessage FIT message's cadEnabled field.
The BikeProfileMessage class represents a FIT BikeProfileMessage data message.
quint8 id() const
Returns the BikeProfileMessage data message's id field's current value.
bool enabled() const
Returns the BikeProfileMessage data message's enabled field's current value.
void setOdometerRollover(const quint8 odometerRollover)
Sets the odometerRollover field to odometerRollover.
void setPowerCalFactor(const quint16 powerCalFactor)
Sets the powerCalFactor field to powerCalFactor.
quint16z bikeSpdAntId() const
Returns the BikeProfileMessage data message's bikeSpdAntId field's current value.
void setBikeWeight(const quint16 bikeWeight)
Sets the bikeWeight field to bikeWeight.
void setCadEnabled(const bool cadEnabled)
Sets the cadEnabled field to cadEnabled.
quint8 odometerRollover() const
Returns the BikeProfileMessage data message's odometerRollover field's current value.
quint8z frontGear() const
Returns the BikeProfileMessage data message's frontGear field's current value.
bool spdEnabled() const
Returns the BikeProfileMessage data message's spdEnabled field's current value.
void setSubSport(const SubSport subSport)
Sets the subSport field to subSport.
bool cadEnabled() const
Returns the BikeProfileMessage data message's cadEnabled field's current value.
void setRearGearNum(const quint8z rearGearNum)
Sets the rearGearNum field to rearGearNum.
void setMessageIndex(const MessageIndex messageIndex)
Sets the messageIndex field to messageIndex.
bool shimanoDi2Enabled() const
Returns the BikeProfileMessage data message's shimanoDi2Enabled field's current value.
void setFrontGearNum(const quint8z frontGearNum)
Sets the frontGearNum field to frontGearNum.
void setEnabled(const bool enabled)
Sets the enabled field to enabled.
BikeProfileMessage()
Constructs a BikeProfileMessage object.
quint8z rearGearNum() const
Returns the BikeProfileMessage data message's rearGearNum field's current value.
void setPowerEnabled(const bool powerEnabled)
Sets the powerEnabled field to powerEnabled.
SubSport subSport() const
Returns the BikeProfileMessage data message's subSport field's current value.
quint8z bikePowerAntIdTransType() const
Returns the BikeProfileMessage data message's bikePowerAntIdTransType field's current value.
quint16 autoWheelsize() const
Returns the BikeProfileMessage data message's autoWheelsize field's current value.
void setFrontGear(const quint8z frontGear)
Sets the frontGear field to frontGear.
quint8z bikeCadAntIdTransType() const
Returns the BikeProfileMessage data message's bikeCadAntIdTransType field's current value.
void setBikePowerAntId(const quint16z bikePowerAntId)
Sets the bikePowerAntId field to bikePowerAntId.
quint16z bikePowerAntId() const
Returns the BikeProfileMessage data message's bikePowerAntId field's current value.
void setSpdEnabled(const bool spdEnabled)
Sets the spdEnabled field to spdEnabled.
bool powerEnabled() const
Returns the BikeProfileMessage data message's powerEnabled field's current value.
void setBikeCadAntId(const quint16z bikeCadAntId)
Sets the bikeCadAntId field to bikeCadAntId.
void setAutoWheelCal(const bool autoWheelCal)
Sets the autoWheelCal field to autoWheelCal.
bool autoWheelCal() const
Returns the BikeProfileMessage data message's autoWheelCal field's current value.
quint8z frontGearNum() const
Returns the BikeProfileMessage data message's frontGearNum field's current value.
bool spdcadEnabled() const
Returns the BikeProfileMessage data message's spdcadEnabled field's current value.
void setBikePowerAntIdTransType(const quint8z bikePowerAntIdTransType)
Sets the bikePowerAntIdTransType field to bikePowerAntIdTransType.
void setBikeSpdcadAntIdTransType(const quint8z bikeSpdcadAntIdTransType)
Sets the bikeSpdcadAntIdTransType field to bikeSpdcadAntIdTransType.
void setBikeSpdcadAntId(const quint16z bikeSpdcadAntId)
Sets the bikeSpdcadAntId field to bikeSpdcadAntId.
quint16 customWheelsize() const
Returns the BikeProfileMessage data message's customWheelsize field's current value.
void setName(const QString name)
Sets the name field to name.
void setSpdcadEnabled(const bool spdcadEnabled)
Sets the spdcadEnabled field to spdcadEnabled.
bool autoPowerZero() const
Returns the BikeProfileMessage data message's autoPowerZero field's current value.
quint8 crankLength() const
Returns the BikeProfileMessage data message's crankLength field's current value.
void setShimanoDi2Enabled(const bool shimanoDi2Enabled)
Sets the shimanoDi2Enabled field to shimanoDi2Enabled.
void setId(const quint8 id)
Sets the id field to id.
quint16 bikeWeight() const
Returns the BikeProfileMessage data message's bikeWeight field's current value.
quint16 powerCalFactor() const
Returns the BikeProfileMessage data message's powerCalFactor field's current value.
void setOdometer(const quint32 odometer)
Sets the odometer field to odometer.
void setSport(const Sport sport)
Sets the sport field to sport.
void setCrankLength(const quint8 crankLength)
Sets the crankLength field to crankLength.
quint32 odometer() const
Returns the BikeProfileMessage data message's odometer field's current value.
void setBikeCadAntIdTransType(const quint8z bikeCadAntIdTransType)
Sets the bikeCadAntIdTransType field to bikeCadAntIdTransType.
quint16z bikeCadAntId() const
Returns the BikeProfileMessage data message's bikeCadAntId field's current value.
quint8z bikeSpdcadAntIdTransType() const
Returns the BikeProfileMessage data message's bikeSpdcadAntIdTransType field's current value.
void setAutoPowerZero(const bool autoPowerZero)
Sets the autoPowerZero field to autoPowerZero.
quint8z rearGear() const
Returns the BikeProfileMessage data message's rearGear field's current value.
void setCustomWheelsize(const quint16 customWheelsize)
Sets the customWheelsize field to customWheelsize.
void setAutoWheelsize(const quint16 autoWheelsize)
Sets the autoWheelsize field to autoWheelsize.
void setBikeSpdAntId(const quint16z bikeSpdAntId)
Sets the bikeSpdAntId field to bikeSpdAntId.
Sport sport() const
Returns the BikeProfileMessage data message's sport field's current value.
void setRearGear(const quint8z rearGear)
Sets the rearGear field to rearGear.
void setBikeSpdAntIdTransType(const quint8z bikeSpdAntIdTransType)
Sets the bikeSpdAntIdTransType field to bikeSpdAntIdTransType.
quint8z bikeSpdAntIdTransType() const
Returns the BikeProfileMessage data message's bikeSpdAntIdTransType field's current value.
MessageIndex messageIndex() const
Returns the BikeProfileMessage data message's messageIndex field's current value.
quint16z bikeSpdcadAntId() const
Returns the BikeProfileMessage data message's bikeSpdcadAntId field's current value.
QString name() const
Returns the BikeProfileMessage data message's name field's current value.
FitBaseType
Garmin FIT FitBaseType type.
Sport
Garmin FIT Sport 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.
SubSport
Garmin FIT SubSport type.