QtFit  0.1
Internal library development documentation
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
aviationattitudemessage_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 AviationAttitudeMessagePrivate class.
28  */
29 #ifndef QTFIT_AVIATIONATTITUDEMESSAGE_P_H
30 #define QTFIT_AVIATIONATTITUDEMESSAGE_P_H
31 
32 #include "abstractdatamessage_p.h"
33 
35 
37 
39 
40 public:
41  /*!
42  * The AviationAttitudeMessage FIT message's timestamp field.
43  *
44  * Timestamp message was output
45  */
47 
48  /*!
49  * The AviationAttitudeMessage FIT message's timestampMs field.
50  *
51  * Fractional part of timestamp, added to timestamp
52  */
53  quint16 timestampMs;
54 
55  /*!
56  * The AviationAttitudeMessage FIT message's systemTime field.
57  *
58  * System time associated with sample expressed in ms.
59  */
60  quint32 systemTime;
61 
62  /*!
63  * The AviationAttitudeMessage FIT message's pitch field.
64  *
65  * Range -PI/2 to +PI/2
66  */
67  qint16 pitch;
68 
69  /*!
70  * The AviationAttitudeMessage FIT message's roll field.
71  *
72  * Range -PI to +PI
73  */
74  qint16 roll;
75 
76  /*!
77  * The AviationAttitudeMessage FIT message's accelLateral field.
78  *
79  * Range -78.4 to +78.4 (-8 Gs to 8 Gs)
80  */
81  qint16 accelLateral;
82 
83  /*!
84  * The AviationAttitudeMessage FIT message's accelNormal field.
85  *
86  * Range -78.4 to +78.4 (-8 Gs to 8 Gs)
87  */
88  qint16 accelNormal;
89 
90  /*!
91  * The AviationAttitudeMessage FIT message's turnRate field.
92  *
93  * Range -8.727 to +8.727 (-500 degs/sec to +500 degs/sec)
94  */
95  qint16 turnRate;
96 
97  /*!
98  * The AviationAttitudeMessage FIT message's stage field.
99  */
101 
102  /*!
103  * The AviationAttitudeMessage FIT message's attitudeStageComplete field.
104  *
105  * The percent complete of the current attitude stage. Set to 0 for attitude stages 0, 1 and 2
106  * and to 100 for attitude stage 3 by AHRS modules that do not support it. Range - 100
107  */
109 
110  /*!
111  * The AviationAttitudeMessage FIT message's track field.
112  *
113  * Track Angle/Heading Range 0 - 2pi
114  */
115  quint16 track;
116 
117  /*!
118  * The AviationAttitudeMessage FIT message's validity field.
119  */
121 
125 
126 protected:
127  bool setField(const int fieldId, const QByteArray &data,
128  const FitBaseType baseType, const bool bigEndian) override;
129 
130 private:
131  Q_DECLARE_PUBLIC(AviationAttitudeMessage)
132  Q_DISABLE_COPY(AviationAttitudeMessagePrivate)
133 
134 };
135 
137 
138 #endif // QTFIT_AVIATIONATTITUDEMESSAGE_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.
qint16 accelNormal
The AviationAttitudeMessage FIT message's accelNormal field.
quint16 track
The AviationAttitudeMessage FIT message's track field.
quint8 attitudeStageComplete
The AviationAttitudeMessage FIT message's attitudeStageComplete field.
qint16 roll
The AviationAttitudeMessage FIT message's roll field.
qint16 turnRate
The AviationAttitudeMessage FIT message's turnRate field.
quint16 timestampMs
The AviationAttitudeMessage FIT message's timestampMs field.
bool setField(const int fieldId, const QByteArray &data, const FitBaseType baseType, const bool bigEndian) override
qint16 pitch
The AviationAttitudeMessage FIT message's pitch field.
DateTime timestamp
The AviationAttitudeMessage FIT message's timestamp field.
qint16 accelLateral
The AviationAttitudeMessage FIT message's accelLateral field.
AttitudeValidity validity
The AviationAttitudeMessage FIT message's validity field.
AttitudeStage stage
The AviationAttitudeMessage FIT message's stage field.
quint32 systemTime
The AviationAttitudeMessage FIT message's systemTime field.
The AviationAttitudeMessage class represents a FIT AviationAttitudeMessage data message.
AttitudeValidity
Garmin FIT AttitudeValidity type.
Definition: types.h:3036
AttitudeStage
Garmin FIT AttitudeStage type.
Definition: types.h:3020
FitBaseType
Garmin FIT FitBaseType type.
Definition: types.h:3388
DateTime
Seconds since UTC 00:00 Dec 31 1989.
Definition: types.h:237