QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
recordmessage_p.h
Go to the documentation of this file.
1 /*
2  Copyright 2021 Paul Colby
3 
4  This file is part of QtFit.
5 
6  QtFit is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  QtFit is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with QtFit. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 /*!
21  * \file
22  * \note This file is automatcially generated. Any changes here are likely to be overwritten.
23  */
24 
25 /*!
26  * \file
27  * Declares the RecordMessagePrivate class.
28  */
29 #ifndef QTFIT_RECORDMESSAGE_P_H
30 #define QTFIT_RECORDMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
36 class RecordMessage;
37 
39 
40 public:
41  /*!
42  * The RecordMessage FIT message's timestamp field.
43  */
45 
46  /*!
47  * The RecordMessage FIT message's positionLat field.
48  */
49  qint32 positionLat;
50 
51  /*!
52  * The RecordMessage FIT message's positionLong field.
53  */
54  qint32 positionLong;
55 
56  /*!
57  * The RecordMessage FIT message's altitude field.
58  */
59  quint16 altitude;
60 
61  /*!
62  * The RecordMessage FIT message's heartRate field.
63  */
64  quint8 heartRate;
65 
66  /*!
67  * The RecordMessage FIT message's cadence field.
68  */
69  quint8 cadence;
70 
71  /*!
72  * The RecordMessage FIT message's distance field.
73  */
74  quint32 distance;
75 
76  /*!
77  * The RecordMessage FIT message's speed field.
78  */
79  quint16 speed;
80 
81  /*!
82  * The RecordMessage FIT message's power field.
83  */
84  quint16 power;
85 
86  /*!
87  * The RecordMessage FIT message's compressedSpeedDistance field.
88  */
90 
91  /*!
92  * The RecordMessage FIT message's grade field.
93  */
94  qint16 grade;
95 
96  /*!
97  * The RecordMessage FIT message's resistance field.
98  *
99  * Relative. 0 is none 254 is Max.
100  */
101  quint8 resistance;
102 
103  /*!
104  * The RecordMessage FIT message's timeFromCourse field.
105  */
107 
108  /*!
109  * The RecordMessage FIT message's cycleLength field.
110  */
111  quint8 cycleLength;
112 
113  /*!
114  * The RecordMessage FIT message's temperature field.
115  */
116  qint8 temperature;
117 
118  /*!
119  * The RecordMessage FIT message's speed1s field.
120  *
121  * Speed at 1s intervals. Timestamp field indicates time of last array element.
122  */
123  quint8 speed1s;
124 
125  /*!
126  * The RecordMessage FIT message's cycles field.
127  */
128  quint8 cycles;
129 
130  /*!
131  * The RecordMessage FIT message's totalCycles field.
132  */
133  quint32 totalCycles;
134 
135  /*!
136  * The RecordMessage FIT message's compressedAccumulatedPower field.
137  */
139 
140  /*!
141  * The RecordMessage FIT message's accumulatedPower field.
142  */
144 
145  /*!
146  * The RecordMessage FIT message's leftRightBalance field.
147  */
149 
150  /*!
151  * The RecordMessage FIT message's gpsAccuracy field.
152  */
153  quint8 gpsAccuracy;
154 
155  /*!
156  * The RecordMessage FIT message's verticalSpeed field.
157  */
159 
160  /*!
161  * The RecordMessage FIT message's calories field.
162  */
163  quint16 calories;
164 
165  /*!
166  * The RecordMessage FIT message's verticalOscillation field.
167  */
169 
170  /*!
171  * The RecordMessage FIT message's stanceTimePercent field.
172  */
174 
175  /*!
176  * The RecordMessage FIT message's stanceTime field.
177  */
178  quint16 stanceTime;
179 
180  /*!
181  * The RecordMessage FIT message's activityType field.
182  */
184 
185  /*!
186  * The RecordMessage FIT message's leftTorqueEffectiveness field.
187  */
189 
190  /*!
191  * The RecordMessage FIT message's rightTorqueEffectiveness field.
192  */
194 
195  /*!
196  * The RecordMessage FIT message's leftPedalSmoothness field.
197  */
199 
200  /*!
201  * The RecordMessage FIT message's rightPedalSmoothness field.
202  */
204 
205  /*!
206  * The RecordMessage FIT message's combinedPedalSmoothness field.
207  */
209 
210  /*!
211  * The RecordMessage FIT message's time128 field.
212  */
213  quint8 time128;
214 
215  /*!
216  * The RecordMessage FIT message's strokeType field.
217  */
219 
220  /*!
221  * The RecordMessage FIT message's zone field.
222  */
223  quint8 zone;
224 
225  /*!
226  * The RecordMessage FIT message's ballSpeed field.
227  */
228  quint16 ballSpeed;
229 
230  /*!
231  * The RecordMessage FIT message's cadence256 field.
232  *
233  * Log cadence and fractional cadence for backwards compatability
234  */
235  quint16 cadence256;
236 
237  /*!
238  * The RecordMessage FIT message's fractionalCadence field.
239  */
241 
242  /*!
243  * The RecordMessage FIT message's totalHemoglobinConc field.
244  *
245  * Total saturated and unsaturated hemoglobin
246  */
248 
249  /*!
250  * The RecordMessage FIT message's totalHemoglobinConcMin field.
251  *
252  * Min saturated and unsaturated hemoglobin
253  */
255 
256  /*!
257  * The RecordMessage FIT message's totalHemoglobinConcMax field.
258  *
259  * Max saturated and unsaturated hemoglobin
260  */
262 
263  /*!
264  * The RecordMessage FIT message's saturatedHemoglobinPercent field.
265  *
266  * Percentage of hemoglobin saturated with oxygen
267  */
269 
270  /*!
271  * The RecordMessage FIT message's saturatedHemoglobinPercentMin field.
272  *
273  * Min percentage of hemoglobin saturated with oxygen
274  */
276 
277  /*!
278  * The RecordMessage FIT message's saturatedHemoglobinPercentMax field.
279  *
280  * Max percentage of hemoglobin saturated with oxygen
281  */
283 
284  /*!
285  * The RecordMessage FIT message's deviceIndex field.
286  */
288 
289  /*!
290  * The RecordMessage FIT message's leftPco field.
291  *
292  * Left platform center offset
293  */
294  qint8 leftPco;
295 
296  /*!
297  * The RecordMessage FIT message's rightPco field.
298  *
299  * Right platform center offset
300  */
301  qint8 rightPco;
302 
303  /*!
304  * The RecordMessage FIT message's leftPowerPhase field.
305  *
306  * Left power phase angles. Data value indexes defined by power_phase_type.
307  */
309 
310  /*!
311  * The RecordMessage FIT message's leftPowerPhasePeak field.
312  *
313  * Left power phase peak angles. Data value indexes defined by power_phase_type.
314  */
316 
317  /*!
318  * The RecordMessage FIT message's rightPowerPhase field.
319  *
320  * Right power phase angles. Data value indexes defined by power_phase_type.
321  */
323 
324  /*!
325  * The RecordMessage FIT message's rightPowerPhasePeak field.
326  *
327  * Right power phase peak angles. Data value indexes defined by power_phase_type.
328  */
330 
331  /*!
332  * The RecordMessage FIT message's enhancedSpeed field.
333  */
334  quint32 enhancedSpeed;
335 
336  /*!
337  * The RecordMessage FIT message's enhancedAltitude field.
338  */
340 
341  /*!
342  * The RecordMessage FIT message's batterySoc field.
343  *
344  * lev battery state of charge
345  */
346  quint8 batterySoc;
347 
348  /*!
349  * The RecordMessage FIT message's motorPower field.
350  *
351  * lev motor power
352  */
353  quint16 motorPower;
354 
355  /*!
356  * The RecordMessage FIT message's verticalRatio field.
357  */
358  quint16 verticalRatio;
359 
360  /*!
361  * The RecordMessage FIT message's stanceTimeBalance field.
362  */
364 
365  /*!
366  * The RecordMessage FIT message's stepLength field.
367  */
368  quint16 stepLength;
369 
370  /*!
371  * The RecordMessage FIT message's absolutePressure field.
372  *
373  * Includes atmospheric pressure
374  */
376 
377  /*!
378  * The RecordMessage FIT message's depth field.
379  *
380  * 0 if above water
381  */
382  quint32 depth;
383 
384  /*!
385  * The RecordMessage FIT message's nextStopDepth field.
386  *
387  * 0 if above water
388  */
389  quint32 nextStopDepth;
390 
391  /*!
392  * The RecordMessage FIT message's nextStopTime field.
393  */
394  quint32 nextStopTime;
395 
396  /*!
397  * The RecordMessage FIT message's timeToSurface field.
398  */
399  quint32 timeToSurface;
400 
401  /*!
402  * The RecordMessage FIT message's ndlTime field.
403  */
404  quint32 ndlTime;
405 
406  /*!
407  * The RecordMessage FIT message's cnsLoad field.
408  */
409  quint8 cnsLoad;
410 
411  /*!
412  * The RecordMessage FIT message's n2Load field.
413  */
414  quint16 n2Load;
415 
416  /*!
417  * The RecordMessage FIT message's grit field.
418  *
419  * The grit score estimates how challenging a route could be for a cyclist in terms of time
420  * spent going over sharp turns or large grade slopes.
421  */
422  float grit;
423 
424  /*!
425  * The RecordMessage FIT message's flow field.
426  *
427  * The flow score estimates how long distance wise a cyclist deaccelerates over intervals where
428  * deacceleration is unnecessary such as smooth turns or small grade angle intervals.
429  */
430  float flow;
431 
432  /*!
433  * The RecordMessage FIT message's ebikeTravelRange field.
434  */
436 
437  /*!
438  * The RecordMessage FIT message's ebikeBatteryLevel field.
439  */
441 
442  /*!
443  * The RecordMessage FIT message's ebikeAssistMode field.
444  */
446 
447  /*!
448  * The RecordMessage FIT message's ebikeAssistLevelPercent field.
449  */
451 
452  /*!
453  * The RecordMessage FIT message's coreTemperature field.
454  */
456 
457  RecordMessagePrivate() = delete;
458  explicit RecordMessagePrivate(RecordMessage * const q);
459  virtual ~RecordMessagePrivate();
460 
461 protected:
462  bool setField(const int fieldId, const QByteArray &data,
463  const FitBaseType baseType, const bool bigEndian) override;
464 
465 private:
466  Q_DECLARE_PUBLIC(RecordMessage)
467  Q_DISABLE_COPY(RecordMessagePrivate)
468 
469 };
470 
472 
473 #endif // QTFIT_RECORDMESSAGE_P_H
#define QTFIT_END_NAMESPACE
Macro for ending the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:78
#define QTFIT_BEGIN_NAMESPACE
Macro for starting the QtFit library's top-most namespace (if one is defined).
Definition: QtFit_global.h:77
Declares the AbstractDataMessagePrivate class.
qint8 rightPco
The RecordMessage FIT message's rightPco field.
quint16 speed
The RecordMessage FIT message's speed field.
quint8 ebikeBatteryLevel
The RecordMessage FIT message's ebikeBatteryLevel field.
quint16 ebikeTravelRange
The RecordMessage FIT message's ebikeTravelRange field.
DateTime timestamp
The RecordMessage FIT message's timestamp field.
quint16 altitude
The RecordMessage FIT message's altitude field.
quint32 depth
The RecordMessage FIT message's depth field.
quint8 heartRate
The RecordMessage FIT message's heartRate field.
DeviceIndex deviceIndex
The RecordMessage FIT message's deviceIndex field.
quint8 fractionalCadence
The RecordMessage FIT message's fractionalCadence field.
quint32 distance
The RecordMessage FIT message's distance field.
quint32 totalCycles
The RecordMessage FIT message's totalCycles field.
quint8 zone
The RecordMessage FIT message's zone field.
quint16 compressedAccumulatedPower
The RecordMessage FIT message's compressedAccumulatedPower field.
quint8 rightTorqueEffectiveness
The RecordMessage FIT message's rightTorqueEffectiveness field.
quint8 rightPowerPhase
The RecordMessage FIT message's rightPowerPhase field.
quint16 stanceTime
The RecordMessage FIT message's stanceTime field.
quint8 leftTorqueEffectiveness
The RecordMessage FIT message's leftTorqueEffectiveness field.
quint8 cycles
The RecordMessage FIT message's cycles field.
quint8 batterySoc
The RecordMessage FIT message's batterySoc field.
quint16 cadence256
The RecordMessage FIT message's cadence256 field.
quint16 coreTemperature
The RecordMessage FIT message's coreTemperature field.
quint32 accumulatedPower
The RecordMessage FIT message's accumulatedPower field.
qint8 leftPco
The RecordMessage FIT message's leftPco field.
quint8 rightPedalSmoothness
The RecordMessage FIT message's rightPedalSmoothness field.
quint16 totalHemoglobinConcMin
The RecordMessage FIT message's totalHemoglobinConcMin field.
quint16 stanceTimeBalance
The RecordMessage FIT message's stanceTimeBalance field.
qint32 timeFromCourse
The RecordMessage FIT message's timeFromCourse field.
quint32 enhancedAltitude
The RecordMessage FIT message's enhancedAltitude field.
quint16 ballSpeed
The RecordMessage FIT message's ballSpeed field.
qint16 verticalSpeed
The RecordMessage FIT message's verticalSpeed field.
quint16 stepLength
The RecordMessage FIT message's stepLength field.
qint32 positionLong
The RecordMessage FIT message's positionLong field.
quint8 combinedPedalSmoothness
The RecordMessage FIT message's combinedPedalSmoothness field.
float flow
The RecordMessage FIT message's flow field.
qint16 grade
The RecordMessage FIT message's grade field.
quint16 saturatedHemoglobinPercent
The RecordMessage FIT message's saturatedHemoglobinPercent field.
quint8 ebikeAssistMode
The RecordMessage FIT message's ebikeAssistMode field.
quint8 time128
The RecordMessage FIT message's time128 field.
StrokeType strokeType
The RecordMessage FIT message's strokeType field.
quint8 compressedSpeedDistance
The RecordMessage FIT message's compressedSpeedDistance field.
quint8 rightPowerPhasePeak
The RecordMessage FIT message's rightPowerPhasePeak field.
quint32 ndlTime
The RecordMessage FIT message's ndlTime field.
quint32 nextStopTime
The RecordMessage FIT message's nextStopTime field.
quint32 absolutePressure
The RecordMessage FIT message's absolutePressure field.
quint16 n2Load
The RecordMessage FIT message's n2Load field.
quint16 calories
The RecordMessage FIT message's calories field.
quint8 gpsAccuracy
The RecordMessage FIT message's gpsAccuracy field.
quint32 timeToSurface
The RecordMessage FIT message's timeToSurface field.
quint8 resistance
The RecordMessage FIT message's resistance field.
quint8 leftPowerPhase
The RecordMessage FIT message's leftPowerPhase field.
quint16 totalHemoglobinConc
The RecordMessage FIT message's totalHemoglobinConc field.
quint32 nextStopDepth
The RecordMessage FIT message's nextStopDepth field.
quint16 saturatedHemoglobinPercentMax
The RecordMessage FIT message's saturatedHemoglobinPercentMax field.
qint32 positionLat
The RecordMessage FIT message's positionLat field.
quint8 cadence
The RecordMessage FIT message's cadence field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint8 speed1s
The RecordMessage FIT message's speed1s field.
qint8 temperature
The RecordMessage FIT message's temperature field.
quint16 verticalOscillation
The RecordMessage FIT message's verticalOscillation field.
quint16 verticalRatio
The RecordMessage FIT message's verticalRatio field.
quint8 ebikeAssistLevelPercent
The RecordMessage FIT message's ebikeAssistLevelPercent field.
quint16 totalHemoglobinConcMax
The RecordMessage FIT message's totalHemoglobinConcMax field.
ActivityType activityType
The RecordMessage FIT message's activityType field.
quint16 power
The RecordMessage FIT message's power field.
quint8 cnsLoad
The RecordMessage FIT message's cnsLoad field.
quint8 leftPowerPhasePeak
The RecordMessage FIT message's leftPowerPhasePeak field.
quint8 cycleLength
The RecordMessage FIT message's cycleLength field.
quint16 saturatedHemoglobinPercentMin
The RecordMessage FIT message's saturatedHemoglobinPercentMin field.
quint32 enhancedSpeed
The RecordMessage FIT message's enhancedSpeed field.
quint16 stanceTimePercent
The RecordMessage FIT message's stanceTimePercent field.
quint8 leftPedalSmoothness
The RecordMessage FIT message's leftPedalSmoothness field.
quint16 motorPower
The RecordMessage FIT message's motorPower field.
float grit
The RecordMessage FIT message's grit field.
LeftRightBalance leftRightBalance
The RecordMessage FIT message's leftRightBalance field.
The RecordMessage class represents a FIT RecordMessage data message.
Definition: recordmessage.h:39
LeftRightBalance
Garmin FIT LeftRightBalance type.
Definition: types.h:2363
ActivityType
Garmin FIT ActivityType type.
Definition: types.h:2281
DeviceIndex
Garmin FIT DeviceIndex type.
Definition: types.h:278
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
StrokeType
Garmin FIT StrokeType type.
Definition: types.h:2653
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237