88 return d->deviceIndex;
110 return d->manufacturer;
121 return d->serialNumber;
143 return d->softwareVersion;
154 return d->hardwareVersion;
167 return d->cumOperatingTime;
178 return d->batteryVoltage;
189 return d->batteryStatus;
202 return d->sensorPosition;
215 return d->descriptor;
226 return d->antTransmissionType;
237 return d->antDeviceNumber;
248 return d->antNetwork;
259 return d->sourceType;
272 return d->productName;
477 , timestamp(static_cast<
DateTime>(-1))
483 , softwareVersion(0xFFFF)
484 , hardwareVersion(0xFF)
485 , cumOperatingTime(0xFFFFFFFF)
486 , batteryVoltage(0xFFFF)
489 , antTransmissionType(static_cast<
quint8z>(-1))
508 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
512 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"device_info.timestamp"))
return false;
513 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
516 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"device_info.deviceIndex"))
return false;
520 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"device_info.deviceType"))
return false;
521 this->
deviceType =
static_cast<quint8
>(data.at(0));
524 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"device_info.manufacturer"))
return false;
525 this->
manufacturer =
static_cast<Manufacturer>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
528 if (!
verify(data, baseType, 4, FitBaseType::Uint32z,
"device_info.serialNumber"))
return false;
529 this->
serialNumber =
static_cast<quint32z>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
532 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"device_info.product"))
return false;
533 this->
product =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
536 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"device_info.softwareVersion"))
return false;
537 this->
softwareVersion =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
540 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"device_info.hardwareVersion"))
return false;
544 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"device_info.cumOperatingTime"))
return false;
545 this->
cumOperatingTime =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
548 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"device_info.batteryVoltage"))
return false;
549 this->
batteryVoltage =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
552 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"device_info.batteryStatus"))
return false;
556 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"device_info.sensorPosition"))
return false;
560 if (!
verify(data, baseType, 1, FitBaseType::String,
"device_info.descriptor"))
return false;
564 if (!
verify(data, baseType, 1, FitBaseType::Uint8z,
"device_info.antTransmissionType"))
return false;
568 if (!
verify(data, baseType, 2, FitBaseType::Uint16z,
"device_info.antDeviceNumber"))
return false;
569 this->
antDeviceNumber =
static_cast<quint16z>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
572 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"device_info.antNetwork"))
return false;
576 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"device_info.sourceType"))
return false;
580 if (!
verify(data, baseType, 1, FitBaseType::String,
"device_info.productName"))
return false;
584 qWarning() <<
"ignoring unknown device_info 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.
quint8 hardwareVersion
The DeviceInfoMessage FIT message's hardwareVersion field.
BatteryStatus batteryStatus
The DeviceInfoMessage FIT message's batteryStatus field.
AntNetwork antNetwork
The DeviceInfoMessage FIT message's antNetwork field.
DeviceIndex deviceIndex
The DeviceInfoMessage FIT message's deviceIndex field.
quint16z antDeviceNumber
The DeviceInfoMessage FIT message's antDeviceNumber field.
SourceType sourceType
The DeviceInfoMessage FIT message's sourceType field.
QString descriptor
The DeviceInfoMessage FIT message's descriptor field.
quint16 product
The DeviceInfoMessage FIT message's product field.
quint8z antTransmissionType
The DeviceInfoMessage FIT message's antTransmissionType field.
DateTime timestamp
The DeviceInfoMessage FIT message's timestamp field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 softwareVersion
The DeviceInfoMessage FIT message's softwareVersion field.
quint32 cumOperatingTime
The DeviceInfoMessage FIT message's cumOperatingTime field.
virtual ~DeviceInfoMessagePrivate()
quint8 deviceType
The DeviceInfoMessage FIT message's deviceType field.
Manufacturer manufacturer
The DeviceInfoMessage FIT message's manufacturer field.
BodyLocation sensorPosition
The DeviceInfoMessage FIT message's sensorPosition field.
quint32z serialNumber
The DeviceInfoMessage FIT message's serialNumber field.
QString productName
The DeviceInfoMessage FIT message's productName field.
quint16 batteryVoltage
The DeviceInfoMessage FIT message's batteryVoltage field.
The DeviceInfoMessage class represents a FIT DeviceInfoMessage data message.
void setCumOperatingTime(const quint32 cumOperatingTime)
Sets the cumOperatingTime field to cumOperatingTime.
void setDescriptor(const QString descriptor)
Sets the descriptor field to descriptor.
DeviceIndex deviceIndex() const
Returns the DeviceInfoMessage data message's deviceIndex field's current value.
QString productName() const
Returns the DeviceInfoMessage data message's productName field's current value.
void setProductName(const QString productName)
Sets the productName field to productName.
BatteryStatus batteryStatus() const
Returns the DeviceInfoMessage data message's batteryStatus field's current value.
quint8z antTransmissionType() const
Returns the DeviceInfoMessage data message's antTransmissionType field's current value.
void setSensorPosition(const BodyLocation sensorPosition)
Sets the sensorPosition field to sensorPosition.
void setSourceType(const SourceType sourceType)
Sets the sourceType field to sourceType.
void setHardwareVersion(const quint8 hardwareVersion)
Sets the hardwareVersion field to hardwareVersion.
void setDeviceType(const quint8 deviceType)
Sets the deviceType field to deviceType.
void setAntDeviceNumber(const quint16z antDeviceNumber)
Sets the antDeviceNumber field to antDeviceNumber.
void setBatteryVoltage(const quint16 batteryVoltage)
Sets the batteryVoltage field to batteryVoltage.
quint16 softwareVersion() const
Returns the DeviceInfoMessage data message's softwareVersion field's current value.
quint16 batteryVoltage() const
Returns the DeviceInfoMessage data message's batteryVoltage field's current value.
void setDeviceIndex(const DeviceIndex deviceIndex)
Sets the deviceIndex field to deviceIndex.
void setProduct(const quint16 product)
Sets the product field to product.
void setBatteryStatus(const BatteryStatus batteryStatus)
Sets the batteryStatus field to batteryStatus.
DeviceInfoMessage()
Constructs a DeviceInfoMessage object.
void setSoftwareVersion(const quint16 softwareVersion)
Sets the softwareVersion field to softwareVersion.
DateTime timestamp() const
Returns the DeviceInfoMessage data message's timestamp field's current value.
void setManufacturer(const Manufacturer manufacturer)
Sets the manufacturer field to manufacturer.
AntNetwork antNetwork() const
Returns the DeviceInfoMessage data message's antNetwork field's current value.
void setSerialNumber(const quint32z serialNumber)
Sets the serialNumber field to serialNumber.
quint16 product() const
Returns the DeviceInfoMessage data message's product field's current value.
Manufacturer manufacturer() const
Returns the DeviceInfoMessage data message's manufacturer field's current value.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
SourceType sourceType() const
Returns the DeviceInfoMessage data message's sourceType field's current value.
BodyLocation sensorPosition() const
Returns the DeviceInfoMessage data message's sensorPosition field's current value.
quint32z serialNumber() const
Returns the DeviceInfoMessage data message's serialNumber field's current value.
void setAntNetwork(const AntNetwork antNetwork)
Sets the antNetwork field to antNetwork.
quint8 hardwareVersion() const
Returns the DeviceInfoMessage data message's hardwareVersion field's current value.
quint8 deviceType() const
Returns the DeviceInfoMessage data message's deviceType field's current value.
quint16z antDeviceNumber() const
Returns the DeviceInfoMessage data message's antDeviceNumber field's current value.
void setAntTransmissionType(const quint8z antTransmissionType)
Sets the antTransmissionType field to antTransmissionType.
QString descriptor() const
Returns the DeviceInfoMessage data message's descriptor field's current value.
quint32 cumOperatingTime() const
Returns the DeviceInfoMessage data message's cumOperatingTime field's current value.
Declares the DeviceInfoMessage class.
Declares the DeviceInfoMessagePrivate class.
SourceType
Garmin FIT SourceType type.
DeviceIndex
Garmin FIT DeviceIndex type.
BodyLocation
Garmin FIT BodyLocation type.
FitBaseType
Garmin FIT FitBaseType type.
AntNetwork
Garmin FIT AntNetwork type.
quint16 quint16z
16-bit unsigned integer, with 0-is-invalid semantics.
Manufacturer
Garmin FIT Manufacturer type.
QTFIT_BEGIN_NAMESPACE typedef quint8 quint8z
8-bit unsigned integer, with 0-is-invalid semantics.
BatteryStatus
Garmin FIT BatteryStatus type.
quint32 quint32z
32-bit unsigned integer, with 0-is-invalid semantics.
DateTime
Seconds since UTC 00:00 Dec 31 1989.