QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
OneDSensorCalibrationMessagePrivate Class Reference
Inheritance diagram for OneDSensorCalibrationMessagePrivate:
[legend]
Collaboration diagram for OneDSensorCalibrationMessagePrivate:
[legend]

Public Member Functions

 OneDSensorCalibrationMessagePrivate (OneDSensorCalibrationMessage *const q)
 
virtual ~OneDSensorCalibrationMessagePrivate ()
 
- Public Member Functions inherited from AbstractDataMessagePrivate
 AbstractDataMessagePrivate (AbstractDataMessage *const q)
 
virtual ~AbstractDataMessagePrivate ()
 
bool setFields (const DataDefinition *const defn, const QByteArray &record)
 

Public Attributes

DateTime timestamp
 The OneDSensorCalibrationMessage FIT message's timestamp field. More...
 
SensorType sensorType
 The OneDSensorCalibrationMessage FIT message's sensorType field. More...
 
quint32 calibrationFactor
 The OneDSensorCalibrationMessage FIT message's calibrationFactor field. More...
 
quint32 calibrationDivisor
 The OneDSensorCalibrationMessage FIT message's calibrationDivisor field. More...
 
quint32 levelShift
 The OneDSensorCalibrationMessage FIT message's levelShift field. More...
 
qint32 offsetCal
 The OneDSensorCalibrationMessage FIT message's offsetCal field. More...
 
- Public Attributes inherited from AbstractDataMessagePrivate
MesgNum globalMessageNumber
 FIT Globla Message Number for this FIT Data Message.
 

Protected Member Functions

bool setField (const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
 
- Protected Member Functions inherited from AbstractDataMessagePrivate
bool verify (const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)
 

Additional Inherited Members

- Protected Attributes inherited from AbstractDataMessagePrivate
AbstractDataMessage *const q_ptr
 Internal q-pointer.
 

Detailed Description

The OneDSensorCalibrationMessagePrivate class provides private implementation for the OneDSensorCalibrationMessage.

See also
OneDSensorCalibrationMessage

Definition at line 38 of file onedsensorcalibrationmessage_p.h.

Constructor & Destructor Documentation

◆ OneDSensorCalibrationMessagePrivate()

OneDSensorCalibrationMessagePrivate::OneDSensorCalibrationMessagePrivate ( OneDSensorCalibrationMessage *const  q)
explicit

Constructs a OneDSensorCalibrationMessagePrivate object with public implementation q.

Parameters
qPointer to public implementaton.

Definition at line 227 of file onedsensorcalibrationmessage.cpp.

229  , timestamp(static_cast<DateTime>(-1))
230  , sensorType(static_cast<SensorType>(-1))
231  , calibrationFactor(0xFFFFFFFF)
232  , calibrationDivisor(0xFFFFFFFF)
233  , levelShift(0xFFFFFFFF)
234  , offsetCal(0x7FFFFFFF)
235 {
236  globalMessageNumber = MesgNum::OneDSensorCalibration;
237 }
MesgNum globalMessageNumber
FIT Globla Message Number for this FIT Data Message.
quint32 calibrationDivisor
The OneDSensorCalibrationMessage FIT message's calibrationDivisor field.
quint32 calibrationFactor
The OneDSensorCalibrationMessage FIT message's calibrationFactor field.
SensorType sensorType
The OneDSensorCalibrationMessage FIT message's sensorType field.
DateTime timestamp
The OneDSensorCalibrationMessage FIT message's timestamp field.
quint32 levelShift
The OneDSensorCalibrationMessage FIT message's levelShift field.
qint32 offsetCal
The OneDSensorCalibrationMessage FIT message's offsetCal field.
SensorType
Garmin FIT SensorType type.
Definition: types.h:2956
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237

References AbstractDataMessagePrivate::globalMessageNumber.

◆ ~OneDSensorCalibrationMessagePrivate()

OneDSensorCalibrationMessagePrivate::~OneDSensorCalibrationMessagePrivate ( )
virtual

Destroys the OneDSensorCalibrationMessagePrivate object.

Definition at line 244 of file onedsensorcalibrationmessage.cpp.

245 {
246 
247 }

Member Function Documentation

◆ setField()

bool OneDSensorCalibrationMessagePrivate::setField ( const int  fieldId,
const QByteArray &  data,
const FitBaseType  baseType,
const bool  bigEndian 
)
overrideprotectedvirtual

Sets the value of the fieldId field.

Derived classes must implement this method to extract the baseType value from data, and assign the extracted value the fieldId field.

Parameters
fieldIdThe field number within the given FIT data message.
dataThe raw data to extract the field value from.
baseTypeThe FIT base type for the field.
bigEndianWhether or not multibyte values in record are big-endian.
Returns
true if the field was set, or safely ignored; false otherwise.

Implements AbstractDataMessagePrivate.

Definition at line 249 of file onedsensorcalibrationmessage.cpp.

251 {
252  switch (fieldId) {
253  case 253: // See Profile.xlsx::Messages:one_d_sensor_calibration.timestamp
254  if (!verify(data, baseType, 4, FitBaseType::Uint32, "one_d_sensor_calibration.timestamp")) return false;
255  this->timestamp = static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
256  break;
257  case 0: // See Profile.xlsx::Messages:one_d_sensor_calibration.sensorType
258  if (!verify(data, baseType, 1, FitBaseType::Enum, "one_d_sensor_calibration.sensorType")) return false;
259  this->sensorType = static_cast<SensorType>(data.at(0));
260  break;
261  case 1: // See Profile.xlsx::Messages:one_d_sensor_calibration.calibrationFactor
262  if (!verify(data, baseType, 4, FitBaseType::Uint32, "one_d_sensor_calibration.calibrationFactor")) return false;
263  this->calibrationFactor = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
264  break;
265  case 2: // See Profile.xlsx::Messages:one_d_sensor_calibration.calibrationDivisor
266  if (!verify(data, baseType, 4, FitBaseType::Uint32, "one_d_sensor_calibration.calibrationDivisor")) return false;
267  this->calibrationDivisor = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
268  break;
269  case 3: // See Profile.xlsx::Messages:one_d_sensor_calibration.levelShift
270  if (!verify(data, baseType, 4, FitBaseType::Uint32, "one_d_sensor_calibration.levelShift")) return false;
271  this->levelShift = static_cast<quint32>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
272  break;
273  case 4: // See Profile.xlsx::Messages:one_d_sensor_calibration.offsetCal
274  if (!verify(data, baseType, 4, FitBaseType::Sint32, "one_d_sensor_calibration.offsetCal")) return false;
275  this->offsetCal = static_cast<qint32>(bigEndian ? qFromBigEndian< qint32>(data) : qFromLittleEndian< qint32>(data));
276  break;
277  default:
278  qWarning() << "ignoring unknown one_d_sensor_calibration message field number" << fieldId << bigEndian;
279  // Fall through to return true, as its still 'safe' to continue parsing data messages.
280  }
281  return true;
282 }
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)

