xsdataidentifier.h
Go to the documentation of this file.
1 
2 // Copyright (c) 2003-2021 Xsens Technologies B.V. or subsidiaries worldwide.
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without modification,
6 // are permitted provided that the following conditions are met:
7 //
8 // 1. Redistributions of source code must retain the above copyright notice,
9 // this list of conditions, and the following disclaimer.
10 //
11 // 2. Redistributions in binary form must reproduce the above copyright notice,
12 // this list of conditions, and the following disclaimer in the documentation
13 // and/or other materials provided with the distribution.
14 //
15 // 3. Neither the names of the copyright holders nor the names of their contributors
16 // may be used to endorse or promote products derived from this software without
17 // specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22 // THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 // SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
24 // OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR
26 // TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.THE LAWS OF THE NETHERLANDS
28 // SHALL BE EXCLUSIVELY APPLICABLE AND ANY DISPUTES SHALL BE FINALLY SETTLED UNDER THE RULES
29 // OF ARBITRATION OF THE INTERNATIONAL CHAMBER OF COMMERCE IN THE HAGUE BY ONE OR MORE
30 // ARBITRATORS APPOINTED IN ACCORDANCE WITH SAID RULES.
31 //
32 
33 
34 // Copyright (c) 2003-2021 Xsens Technologies B.V. or subsidiaries worldwide.
35 // All rights reserved.
36 //
37 // Redistribution and use in source and binary forms, with or without modification,
38 // are permitted provided that the following conditions are met:
39 //
40 // 1. Redistributions of source code must retain the above copyright notice,
41 // this list of conditions, and the following disclaimer.
42 //
43 // 2. Redistributions in binary form must reproduce the above copyright notice,
44 // this list of conditions, and the following disclaimer in the documentation
45 // and/or other materials provided with the distribution.
46 //
47 // 3. Neither the names of the copyright holders nor the names of their contributors
48 // may be used to endorse or promote products derived from this software without
49 // specific prior written permission.
50 //
51 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
52 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
53 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
54 // THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
55 // SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
56 // OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
57 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR
58 // TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
59 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.THE LAWS OF THE NETHERLANDS
60 // SHALL BE EXCLUSIVELY APPLICABLE AND ANY DISPUTES SHALL BE FINALLY SETTLED UNDER THE RULES
61 // OF ARBITRATION OF THE INTERNATIONAL CHAMBER OF COMMERCE IN THE HAGUE BY ONE OR MORE
62 // ARBITRATORS APPOINTED IN ACCORDANCE WITH SAID RULES.
63 //
64 
65 #ifndef XSDATAIDENTIFIER_H
66 #define XSDATAIDENTIFIER_H
67 
69 
73 //AUTO namespace xstypes {
85 {
86  XDI_None = 0x0000,
87  XDI_TypeMask = 0xFE00,
88  XDI_FullTypeMask = 0xFFF0,
89  XDI_FullMask = 0xFFFF,
90  XDI_FormatMask = 0x01FF,
91  XDI_DataFormatMask = 0x000F,
92 
93  XDI_SubFormatMask = 0x0003,
94  XDI_SubFormatFloat = 0x0000,
98 
99  XDI_SubFormatLeft = 0x0000,
101 
103  XDI_Temperature = 0x0810,
104 
106  XDI_UtcTime = 0x1010,
107  XDI_PacketCounter = 0x1020,
108  XDI_Itow = 0x1030,
109  XDI_GnssAge = 0x1040,
110  XDI_PressureAge = 0x1050,
113  XDI_FrameRange = 0x1080,
115  XDI_SampleTime64 = 0x10A0,
116 
118  XDI_CoordSysMask = 0x000C,
119  XDI_CoordSysEnu = 0x0000,
120  XDI_CoordSysNed = 0x0004,
121  XDI_CoordSysNwu = 0x0008,
122  XDI_Quaternion = 0x2010,
124  XDI_EulerAngles = 0x2030,
125 
126  XDI_PressureGroup = 0x3000,
127  XDI_BaroPressure = 0x3010,
128 
130  XDI_DeltaV = 0x4010,
131  XDI_Acceleration = 0x4020,
134 
136  XDI_TriggerIn1 = 0x4810,
137  XDI_TriggerIn2 = 0x4820,
138  XDI_TriggerIn3 = 0x4830,
139 
140  XDI_PositionGroup = 0x5000,
141  XDI_AltitudeMsl = 0x5010,
143  XDI_PositionEcef = 0x5030,
144  XDI_LatLon = 0x5040,
145 
146  XDI_GnssGroup = 0x7000,
147  XDI_GnssPvtData = 0x7010,
148  XDI_GnssSatInfo = 0x7020,
149  XDI_GnssPvtPulse = 0x7030,
150 
152  XDI_RateOfTurn = 0x8020,
153  XDI_DeltaQ = 0x8030,
154  XDI_RateOfTurnHR = 0x8040,
155 
157  XDI_RawUnsigned = 0x0000,
158  XDI_RawSigned = 0x0001,
160  XDI_RawGyroTemp = 0xA020,
161  XDI_RawAcc = 0xA030,
162  XDI_RawGyr = 0xA040,
163  XDI_RawMag = 0xA050,
164  XDI_RawDeltaQ = 0xA060,
165  XDI_RawDeltaV = 0xA070,
166  XDI_RawBlob = 0xA080,
167 
168  XDI_AnalogInGroup = 0xB000,
169  XDI_AnalogIn1 = 0xB010,
170  XDI_AnalogIn2 = 0xB020,
171 
172  XDI_MagneticGroup = 0xC000,
173  XDI_MagneticField = 0xC020,
175 
176  XDI_SnapshotGroup = 0xC800,
180  XDI_FullSnapshot = 0xC820,
183 
184  // The numbers of the GloveData items should match the GloveSnapshot items, but in the CA range
186  XDI_GloveDataLeft = 0xCA30,
188 
189  XDI_VelocityGroup = 0xD000,
190  XDI_VelocityXYZ = 0xD010,
191 
192  XDI_StatusGroup = 0xE000,
193  XDI_StatusByte = 0xE010,
194  XDI_StatusWord = 0xE020,
195  XDI_Rssi = 0xE040,
196  XDI_DeviceId = 0xE080,
197  XDI_LocationId = 0xE090,
198 };
202 //AUTO }
203 
204 #ifdef __cplusplus
206 {
207  return (XsDataIdentifier)((int) a | (int) b);
208 }
209 
211 {
212  return (XsDataIdentifier)((int) a & (int) b);
213 }
214 
216 {
217  return (XsDataIdentifier) ~((unsigned short)a);
218 }
219 #endif
220 
221 #include "xsdataidentifiervalue.h"
222 
223 #endif
XDI_RateOfTurnHR
@ XDI_RateOfTurnHR
Rate of turn HR data.
Definition: xsdataidentifier.h:154
XDI_Itow
@ XDI_Itow
Itow. Time Of Week from the GNSS receiver.
Definition: xsdataidentifier.h:108
XDI_IndicationGroup
@ XDI_IndicationGroup
0100.1000 -> bit reverse = 0001.0010 -> type 18
Definition: xsdataidentifier.h:135
operator|
SerialInterface::PortOptions operator|(SerialInterface::PortOptions lhs, SerialInterface::PortOptions rhs)
Logical or operator for flow controls.
Definition: serialinterface.cpp:873
XDI_GnssPvtData
@ XDI_GnssPvtData
Gnss position, velocity and time data.
Definition: xsdataidentifier.h:147
XDI_RotationMatrix
@ XDI_RotationMatrix
Orientation in rotation matrix format.
Definition: xsdataidentifier.h:123
XDI_PositionGroup
@ XDI_PositionGroup
Group for position related outputs.
Definition: xsdataidentifier.h:140
XDI_PacketCounter8
@ XDI_PacketCounter8
8 bit packet counter, wraps at 256
Definition: xsdataidentifier.h:114
XDI_TriggerIn1
@ XDI_TriggerIn1
Trigger in 1 indication.
Definition: xsdataidentifier.h:136
XDI_LatLon
@ XDI_LatLon
Position in latitude, longitude.
Definition: xsdataidentifier.h:144
XDI_RawAcc
@ XDI_RawAcc
Raw acceleration data.
Definition: xsdataidentifier.h:161
xsdataidentifiervalue.h
XDI_RawGyr
@ XDI_RawGyr
Raw gyroscope data.
Definition: xsdataidentifier.h:162
XDI_FrameRange
@ XDI_FrameRange
Reserved.
Definition: xsdataidentifier.h:113
XDI_AccelerationGroup
@ XDI_AccelerationGroup
Group for acceleration related outputs.
Definition: xsdataidentifier.h:129
XDI_AngularVelocityGroup
@ XDI_AngularVelocityGroup
Group for angular velocity related outputs.
Definition: xsdataidentifier.h:151
XDI_RateOfTurn
@ XDI_RateOfTurn
Rate of turn data in rad/sec.
Definition: xsdataidentifier.h:152
XDI_BaroPressure
@ XDI_BaroPressure
Pressure output recorded from the barometer.
Definition: xsdataidentifier.h:127
XDI_SampleTimeCoarse
@ XDI_SampleTimeCoarse
Sample Time Coarse.
Definition: xsdataidentifier.h:112
operator~
SerialInterface::PortOptions operator~(SerialInterface::PortOptions lhs)
Logical inversion operator for flow controls.
Definition: serialinterface.cpp:885
XDI_None
@ XDI_None
Empty datatype.
Definition: xsdataidentifier.h:86
operator&
SerialInterface::PortOptions operator&(SerialInterface::PortOptions lhs, SerialInterface::PortOptions rhs)
Logical and operator for flow controls.
Definition: serialinterface.cpp:879
XDI_AnalogIn2
@ XDI_AnalogIn2
Data containing adc data from analog in 2 line (if present)
Definition: xsdataidentifier.h:170
XDI_SubFormatFp1632
@ XDI_SubFormatFp1632
Fixed point 16.32.
Definition: xsdataidentifier.h:96
XDI_DeviceId
@ XDI_DeviceId
DeviceId output.
Definition: xsdataidentifier.h:196
XDI_GloveDataLeft
@ XDI_GloveDataLeft
Glove Data for Left Hand.
Definition: xsdataidentifier.h:186
XDI_UtcTime
@ XDI_UtcTime
Utc time from the GNSS receiver.
Definition: xsdataidentifier.h:106
XDI_GnssSatInfo
@ XDI_GnssSatInfo
Gnss satellite information.
Definition: xsdataidentifier.h:148
XDI_VelocityGroup
@ XDI_VelocityGroup
Group for velocity related outputs.
Definition: xsdataidentifier.h:189
XDI_CoordSysEnu
@ XDI_CoordSysEnu
East North Up orientation output.
Definition: xsdataidentifier.h:119
XDI_SubFormatFp1220
@ XDI_SubFormatFp1220
Fixed point 12.20.
Definition: xsdataidentifier.h:95
XDI_SnapshotGroup
@ XDI_SnapshotGroup
Group for snapshot related outputs.
Definition: xsdataidentifier.h:176
XDI_GnssPvtPulse
@ XDI_GnssPvtPulse
Time of the PVT timepulse (4Hz upsampled from the 1PPS)
Definition: xsdataidentifier.h:149
XDI_CoordSysNwu
@ XDI_CoordSysNwu
North West Up orientation output.
Definition: xsdataidentifier.h:121
XDI_AnalogIn1
@ XDI_AnalogIn1
Data containing adc data from analog in 1 line (if present)
Definition: xsdataidentifier.h:169
XDI_SampleTime64
@ XDI_SampleTime64
64 bit sample time
Definition: xsdataidentifier.h:115
XDI_TriggerIn2
@ XDI_TriggerIn2
Trigger in 2 indication.
Definition: xsdataidentifier.h:137
XDI_GloveDataGroup
@ XDI_GloveDataGroup
Group for usable glove data.
Definition: xsdataidentifier.h:185
XDI_PacketCounter
@ XDI_PacketCounter
Packet counter, increments every packet.
Definition: xsdataidentifier.h:107
XDI_MagneticGroup
@ XDI_MagneticGroup
Group for magnetometer related outputs.
Definition: xsdataidentifier.h:172
XDI_FullTypeMask
@ XDI_FullTypeMask
Mask to get the type of data, without the data format.
Definition: xsdataidentifier.h:88
XDI_Quaternion
@ XDI_Quaternion
Orientation in quaternion format.
Definition: xsdataidentifier.h:122
XDI_LocationId
@ XDI_LocationId
LocationId output.
Definition: xsdataidentifier.h:197
XDI_MagneticField
@ XDI_MagneticField
Magnetic field data in a.u.
Definition: xsdataidentifier.h:173
XDI_StatusByte
@ XDI_StatusByte
Status byte.
Definition: xsdataidentifier.h:193
XsDataIdentifier
XsDataIdentifier
Defines the data identifiers.
Definition: xsdataidentifier.h:84
XDI_RawSensorGroup
@ XDI_RawSensorGroup
Group for raw sensor data related outputs.
Definition: xsdataidentifier.h:156
XDI_RawUnsigned
@ XDI_RawUnsigned
Tracker produces unsigned raw values, usually fixed behavior.
Definition: xsdataidentifier.h:157
XDI_AnalogInGroup
@ XDI_AnalogInGroup
Group for analog in related outputs.
Definition: xsdataidentifier.h:168
XDI_RetransmissionMask
@ XDI_RetransmissionMask
Mask for the retransmission bit in the snapshot data.
Definition: xsdataidentifier.h:177
XDI_RawMag
@ XDI_RawMag
Raw magnetometer data.
Definition: xsdataidentifier.h:163
XDI_GloveDataRight
@ XDI_GloveDataRight
Glove Data for Right Hand.
Definition: xsdataidentifier.h:187
XDI_DataFormatMask
@ XDI_DataFormatMask
Mask for extracting just the data format /sa XDI_SubFormat.
Definition: xsdataidentifier.h:91
XDI_TimestampGroup
@ XDI_TimestampGroup
Group for time stamp related outputs.
Definition: xsdataidentifier.h:105
XDI_SubFormatDouble
@ XDI_SubFormatDouble
Double format.
Definition: xsdataidentifier.h:97
XDI_GnssGroup
@ XDI_GnssGroup
Group for Gnss related outputs.
Definition: xsdataidentifier.h:146
XDI_RawSigned
@ XDI_RawSigned
Tracker produces signed raw values, usually fixed behavior.
Definition: xsdataidentifier.h:158
XDI_Temperature
@ XDI_Temperature
Temperature.
Definition: xsdataidentifier.h:103
XDI_RawBlob
@ XDI_RawBlob
Raw blob data.
Definition: xsdataidentifier.h:166
XDI_SubFormatRight
@ XDI_SubFormatRight
Right side data (ie XDI_GloveData for the right hand)
Definition: xsdataidentifier.h:100
XDI_GloveSnapshotRight
@ XDI_GloveSnapshotRight
Glove Snapshot for Right Hand.
Definition: xsdataidentifier.h:182
XDI_FullMask
@ XDI_FullMask
Complete mask to get entire data identifier.
Definition: xsdataidentifier.h:89
XDI_StatusGroup
@ XDI_StatusGroup
Group for status related outputs.
Definition: xsdataidentifier.h:192
XDI_CoordSysMask
@ XDI_CoordSysMask
Mask for the coordinate system part of the orientation data identifier.
Definition: xsdataidentifier.h:118
XDI_DeltaQ
@ XDI_DeltaQ
DeltaQ SDI data.
Definition: xsdataidentifier.h:153
XDI_SubFormatFloat
@ XDI_SubFormatFloat
Floating point format.
Definition: xsdataidentifier.h:94
XDI_SubFormatMask
@ XDI_SubFormatMask
Determines, float, fp12.20, fp16.32, double output... (where applicable)
Definition: xsdataidentifier.h:93
XDI_FreeAcceleration
@ XDI_FreeAcceleration
Free acceleration output in m/s2.
Definition: xsdataidentifier.h:132
XDI_RetransmissionFlag
@ XDI_RetransmissionFlag
Bit indicating if the snapshot if from a retransmission.
Definition: xsdataidentifier.h:178
XDI_RawDeltaQ
@ XDI_RawDeltaQ
Raw deltaQ SDI data.
Definition: xsdataidentifier.h:164
XDI_DeltaV
@ XDI_DeltaV
DeltaV SDI data output.
Definition: xsdataidentifier.h:130
XDI_SubFormatLeft
@ XDI_SubFormatLeft
Left side data (ie XDI_GloveData for the left hand)
Definition: xsdataidentifier.h:99
XDI_AltitudeMsl
@ XDI_AltitudeMsl
Altitude at Mean Sea Level.
Definition: xsdataidentifier.h:141
XDI_FullSnapshot
@ XDI_FullSnapshot
Full snapshot.
Definition: xsdataidentifier.h:180
XDI_PressureGroup
@ XDI_PressureGroup
Group for pressure related outputs.
Definition: xsdataidentifier.h:126
XDI_GloveSnapshotLeft
@ XDI_GloveSnapshotLeft
Glove Snapshot for Left Hand.
Definition: xsdataidentifier.h:181
XDI_AltitudeEllipsoid
@ XDI_AltitudeEllipsoid
Altitude at ellipsoid.
Definition: xsdataidentifier.h:142
XDI_Acceleration
@ XDI_Acceleration
Acceleration output in m/s2.
Definition: xsdataidentifier.h:131
XDI_SampleTimeFine
@ XDI_SampleTimeFine
Sample Time Fine.
Definition: xsdataidentifier.h:111
XDI_OrientationGroup
@ XDI_OrientationGroup
Group for orientation related outputs.
Definition: xsdataidentifier.h:117
XDI_RawAccGyrMagTemp
@ XDI_RawAccGyrMagTemp
Raw acceleration, gyroscope, magnetometer and temperature data.
Definition: xsdataidentifier.h:159
XDI_MagneticFieldCorrected
@ XDI_MagneticFieldCorrected
Corrected Magnetic field data in a.u. (ICC result)
Definition: xsdataidentifier.h:174
XDI_PositionEcef
@ XDI_PositionEcef
Position in earth-centered, earth-fixed format.
Definition: xsdataidentifier.h:143
XDI_TemperatureGroup
@ XDI_TemperatureGroup
Group for temperature outputs.
Definition: xsdataidentifier.h:102
XDI_Rssi
@ XDI_Rssi
Rssi information.
Definition: xsdataidentifier.h:195
XDI_TriggerIn3
@ XDI_TriggerIn3
Trigger in 3 indication.
Definition: xsdataidentifier.h:138
XDI_GnssAge
@ XDI_GnssAge
Gnss age from the GNSS receiver.
Definition: xsdataidentifier.h:109
XDI_RawDeltaV
@ XDI_RawDeltaV
Raw deltaV SDI data.
Definition: xsdataidentifier.h:165
XDI_CoordSysNed
@ XDI_CoordSysNed
North East Down orientation output.
Definition: xsdataidentifier.h:120
XDI_AwindaSnapshot
@ XDI_AwindaSnapshot
Awinda type snapshot.
Definition: xsdataidentifier.h:179
XDI_PressureAge
@ XDI_PressureAge
Age of a pressure sample, in packet counts.
Definition: xsdataidentifier.h:110
XDI_StatusWord
@ XDI_StatusWord
Status word.
Definition: xsdataidentifier.h:194
XDI_FormatMask
@ XDI_FormatMask
Mask for getting the data id without checking the group.
Definition: xsdataidentifier.h:90
XDI_EulerAngles
@ XDI_EulerAngles
Orientation in euler angles format.
Definition: xsdataidentifier.h:124
XDI_TypeMask
@ XDI_TypeMask
Mask for checking the group which a dataidentifier belongs to, Eg. XDI_TimestampGroup or XDI_Orientat...
Definition: xsdataidentifier.h:87
XDI_RawGyroTemp
@ XDI_RawGyroTemp
Raw gyroscope and temperature data.
Definition: xsdataidentifier.h:160
XDI_AccelerationHR
@ XDI_AccelerationHR
AccelerationHR output.
Definition: xsdataidentifier.h:133
XDI_VelocityXYZ
@ XDI_VelocityXYZ
Velocity in XYZ coordinate frame.
Definition: xsdataidentifier.h:190


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:20