QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
accelerometerdatamessage_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 AccelerometerDataMessagePrivate class.
28  */
29 #ifndef QTFIT_ACCELEROMETERDATAMESSAGE_P_H
30 #define QTFIT_ACCELEROMETERDATAMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
37 
39 
40 public:
41  /*!
42  * The AccelerometerDataMessage FIT message's timestamp field.
43  *
44  * Whole second part of the timestamp
45  */
47 
48  /*!
49  * The AccelerometerDataMessage FIT message's timestampMs field.
50  *
51  * Millisecond part of the timestamp.
52  */
53  quint16 timestampMs;
54 
55  /*!
56  * The AccelerometerDataMessage FIT message's sampleTimeOffset field.
57  *
58  * Each time in the array describes the time at which the accelerometer sample with the
59  * corrosponding index was taken. Limited to 30 samples in each message. The samples may span
60  * across seconds. Array size must match the number of samples in accel_x and accel_y and
61  * accel_z
62  */
64 
65  /*!
66  * The AccelerometerDataMessage FIT message's accelX field.
67  *
68  * These are the raw ADC reading. Maximum number of samples is 30 in each message. The samples
69  * may span across seconds. A conversion will need to be done on this data once read.
70  */
71  quint16 accelX;
72 
73  /*!
74  * The AccelerometerDataMessage FIT message's accelY field.
75  *
76  * These are the raw ADC reading. Maximum number of samples is 30 in each message. The samples
77  * may span across seconds. A conversion will need to be done on this data once read.
78  */
79  quint16 accelY;
80 
81  /*!
82  * The AccelerometerDataMessage FIT message's accelZ field.
83  *
84  * These are the raw ADC reading. Maximum number of samples is 30 in each message. The samples
85  * may span across seconds. A conversion will need to be done on this data once read.
86  */
87  quint16 accelZ;
88 
89  /*!
90  * The AccelerometerDataMessage FIT message's calibratedAccelX field.
91  *
92  * Calibrated accel reading
93  */
95 
96  /*!
97  * The AccelerometerDataMessage FIT message's calibratedAccelY field.
98  *
99  * Calibrated accel reading
100  */
102 
103  /*!
104  * The AccelerometerDataMessage FIT message's calibratedAccelZ field.
105  *
106  * Calibrated accel reading
107  */
109 
110  /*!
111  * The AccelerometerDataMessage FIT message's compressedCalibratedAccelX field.
112  *
113  * Calibrated accel reading
114  */
116 
117  /*!
118  * The AccelerometerDataMessage FIT message's compressedCalibratedAccelY field.
119  *
120  * Calibrated accel reading
121  */
123 
124  /*!
125  * The AccelerometerDataMessage FIT message's compressedCalibratedAccelZ field.
126  *
127  * Calibrated accel reading
128  */
130 
134 
135 protected:
136  bool setField(const int fieldId, const QByteArray &data,
137  const FitBaseType baseType, const bool bigEndian) override;
138 
139 private:
140  Q_DECLARE_PUBLIC(AccelerometerDataMessage)
141  Q_DISABLE_COPY(AccelerometerDataMessagePrivate)
142 
143 };
144 
146 
147 #endif // QTFIT_ACCELEROMETERDATAMESSAGE_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.
quint16 accelY
The AccelerometerDataMessage FIT message's accelY field.
float calibratedAccelX
The AccelerometerDataMessage FIT message's calibratedAccelX field.
qint16 compressedCalibratedAccelX
The AccelerometerDataMessage FIT message's compressedCalibratedAccelX field.
float calibratedAccelZ
The AccelerometerDataMessage FIT message's calibratedAccelZ field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
quint16 accelZ
The AccelerometerDataMessage FIT message's accelZ field.
DateTime timestamp
The AccelerometerDataMessage FIT message's timestamp field.
quint16 sampleTimeOffset
The AccelerometerDataMessage FIT message's sampleTimeOffset field.
qint16 compressedCalibratedAccelY
The AccelerometerDataMessage FIT message's compressedCalibratedAccelY field.
qint16 compressedCalibratedAccelZ
The AccelerometerDataMessage FIT message's compressedCalibratedAccelZ field.
quint16 timestampMs
The AccelerometerDataMessage FIT message's timestampMs field.
quint16 accelX
The AccelerometerDataMessage FIT message's accelX field.
float calibratedAccelY
The AccelerometerDataMessage FIT message's calibratedAccelY field.
The AccelerometerDataMessage class represents a FIT AccelerometerDataMessage data message.
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237