References AbstractDataMessagePrivate::verify().

Here is the call graph for this function:

Member Data Documentation

◆ calibrationDivisor

quint32 OneDSensorCalibrationMessagePrivate::calibrationDivisor

The OneDSensorCalibrationMessage FIT message's calibrationDivisor field.

Calibration factor divisor

Definition at line 67 of file onedsensorcalibrationmessage_p.h.

◆ calibrationFactor

quint32 OneDSensorCalibrationMessagePrivate::calibrationFactor

The OneDSensorCalibrationMessage FIT message's calibrationFactor field.

Calibration factor used to convert from raw ADC value to degrees, g, etc.

Definition at line 60 of file onedsensorcalibrationmessage_p.h.

◆ levelShift

quint32 OneDSensorCalibrationMessagePrivate::levelShift

The OneDSensorCalibrationMessage FIT message's levelShift field.

Level shift value used to shift the ADC value back into range

Definition at line 74 of file onedsensorcalibrationmessage_p.h.

◆ offsetCal

qint32 OneDSensorCalibrationMessagePrivate::offsetCal

The OneDSensorCalibrationMessage FIT message's offsetCal field.

Internal Calibration factor

Definition at line 81 of file onedsensorcalibrationmessage_p.h.

◆ sensorType

SensorType OneDSensorCalibrationMessagePrivate::sensorType

The OneDSensorCalibrationMessage FIT message's sensorType field.

Indicates which sensor the calibration is for

Definition at line 53 of file onedsensorcalibrationmessage_p.h.

◆ timestamp

DateTime OneDSensorCalibrationMessagePrivate::timestamp

The OneDSensorCalibrationMessage FIT message's timestamp field.

Whole second part of the timestamp

Definition at line 46 of file onedsensorcalibrationmessage_p.h.


The documentation for this class was generated from the following files: