92 return d->timestampMs;
103 return d->cameraEventType;
114 return d->cameraFileUuid;
125 return d->cameraOrientation;
200 , timestamp(static_cast<
DateTime>(-1))
201 , timestampMs(0xFFFF)
219 const int fieldId,
const QByteArray &data,
const FitBaseType baseType,
const bool bigEndian)
223 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"camera_event.timestamp"))
return false;
224 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
227 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"camera_event.timestampMs"))
return false;
228 this->
timestampMs =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
231 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"camera_event.cameraEventType"))
return false;
235 if (!
verify(data, baseType, 1, FitBaseType::String,
"camera_event.cameraFileUuid"))
return false;
239 if (!
verify(data, baseType, 1, FitBaseType::Enum,
"camera_event.cameraOrientation"))
return false;
243 qWarning() <<
"ignoring unknown camera_event 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 CameraEventMessage class.
Declares the CameraEventMessagePrivate 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 CameraEventMessage FIT message's timestamp field.
QString cameraFileUuid
The CameraEventMessage FIT message's cameraFileUuid field.
CameraEventType cameraEventType
The CameraEventMessage FIT message's cameraEventType field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
CameraOrientationType cameraOrientation
The CameraEventMessage FIT message's cameraOrientation field.
virtual ~CameraEventMessagePrivate()
quint16 timestampMs
The CameraEventMessage FIT message's timestampMs field.
The CameraEventMessage class represents a FIT CameraEventMessage data message.
CameraEventMessage()
Constructs a CameraEventMessage object.
DateTime timestamp() const
Returns the CameraEventMessage data message's timestamp field's current value.
quint16 timestampMs() const
Returns the CameraEventMessage data message's timestampMs field's current value.
void setTimestampMs(const quint16 timestampMs)
Sets the timestampMs field to timestampMs.
void setCameraFileUuid(const QString cameraFileUuid)
Sets the cameraFileUuid field to cameraFileUuid.
CameraOrientationType cameraOrientation() const
Returns the CameraEventMessage data message's cameraOrientation field's current value.
void setCameraOrientation(const CameraOrientationType cameraOrientation)
Sets the cameraOrientation field to cameraOrientation.
QString cameraFileUuid() const
Returns the CameraEventMessage data message's cameraFileUuid field's current value.
void setCameraEventType(const CameraEventType cameraEventType)
Sets the cameraEventType field to cameraEventType.
void setTimestamp(const DateTime timestamp)
Sets the timestamp field to timestamp.
CameraEventType cameraEventType() const
Returns the CameraEventMessage data message's cameraEventType field's current value.
CameraEventType
Garmin FIT CameraEventType type.
FitBaseType
Garmin FIT FitBaseType type.
CameraOrientationType
Garmin FIT CameraOrientationType type.
DateTime
Seconds since UTC 00:00 Dec 31 1989.