xsdatapacket.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 XSDATAPACKET_H
66 #define XSDATAPACKET_H
67 
68 #include "xstypedefs.h"
69 #include "pstdint.h"
70 #include "xsmessage.h"
71 #include "xstimestamp.h"
72 #include "xsdataidentifier.h"
73 #include "xsushortvector.h"
74 #include "xsscrdata.h"
75 #include "xscalibrateddata.h"
76 #include "xspressure.h"
77 #include "xssdidata.h"
78 #include "xsvector.h"
79 #include "xsquaternion.h"
80 #include "xsmatrix.h"
81 #include "xseuler.h"
82 #include "xsanalogindata.h"
83 #include "xstimeinfo.h"
84 #include "xsrawgnsspvtdata.h"
85 #include "xsrawgnsssatinfo.h"
86 #include "xsdeviceid.h"
87 #include "xsrange.h"
89 #include "xssnapshot.h"
90 #include "xsglovesnapshot.h"
91 #include "xsglovedata.h"
92 #include "xshandid.h"
93 
94 #ifndef XSNOEXPORT
95  #define XSNOEXPORT
96 #endif
97 
98 //AUTO namespace xstypes {
99 struct XsDataPacket;
100 //AUTO }
102 
103 #ifdef __cplusplus
104 extern "C" {
105 #endif
106 #ifndef __cplusplus
107 typedef struct XsDataPacket XsDataPacket;
108 //#define XSDATAPACKET_INITIALIZER { 0, 0, XSDEVICEID_INITIALIZER, -1 } //Use XsDataPacket_construct in all cases because of dynamic initialization
109 #endif
110 
139 XSTYPES_DLL_API void XsDataPacket_setRawTemperature(XsDataPacket* thisPtr, uint16_t temp);
166 XSTYPES_DLL_API XsEuler* XsDataPacket_orientationEuler(const XsDataPacket* thisPtr, XsEuler* returnVal, XsDataIdentifier coordinateSystem);
167 XSTYPES_DLL_API void XsDataPacket_setOrientationEuler(XsDataPacket* thisPtr, const XsEuler* data, XsDataIdentifier coordinateSystem);
169 XSTYPES_DLL_API void XsDataPacket_setOrientationMatrix(XsDataPacket* thisPtr, const XsMatrix* data, XsDataIdentifier coordinateSystem);
189 XSTYPES_DLL_API void XsDataPacket_setStatusByte(XsDataPacket* thisPtr, uint8_t data);
192 XSTYPES_DLL_API void XsDataPacket_setPacketCounter8(XsDataPacket* thisPtr, uint8_t counter);
195 XSTYPES_DLL_API void XsDataPacket_setPacketCounter(XsDataPacket* thisPtr, uint16_t counter);
204 XSTYPES_DLL_API void XsDataPacket_setSampleTime64(XsDataPacket* thisPtr, uint64_t counter);
210 XSTYPES_DLL_API void XsDataPacket_setTemperature(XsDataPacket* thisPtr, double temperature);
227 XSTYPES_DLL_API double XsDataPacket_altitude(const XsDataPacket* thisPtr);
229 XSTYPES_DLL_API void XsDataPacket_setAltitude(XsDataPacket* thisPtr, double data);
232 XSTYPES_DLL_API void XsDataPacket_setAltitudeMsl(XsDataPacket* thisPtr, double data);
233 XSTYPES_DLL_API XsVector* XsDataPacket_velocity(const XsDataPacket* thisPtr, XsVector* returnVal, XsDataIdentifier coordinateSystem);
235 XSTYPES_DLL_API void XsDataPacket_setVelocity(XsDataPacket* thisPtr, const XsVector* data, XsDataIdentifier coordinateSystem);
247 
251 XSTYPES_DLL_API uint8_t XsDataPacket_gnssAge(const XsDataPacket* thisPtr);
253 XSTYPES_DLL_API void XsDataPacket_setGnssAge(XsDataPacket* thisPtr, uint8_t age);
260 
261 XSTYPES_DLL_API XsDataPacket* XsDataPacket_merge(XsDataPacket* thisPtr, const XsDataPacket* other, int overwrite);
262 XSTYPES_DLL_API void XsDataPacket_setTriggerIndication(XsDataPacket* thisPtr, XsDataIdentifier triggerId, const XsTriggerIndicationData* triggerIndicationData);
266 
267 XSTYPES_DLL_API void XsDataPacket_setAwindaSnapshot(XsDataPacket* thisPtr, XsSnapshot const* data, int retransmission);
271 
272 XSTYPES_DLL_API void XsDataPacket_setFullSnapshot(XsDataPacket* thisPtr, XsSnapshot const* data, int retransmission);
275 
276 XSTYPES_DLL_API void XsDataPacket_setGloveSnapshot(XsDataPacket* thisPtr, XsGloveSnapshot const* data, int retransmission, XsHandId hand);
279 
283 
287 
291 
293 
294 #ifdef __cplusplus
295 } // extern "C"
296 #ifndef XSENS_NO_STL
297  #include <map> // only needed for simplifiedContents()
298 #endif
299 #endif
300 
302 {
303 #ifdef __cplusplus
304 
308  inline explicit XsDataPacket(const XsMessage* msg = 0)
309  {
311  if (msg)
313  }
314 
318  inline XsDataPacket(const XsDataPacket& pack)
319  {
320  XsDataPacket_copyConstruct(this, &pack);
321  }
322 
324  inline ~XsDataPacket()
325  {
326  XsDataPacket_destruct(this);
327  }
328 
334  inline XsDataPacket& operator = (const XsDataPacket& other)
335  {
336  if (this != &other)
337  XsDataPacket_copy(this, &other);
338  return *this;
339  }
340 
342  inline void swap(XsDataPacket& other)
343  {
344  XsDataPacket_swap(this, &other);
345  }
346 
347 #ifndef SWIG
348 
350  XSNOEXPORT inline friend void swap(XsDataPacket& first, XsDataPacket& second)
351  {
352  first.swap(second);
353  }
354 #endif
355 
357  inline void clear(XsDataIdentifier id = XDI_None)
358  {
359  XsDataPacket_clear(this, id);
360  }
361 
363  inline bool empty(void) const
364  {
365  return 0 != XsDataPacket_empty(this);
366  }
367 
369  inline XsDeviceId deviceId() const
370  {
371  return m_deviceId;
372  }
373 
375  inline uint16_t itemCount() const
376  {
377  return static_cast<uint16_t>(static_cast<unsigned int>(XsDataPacket_itemCount(this)));
378  }
379 
381  inline void setMessage(const XsMessage& msg)
382  {
384  }
385 
388  inline XsMessage toMessage() const
389  {
390  XsMessage msg;
391  XsDataPacket_toMessage(this, &msg);
392  return msg;
393  }
394 
398  inline void setDeviceId(const XsDeviceId id)
399  {
400  m_deviceId = id;
401  }
402 
404  inline XsDataIdentifier dataFormat(XsDataIdentifier id) const
405  {
406  return XsDataPacket_dataFormat(this, id);
407  }
408 
410  inline XsUShortVector rawAcceleration(void) const
411  {
412  XsUShortVector returnVal;
413  return *XsDataPacket_rawAcceleration(this, &returnVal);
414  }
415 
417  inline XsVector rawAccelerationConverted(void) const
418  {
419  XsVector returnVal;
420  return *XsDataPacket_rawAccelerationConverted(this, &returnVal);
421  }
422 
424  inline bool containsRawAcceleration(void) const
425  {
426  return 0 != XsDataPacket_containsRawAcceleration(this);
427  }
428 
430  inline void setRawAcceleration(const XsUShortVector& vec)
431  {
433  }
434 
436  inline XsUShortVector rawGyroscopeData(void) const
437  {
438  XsUShortVector returnVal;
439  return *XsDataPacket_rawGyroscopeData(this, &returnVal);
440  }
441 
443  inline XsVector rawGyroscopeDataConverted(void) const
444  {
445  XsVector returnVal;
446  return *XsDataPacket_rawGyroscopeDataConverted(this, &returnVal);
447  }
448 
450  inline bool containsRawGyroscopeData(void) const
451  {
452  return 0 != XsDataPacket_containsRawGyroscopeData(this);
453  }
454 
456  inline void setRawGyroscopeData(const XsUShortVector& vec)
457  {
459  }
460 
462  inline XsUShortVector rawGyroscopeTemperatureData(void) const
463  {
464  XsUShortVector returnVal;
465  return *XsDataPacket_rawGyroscopeTemperatureData(this, &returnVal);
466  }
467 
469  inline XsVector rawGyroscopeTemperatureDataConverted(void) const
470  {
471  XsVector returnVal;
472  return *XsDataPacket_rawGyroscopeTemperatureDataConverted(this, &returnVal);
473  }
474 
476  inline bool containsRawGyroscopeTemperatureData(void) const
477  {
479  }
480 
482  inline void setRawGyroscopeTemperatureData(const XsUShortVector& vec)
483  {
485  }
486 
488  inline XsUShortVector rawMagneticField(void) const
489  {
490  XsUShortVector returnVal;
491  return *XsDataPacket_rawMagneticField(this, &returnVal);
492  }
493 
495  inline XsVector rawMagneticFieldConverted(void) const
496  {
497  XsVector returnVal;
498  return *XsDataPacket_rawMagneticFieldConverted(this, &returnVal);
499  }
500 
502  inline bool containsRawMagneticField(void) const
503  {
504  return 0 != XsDataPacket_containsRawMagneticField(this);
505  }
506 
508  inline void setRawMagneticField(const XsUShortVector& vec)
509  {
511  }
512 
514  inline uint16_t rawTemperature(void) const
515  {
516  return XsDataPacket_rawTemperature(this);
517  }
518 
520  inline bool containsRawTemperature(void) const
521  {
522  return 0 != XsDataPacket_containsRawTemperature(this);
523  }
524 
526  inline void setRawTemperature(uint16_t temp)
527  {
528  XsDataPacket_setRawTemperature(this, temp);
529  }
530 
534  inline XsScrData rawData(void) const
535  {
536  XsScrData returnVal;
537  return *XsDataPacket_rawData(this, &returnVal);
538  }
539 
541  inline bool containsRawData(void) const
542  {
543  return 0 != XsDataPacket_containsRawData(this);
544  }
545 
547  inline void setRawData(const XsScrData& data)
548  {
550  }
551 
553  inline XsVector velocityIncrement(void) const
554  {
555  XsVector returnVal;
556  return *XsDataPacket_velocityIncrement(this, &returnVal);
557  }
558 
560  inline bool containsVelocityIncrement(void) const
561  {
562  return 0 != XsDataPacket_containsVelocityIncrement(this);
563  }
564 
566  inline void setVelocityIncrement(const XsVector& vec)
567  {
569  }
570 
572  inline XsVector calibratedAcceleration(void) const
573  {
574  XsVector returnVal;
575  return *XsDataPacket_calibratedAcceleration(this, &returnVal);
576  }
577 
579  inline bool containsCalibratedAcceleration(void) const
580  {
582  }
583 
585  inline void setCalibratedAcceleration(const XsVector& vec)
586  {
588  }
589 
591  inline XsQuaternion orientationIncrement(void) const
592  {
593  XsQuaternion returnVal;
594  return *XsDataPacket_orientationIncrement(this, &returnVal);
595  }
596 
598  inline bool containsOrientationIncrement(void) const
599  {
601  }
602 
604  inline void setOrientationIncrement(const XsQuaternion& quat)
605  {
607  }
608 
610  inline XsVector calibratedGyroscopeData(void) const
611  {
612  XsVector returnVal;
613  return *XsDataPacket_calibratedGyroscopeData(this, &returnVal);
614  }
615 
617  inline bool containsCalibratedGyroscopeData(void) const
618  {
620  }
621 
623  inline void setCalibratedGyroscopeData(const XsVector& vec)
624  {
626  }
627 
629  inline XsVector calibratedMagneticField(void) const
630  {
631  XsVector returnVal;
632  return *XsDataPacket_calibratedMagneticField(this, &returnVal);
633  }
634 
636  inline bool containsCalibratedMagneticField(void) const
637  {
639  }
640 
642  inline void setCalibratedMagneticField(const XsVector& vec)
643  {
645  }
646 
648  XSNOEXPORT inline XsVector correctedMagneticField(void) const
649  {
650  XsVector returnVal;
651  return *XsDataPacket_correctedMagneticField(this, &returnVal);
652  }
653 
655  XSNOEXPORT inline bool containsCorrectedMagneticField(void) const
656  {
658  }
659 
661  XSNOEXPORT inline void setCorrectedMagneticField(const XsVector& vec)
662  {
664  }
665 
667  inline XsCalibratedData calibratedData(void) const
668  {
669  XsCalibratedData returnVal;
670  return *XsDataPacket_calibratedData(this, &returnVal);
671  }
672 
674  inline bool containsCalibratedData(void) const
675  {
676  return 0 != XsDataPacket_containsCalibratedData(this);
677  }
678 
680  inline void setCalibratedData(const XsCalibratedData& data)
681  {
683  }
684 
690  inline XsQuaternion orientationQuaternion(XsDataIdentifier coordinateSystem) const
691  {
692  XsQuaternion returnVal;
693  return *XsDataPacket_orientationQuaternion(this, &returnVal, coordinateSystem);
694  }
695 
698  inline XsQuaternion orientationQuaternion() const
699  {
700  XsQuaternion returnVal;
701  return *XsDataPacket_orientationQuaternion(this, &returnVal, coordinateSystemOrientation());
702  }
703 
705  inline void setOrientationQuaternion(const XsQuaternion& data, XsDataIdentifier coordinateSystem)
706  {
707  XsDataPacket_setOrientationQuaternion(this, &data, coordinateSystem);
708  }
709 
715  inline XsEuler orientationEuler(XsDataIdentifier coordinateSystem) const
716  {
717  XsEuler returnVal;
718  return *XsDataPacket_orientationEuler(this, &returnVal, coordinateSystem);
719  }
720 
722  inline XsEuler orientationEuler() const
723  {
724  XsEuler returnVal;
725  return *XsDataPacket_orientationEuler(this, &returnVal, coordinateSystemOrientation());
726  }
727 
729  inline void setOrientationEuler(const XsEuler& data, XsDataIdentifier coordinateSystem)
730  {
731  XsDataPacket_setOrientationEuler(this, &data, coordinateSystem);
732  }
733 
739  inline XsMatrix orientationMatrix(XsDataIdentifier coordinateSystem) const
740  {
741  XsMatrix returnVal;
742  return *XsDataPacket_orientationMatrix(this, &returnVal, coordinateSystem);
743  }
744 
746  inline XsMatrix orientationMatrix() const
747  {
748  XsMatrix returnVal;
749  return *XsDataPacket_orientationMatrix(this, &returnVal, coordinateSystemOrientation());
750  }
751 
753  inline void setOrientationMatrix(const XsMatrix& data, XsDataIdentifier coordinateSystem)
754  {
755  XsDataPacket_setOrientationMatrix(this, &data, coordinateSystem);
756  }
757 
759  inline bool containsOrientation(void) const
760  {
761  return 0 != XsDataPacket_containsOrientation(this);
762  }
763 
765  inline XsDataIdentifier orientationIdentifier() const
766  {
768  }
769 
771  inline XsDataIdentifier coordinateSystemOrientation() const
772  {
774  }
775 
777  inline XsSdiData sdiData(void) const
778  {
779  XsSdiData returnVal;
780  return *XsDataPacket_sdiData(this, &returnVal);
781  }
782 
784  inline bool containsSdiData(void) const
785  {
786  return 0 != XsDataPacket_containsSdiData(this);
787  }
788 
790  inline void setSdiData(const XsSdiData& data)
791  {
793  }
794 
796  XSNOCOMEXPORT inline XsGloveData gloveData(XsHandId hand) const
797  {
798  XsGloveData returnVal;
799  return *XsDataPacket_gloveData(this, &returnVal, hand);
800  }
801 
803  XSNOCOMEXPORT inline bool containsGloveData(XsHandId hand = XHI_Unknown) const
804  {
805  return 0 != XsDataPacket_containsGloveData(this, hand);
806  }
807 
809  XSNOEXPORT inline void setGloveData(const XsGloveData& data, XsHandId hand)
810  {
811  XsDataPacket_setGloveData(this, &data, hand);
812  }
813 
817  inline XsDeviceId storedDeviceId(void) const
818  {
819  XsDeviceId returnVal;
820  return *XsDataPacket_storedDeviceId(this, &returnVal);
821  }
822 
824  inline bool containsStoredDeviceId(void) const
825  {
826  return 0 != XsDataPacket_containsStoredDeviceId(this);
827  }
828 
830  inline void setStoredDeviceId(const XsDeviceId& data)
831  {
833  }
834 
838  inline uint16_t storedLocationId(void) const
839  {
840  return XsDataPacket_storedLocationId(this);
841  }
842 
844  inline bool containsStoredLocationId(void) const
845  {
846  return 0 != XsDataPacket_containsStoredLocationId(this);
847  }
848 
850  inline void setStoredLocationId(uint16_t data)
851  {
853  }
854 
855 
857  inline uint32_t status(void) const
858  {
859  return XsDataPacket_status(this);
860  }
861 
863  inline bool containsStatus(void) const
864  {
865  return 0 != XsDataPacket_containsStatus(this);
866  }
867 
869  inline bool containsDetailedStatus(void) const
870  {
871  return 0 != XsDataPacket_containsDetailedStatus(this);
872  }
873 
875  inline void setStatus(const uint32_t data)
876  {
878  }
879 
881  inline void setStatusByte(const uint8_t data)
882  {
884  }
885 
887  inline uint8_t packetCounter8(void) const
888  {
889  return XsDataPacket_packetCounter8(this);
890  }
891 
893  inline bool containsPacketCounter8(void) const
894  {
895  return 0 != XsDataPacket_containsPacketCounter8(this);
896  }
897 
899  inline void setPacketCounter8(uint8_t counter)
900  {
901  XsDataPacket_setPacketCounter8(this, counter);
902  }
903 
905  inline uint16_t packetCounter(void) const
906  {
907  return XsDataPacket_packetCounter(this);
908  }
909 
911  inline bool containsPacketCounter(void) const
912  {
913  return 0 != XsDataPacket_containsPacketCounter(this);
914  }
915 
917  inline void setPacketCounter(uint16_t counter)
918  {
919  XsDataPacket_setPacketCounter(this, counter);
920  }
921 
923  inline uint32_t sampleTimeFine(void) const
924  {
925  return XsDataPacket_sampleTimeFine(this);
926  }
927 
929  inline bool containsSampleTimeFine(void) const
930  {
931  return 0 != XsDataPacket_containsSampleTimeFine(this);
932  }
933 
935  inline void setSampleTimeFine(uint32_t counter)
936  {
937  XsDataPacket_setSampleTimeFine(this, counter);
938  }
939 
941  inline uint32_t sampleTimeCoarse(void) const
942  {
943  return XsDataPacket_sampleTimeCoarse(this);
944  }
945 
947  inline bool containsSampleTimeCoarse(void) const
948  {
949  return 0 != XsDataPacket_containsSampleTimeCoarse(this);
950  }
951 
953  inline void setSampleTimeCoarse(uint32_t counter)
954  {
955  XsDataPacket_setSampleTimeCoarse(this, counter);
956  }
957 
959  inline uint64_t sampleTime64(void) const
960  {
961  return XsDataPacket_sampleTime64(this);
962  }
963 
965  inline bool containsSampleTime64(void) const
966  {
967  return 0 != XsDataPacket_containsSampleTime64(this);
968  }
969 
971  inline void setSampleTime64(uint64_t counter)
972  {
973  XsDataPacket_setSampleTime64(this, counter);
974  }
975 
977  inline XsVector freeAcceleration(void) const
978  {
979  XsVector returnVal;
980  return *XsDataPacket_freeAcceleration(this, &returnVal);
981  }
982 
984  inline bool containsFreeAcceleration(void) const
985  {
986  return 0 != XsDataPacket_containsFreeAcceleration(this);
987  }
988 
990  inline void setFreeAcceleration(const XsVector& g)
991  {
993  }
994 
996  inline double temperature(void) const
997  {
998  return XsDataPacket_temperature(this);
999  }
1000 
1002  inline bool containsTemperature(void) const
1003  {
1004  return 0 != XsDataPacket_containsTemperature(this);
1005  }
1006 
1008  inline void setTemperature(double temperature)
1009  {
1010  XsDataPacket_setTemperature(this, temperature);
1011  }
1012 
1014  inline XsPressure pressure(void) const
1015  {
1016  XsPressure returnVal;
1017  return *XsDataPacket_pressure(this, &returnVal);
1018  }
1019 
1021  inline bool containsPressure(void) const
1022  {
1023  return 0 != XsDataPacket_containsPressure(this);
1024  }
1025 
1027  inline bool containsPressureAge(void) const
1028  {
1029  return 0 != XsDataPacket_containsPressureAge(this);
1030  }
1031 
1033  inline void setPressure(const XsPressure& data)
1034  {
1036  }
1037 
1039  inline XsAnalogInData analogIn1Data(void) const
1040  {
1041  XsAnalogInData returnVal;
1042  return *XsDataPacket_analogIn1Data(this, &returnVal);
1043  }
1044 
1046  inline bool containsAnalogIn1Data(void) const
1047  {
1048  return 0 != XsDataPacket_containsAnalogIn1Data(this);
1049  }
1050 
1052  inline void setAnalogIn1Data(const XsAnalogInData& data)
1053  {
1055  }
1056 
1058  inline XsAnalogInData analogIn2Data(void) const
1059  {
1060  XsAnalogInData returnVal;
1061  return *XsDataPacket_analogIn2Data(this, &returnVal);
1062  }
1063 
1065  inline bool containsAnalogIn2Data(void) const
1066  {
1067  return 0 != XsDataPacket_containsAnalogIn2Data(this);
1068  }
1069 
1071  inline void setAnalogIn2Data(const XsAnalogInData& data)
1072  {
1074  }
1075 
1077  inline XsVector positionLLA(void) const
1078  {
1079  XsVector returnVal;
1080  return *XsDataPacket_positionLLA(this, &returnVal);
1081  }
1082 
1084  inline bool containsPositionLLA(void) const
1085  {
1086  return 0 != XsDataPacket_containsPositionLLA(this);
1087  }
1088 
1090  inline void setPositionLLA(const XsVector& data)
1091  {
1093  }
1094 
1096  inline XsVector latitudeLongitude(void) const
1097  {
1098  XsVector returnVal;
1099  return *XsDataPacket_latitudeLongitude(this, &returnVal);
1100  }
1101 
1103  inline bool containsLatitudeLongitude(void) const
1104  {
1105  return 0 != XsDataPacket_containsLatitudeLongitude(this);
1106  }
1107 
1109  inline void setLatitudeLongitude(const XsVector& data)
1110  {
1112  }
1113 
1115  inline double altitude(void) const
1116  {
1117  return XsDataPacket_altitude(this);
1118  }
1119 
1121  inline bool containsAltitude(void) const
1122  {
1123  return 0 != XsDataPacket_containsAltitude(this);
1124  }
1125 
1127  inline void setAltitude(double data)
1128  {
1130  }
1131 
1133  inline double altitudeMsl(void) const
1134  {
1135  return XsDataPacket_altitudeMsl(this);
1136  }
1137 
1139  inline bool containsAltitudeMsl(void) const
1140  {
1141  return 0 != XsDataPacket_containsAltitudeMsl(this);
1142  }
1143 
1145  inline void setAltitudeMsl(double data)
1146  {
1148  }
1149 
1155  inline XsVector velocity(XsDataIdentifier coordinateSystem) const
1156  {
1157  XsVector returnVal;
1158  return *XsDataPacket_velocity(this, &returnVal, coordinateSystem);
1159  }
1160 
1162  inline XsVector velocity(void) const
1163  {
1164  XsVector returnVal;
1165  return *XsDataPacket_velocity(this, &returnVal, coordinateSystemVelocity());
1166  }
1167 
1169  inline bool containsVelocity(void) const
1170  {
1171  return 0 != XsDataPacket_containsVelocity(this);
1172  }
1173 
1175  inline void setVelocity(const XsVector& data, XsDataIdentifier coordinateSystem)
1176  {
1177  XsDataPacket_setVelocity(this, &data, coordinateSystem);
1178  }
1179 
1181  inline XsDataIdentifier velocityIdentifier() const
1182  {
1183  return XsDataPacket_velocityIdentifier(this);
1184  }
1185 
1187  inline XsDataIdentifier coordinateSystemVelocity() const
1188  {
1190  }
1191 
1195  inline XsTimeInfo utcTime(void) const
1196  {
1197  XsTimeInfo returnVal;
1198  return *XsDataPacket_utcTime(this, &returnVal);
1199  }
1200 
1202  inline bool containsUtcTime(void) const
1203  {
1204  return 0 != XsDataPacket_containsUtcTime(this);
1205  }
1206 
1208  inline void setUtcTime(const XsTimeInfo& data)
1209  {
1210  XsDataPacket_setUtcTime(this, &data);
1211  }
1212 
1214  inline XsRange frameRange() const
1215  {
1216  XsRange returnVal;
1217  return *XsDataPacket_frameRange(this, &returnVal);
1218  }
1219 
1221  inline bool containsFrameRange() const
1222  {
1223  return 0 != XsDataPacket_containsFrameRange(this);
1224  }
1225 
1227  inline void setFrameRange(const XsRange& r)
1228  {
1229  XsDataPacket_setFrameRange(this, &r);
1230  }
1231 
1233  inline int rssi() const
1234  {
1235  return XsDataPacket_rssi(this);
1236  }
1237 
1239  inline bool containsRssi() const
1240  {
1241  return 0 != XsDataPacket_containsRssi(this);
1242  }
1243 
1245  inline void setRssi(int r)
1246  {
1247  XsDataPacket_setRssi(this, r);
1248  }
1249 
1253  inline XsRawGnssPvtData rawGnssPvtData(void) const
1254  {
1255  XsRawGnssPvtData returnVal;
1256  return *XsDataPacket_rawGnssPvtData(this, &returnVal);
1257  }
1258 
1260  inline bool containsRawGnssPvtData(void) const
1261  {
1262  return 0 != XsDataPacket_containsRawGnssPvtData(this);
1263  }
1264 
1266  XSNOEXPORT inline void setRawGnssPvtData(XsRawGnssPvtData const& raw)
1267  {
1268  XsDataPacket_setRawGnssPvtData(this, &raw);
1269  }
1270 
1272  inline uint8_t gnssAge(void) const
1273  {
1274  return XsDataPacket_gnssAge(this);
1275  }
1276 
1278  inline bool containsGnssAge(void) const
1279  {
1280  return 0 != XsDataPacket_containsGnssAge(this);
1281  }
1282 
1284  XSNOEXPORT inline void setGnssAge(uint8_t age)
1285  {
1286  XsDataPacket_setGnssAge(this, age);
1287  }
1288 
1292  inline XsRawGnssSatInfo rawGnssSatInfo(void) const
1293  {
1294  XsRawGnssSatInfo returnVal;
1295  return *XsDataPacket_rawGnssSatInfo(this, &returnVal);
1296  }
1297 
1299  inline bool containsRawGnssSatInfo(void) const
1300  {
1301  return 0 != XsDataPacket_containsRawGnssSatInfo(this);
1302  }
1303 
1305  XSNOEXPORT inline void setRawGnssSatInfo(XsRawGnssSatInfo const& data)
1306  {
1308  }
1309 
1313  inline uint32_t gnssPvtPulse(void) const
1314  {
1315  return XsDataPacket_gnssPvtPulse(this);
1316  }
1317 
1319  inline bool containsGnssPvtPulse(void) const
1320  {
1321  return 0 != XsDataPacket_containsGnssPvtPulse(this);
1322  }
1323 
1325  inline void setGnssPvtPulse(uint32_t counter)
1326  {
1327  XsDataPacket_setGnssPvtPulse(this, counter);
1328  }
1329 
1331  inline XsSnapshot fullSnapshot(void) const
1332  {
1333  XsSnapshot returnVal;
1334  return *XsDataPacket_fullSnapshot(this, &returnVal);
1335  }
1336 
1338  inline bool containsFullSnapshot(void) const
1339  {
1340  return 0 != XsDataPacket_containsFullSnapshot(this);
1341  }
1342 
1344  XSNOEXPORT inline void setFullSnapshot(XsSnapshot const& data, bool retransmission)
1345  {
1346  XsDataPacket_setFullSnapshot(this, &data, retransmission ? 1 : 0);
1347  }
1349  XSNOEXPORT inline XsSnapshot awindaSnapshot(void) const
1350  {
1351  XsSnapshot returnVal;
1352  return *XsDataPacket_awindaSnapshot(this, &returnVal);
1353  }
1354 
1356  XSNOEXPORT inline bool containsAwindaSnapshot(void) const
1357  {
1358  return 0 != XsDataPacket_containsAwindaSnapshot(this);
1359  }
1360 
1362  XSNOEXPORT inline void setAwindaSnapshot(XsSnapshot const& raw, bool retransmission)
1363  {
1364  XsDataPacket_setAwindaSnapshot(this, &raw, retransmission ? 1 : 0);
1365  }
1366 
1368  inline bool isAwindaSnapshotARetransmission(void) const
1369  {
1371  }
1372 
1374  XSNOEXPORT inline XsGloveSnapshot gloveSnapshot(XsHandId hand) const
1375  {
1376  XsGloveSnapshot returnVal;
1377  return *XsDataPacket_gloveSnapshot(this, &returnVal, hand);
1378  }
1379 
1381  XSNOEXPORT inline bool containsGloveSnapshot(XsHandId hand = XHI_Unknown) const
1382  {
1383  return 0 != XsDataPacket_containsGloveSnapshot(this, hand);
1384  }
1385 
1387  XSNOEXPORT inline void setGloveSnapshot(XsGloveSnapshot const& data, bool retransmission, XsHandId hand)
1388  {
1389  XsDataPacket_setGloveSnapshot(this, &data, retransmission ? 1 : 0, hand);
1390  }
1391 
1393  inline XsDataPacket& merge(const XsDataPacket& other, bool overwrite = true)
1394  {
1395  return *XsDataPacket_merge(this, &other, overwrite ? 1 : 0);
1396  }
1397 
1401  inline void setTimeOfArrival(const XsTimeStamp& t)
1402  {
1403  m_toa = t;
1404  }
1405 
1407  inline XsTimeStamp timeOfArrival() const
1408  {
1409  return m_toa;
1410  }
1411 
1415  inline void setEstimatedTimeOfSampling(const XsTimeStamp& t)
1416  {
1417  m_etos = t;
1418  }
1419 
1421  inline XsTimeStamp estimatedTimeOfSampling() const
1422  {
1423  return m_etos;
1424  }
1425 
1429  inline void setPacketId(int64_t t)
1430  {
1431  m_packetId = t;
1432  }
1433 
1438  inline int64_t packetId() const
1439  {
1440  return m_packetId;
1441  }
1442 
1444  void setTriggerIndication(XsDataIdentifier triggerId, const XsTriggerIndicationData& triggerIndicationData)
1445  {
1446  XsDataPacket_setTriggerIndication(this, triggerId, &triggerIndicationData);
1447  }
1448 
1450  inline bool containsTriggerIndication(XsDataIdentifier triggerId) const
1451  {
1452  return 0 != XsDataPacket_containsTriggerIndication(this, triggerId);
1453  }
1454 
1461  XsTriggerIndicationData triggerIndication(XsDataIdentifier triggerId) const
1462  {
1463  XsTriggerIndicationData returnVal;
1464  return *XsDataPacket_triggerIndication(this, triggerId, &returnVal);
1465  }
1466 
1468  inline XsByteArray rawBlob(void) const
1469  {
1470  XsByteArray returnVal;
1471  return *XsDataPacket_rawBlob(this, &returnVal);
1472  }
1473 
1475  inline bool containsRawBlob(void) const
1476  {
1477  return 0 != XsDataPacket_containsRawBlob(this);
1478  }
1479 
1481  inline void setRawBlob(const XsByteArray& data)
1482  {
1483  XsDataPacket_setRawBlob(this, &data);
1484  }
1485 
1487  inline XsVector accelerationHR(void) const
1488  {
1489  XsVector returnVal;
1490  return *XsDataPacket_accelerationHR(this, &returnVal);
1491  }
1492 
1494  inline bool containsAccelerationHR(void) const
1495  {
1496  return 0 != XsDataPacket_containsAccelerationHR(this);
1497  }
1498 
1500  inline void setAccelerationHR(const XsVector& vec)
1501  {
1502  XsDataPacket_setAccelerationHR(this, &vec);
1503  }
1504 
1506  inline XsVector rateOfTurnHR(void) const
1507  {
1508  XsVector returnVal;
1509  return *XsDataPacket_rateOfTurnHR(this, &returnVal);
1510  }
1511 
1513  inline bool containsRateOfTurnHR(void) const
1514  {
1515  return 0 != XsDataPacket_containsRateOfTurnHR(this);
1516  }
1517 
1519  inline void setRateOfTurnHR(const XsVector& vec)
1520  {
1521  XsDataPacket_setRateOfTurnHR(this, &vec);
1522  }
1523 
1524 #ifndef XSENS_NO_STL
1525 
1529  inline std::map<XsDataIdentifier, void*> simplifiedContents() const
1530  {
1531  return *((std::map<XsDataIdentifier, void*>*)(void*)d);
1532  }
1533 #endif
1534 
1535  //protected:
1537 #endif // __cplusplus
1539 
1542  int64_t m_packetId;
1544 };
1545 
1546 #endif
XsDataPacket_coordinateSystemVelocity
XSTYPES_DLL_API XsDataIdentifier XsDataPacket_coordinateSystemVelocity(const XsDataPacket *thisPtr)
Returns the coordinate system of the first velocity data of any kind in the packet.
Definition: xsdatapacket.cpp:1710
XsDataPacket_containsCalibratedData
XSTYPES_DLL_API int XsDataPacket_containsCalibratedData(const XsDataPacket *thisPtr)
Check if data item contains calibrated Data.
Definition: xsdatapacket.cpp:912
XsDataPacket_pressure
XSTYPES_DLL_API XsPressure * XsDataPacket_pressure(const XsDataPacket *thisPtr, XsPressure *returnVal)
The air pressure component of a data item.
Definition: xsdatapacket.cpp:1194
XsDataPacket_utcTime
XSTYPES_DLL_API XsTimeInfo * XsDataPacket_utcTime(const XsDataPacket *thisPtr, XsTimeInfo *returnVal)
The utc time component of a data item.
Definition: xsdatapacket.cpp:1989
XsDataPacket_sdiData
XSTYPES_DLL_API XsSdiData * XsDataPacket_sdiData(const XsDataPacket *thisPtr, XsSdiData *returnVal)
Return the strapdown integration data component of a data item.
Definition: xsdatapacket.cpp:1224
XsDataPacket_swap
XSTYPES_DLL_API void XsDataPacket_swap(XsDataPacket *thisPtr, XsDataPacket *other)
Swaps the XsDataPackets in thisPtr and other.
Definition: xsdatapacket.cpp:493
XsDataPacket::m_packetId
int64_t m_packetId
64 bit packet id, based on, depending on availability: (1) packet counter (2) sample time (3) arrival...
Definition: xsdatapacket.h:1542
XsDataPacket_rawGnssPvtData
XSTYPES_DLL_API XsRawGnssPvtData * XsDataPacket_rawGnssPvtData(const XsDataPacket *thisPtr, XsRawGnssPvtData *returnVal)
Returns a struct with RawGnssPvtData.
Definition: xsdatapacket.cpp:2100
XsDataPacket_containsCorrectedMagneticField
XSTYPES_DLL_API int XsDataPacket_containsCorrectedMagneticField(const XsDataPacket *thisPtr)
Check if data item contains corrected magnetometer data (ICC result).
Definition: xsdatapacket.cpp:944
XsMatrix
A class that represents a matrix of real numbers.
Definition: xsmatrix.h:107
XsDataPacket
struct XsDataPacket XsDataPacket
Definition: xsdatapacket.h:107
XsDataPacket_toMessage
XSTYPES_DLL_API void XsDataPacket_toMessage(const XsDataPacket *thisPtr, XsMessage *msg)
Write the contents of the XsDataPacket to an XsMessage in MtData2 format.
Definition: xsdatapacket.cpp:2283
XsDataPacket_containsTriggerIndication
XSTYPES_DLL_API int XsDataPacket_containsTriggerIndication(const XsDataPacket *thisPtr, XsDataIdentifier triggerId)
Check if data item contains trigger indication data.
Definition: xsdatapacket.cpp:1794
XsDataPacket_setStoredDeviceId
XSTYPES_DLL_API void XsDataPacket_setStoredDeviceId(XsDataPacket *thisPtr, const XsDeviceId *data)
Add or update device id for the item.
Definition: xsdatapacket.cpp:1337
XsDataPacket_setGnssPvtPulse
XSTYPES_DLL_API void XsDataPacket_setGnssPvtPulse(XsDataPacket *thisPtr, uint32_t counter)
Add/update pvt pulse timestamp data for the item.
Definition: xsdatapacket.cpp:2141
XsVector
A class that represents a vector of real numbers.
Definition: xsvector.h:113
XsDataPacket_setOrientationEuler
XSTYPES_DLL_API void XsDataPacket_setOrientationEuler(XsDataPacket *thisPtr, const XsEuler *data, XsDataIdentifier coordinateSystem)
Add/update quaternion orientation Data for the item.
Definition: xsdatapacket.cpp:1071
XsDataPacket_setSdiData
XSTYPES_DLL_API void XsDataPacket_setSdiData(XsDataPacket *thisPtr, const XsSdiData *data)
Add/update strapdown integration data for the item.
Definition: xsdatapacket.cpp:1250
XsDataPacket_setTriggerIndication
XSTYPES_DLL_API void XsDataPacket_setTriggerIndication(XsDataPacket *thisPtr, XsDataIdentifier triggerId, const XsTriggerIndicationData *triggerIndicationData)
Add/update trigger indication data for the item.
Definition: xsdatapacket.cpp:1803
msg
msg
xsanalogindata.h
XsDataPacket_setFullSnapshot
XSTYPES_DLL_API void XsDataPacket_setFullSnapshot(XsDataPacket *thisPtr, XsSnapshot const *data, int retransmission)
Sets the Awinda Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2347
XsByteArray
A list of uint8_t values.
XsDataPacket_orientationIncrement
XSTYPES_DLL_API XsQuaternion * XsDataPacket_orientationIncrement(const XsDataPacket *thisPtr, XsQuaternion *returnVal)
The delta quaternion (deltaQ) component of a data item.
Definition: xsdatapacket.cpp:818
XsDataPacket_containsFrameRange
XSTYPES_DLL_API int XsDataPacket_containsFrameRange(const XsDataPacket *thisPtr)
Returns whether the datapacket contains a framerange.
Definition: xsdatapacket.cpp:2054
XsDataPacket_rssi
XSTYPES_DLL_API int XsDataPacket_rssi(const XsDataPacket *thisPtr)
Returns the rssi value contained in the datapacket.
Definition: xsdatapacket.cpp:2073
XsDataPacket_setRawData
XSTYPES_DLL_API void XsDataPacket_setRawData(XsDataPacket *thisPtr, const XsScrData *data)
Add/update raw data for the item.
Definition: xsdatapacket.cpp:747
XsDataPacket_setCalibratedMagneticField
XSTYPES_DLL_API void XsDataPacket_setCalibratedMagneticField(XsDataPacket *thisPtr, const XsVector *vec)
Add/update calibrated magnetometer data for the item.
Definition: xsdatapacket.cpp:888
XsDataPacket_containsStoredDeviceId
XSTYPES_DLL_API int XsDataPacket_containsStoredDeviceId(const XsDataPacket *thisPtr)
Return non-zero if this data packet stores a device ID.
Definition: xsdatapacket.cpp:1329
XsGloveSnapshot
A container for Glove Snapshot data.
Definition: xsglovesnapshot.h:133
XsDataPacket_rateOfTurnHR
XSTYPES_DLL_API XsVector * XsDataPacket_rateOfTurnHR(const XsDataPacket *thisPtr, XsVector *returnVal)
Returns RateOfTurnHR.
Definition: xsdatapacket.cpp:2597
XsDataPacket_orientationQuaternion
XSTYPES_DLL_API XsQuaternion * XsDataPacket_orientationQuaternion(const XsDataPacket *thisPtr, XsQuaternion *returnVal, XsDataIdentifier coordinateSystem)
Return the orientation component of a data item as a quaternion.
Definition: xsdatapacket.cpp:965
xsrawgnsspvtdata.h
XsDataPacket_containsAccelerationHR
XSTYPES_DLL_API int XsDataPacket_containsAccelerationHR(const XsDataPacket *thisPtr)
Check if data item contains AccelerationHR.
Definition: xsdatapacket.cpp:2580
XsDataPacket_containsRawAcceleration
XSTYPES_DLL_API int XsDataPacket_containsRawAcceleration(const XsDataPacket *thisPtr)
Check if data item contains Raw Accelerometer data.
Definition: xsdatapacket.cpp:562
XsDataPacket_setGloveData
XSTYPES_DLL_API void XsDataPacket_setGloveData(XsDataPacket *thisPtr, const XsGloveData *data, XsHandId hand)
Add/update strapdown integration data for the item.
Definition: xsdatapacket.cpp:1299
XsDataPacket_setCalibratedGyroscopeData
XSTYPES_DLL_API void XsDataPacket_setCalibratedGyroscopeData(XsDataPacket *thisPtr, const XsVector *vec)
Add/update calibrated gyroscope data for the item.
Definition: xsdatapacket.cpp:861
XDI_None
@ XDI_None
Empty datatype.
Definition: xsdataidentifier.h:86
XsDataPacket_containsPacketCounter
XSTYPES_DLL_API int XsDataPacket_containsPacketCounter(const XsDataPacket *thisPtr)
Check if data item contains a packet counter.
Definition: xsdatapacket.cpp:1860
xshandid.h
XsDataPacket_setRawGyroscopeTemperatureData
XSTYPES_DLL_API void XsDataPacket_setRawGyroscopeTemperatureData(XsDataPacket *thisPtr, const XsUShortVector *vec)
Add/update raw gyroscope temperature data for the item.
Definition: xsdatapacket.cpp:699
xsquaternion.h
XsDataPacket_containsSdiData
XSTYPES_DLL_API int XsDataPacket_containsSdiData(const XsDataPacket *thisPtr)
Check if data item contains strapdown integration data.
Definition: xsdatapacket.cpp:1241
XsDataPacket_clear
XSTYPES_DLL_API void XsDataPacket_clear(XsDataPacket *thisPtr, XsDataIdentifier id)
Clears all data in an XsDataPacket.
Definition: xsdatapacket.cpp:459
XsDataPacket_storedLocationId
XSTYPES_DLL_API uint16_t XsDataPacket_storedLocationId(const XsDataPacket *thisPtr)
The location ID of a data item.
Definition: xsdatapacket.cpp:1346
XsDataPacket_containsRawBlob
XSTYPES_DLL_API int XsDataPacket_containsRawBlob(const XsDataPacket *thisPtr)
Returns true if the XsDataPacket contains raw blob data.
Definition: xsdatapacket.cpp:2555
XsDataPacket_copyConstruct
XSTYPES_DLL_API void XsDataPacket_copyConstruct(XsDataPacket *thisPtr, XsDataPacket const *src)
Initializes a data packet as a (referenced) copy of src.
Definition: xsdatapacket.cpp:437
XsGloveData
A container for glove data.
Definition: xsglovedata.h:214
XsDataPacket_containsFullSnapshot
XSTYPES_DLL_API int XsDataPacket_containsFullSnapshot(const XsDataPacket *thisPtr)
Returns true if the XsDataPacket contains Full Snapshot data.
Definition: xsdatapacket.cpp:2338
XsDataPacket_setPositionLLA
XSTYPES_DLL_API void XsDataPacket_setPositionLLA(XsDataPacket *thisPtr, const XsVector *data)
Add/update position lat lon alt data for the item.
Definition: xsdatapacket.cpp:1487
XsDataPacket_setAltitude
XSTYPES_DLL_API void XsDataPacket_setAltitude(XsDataPacket *thisPtr, double data)
Add/update altitude data for the item.
Definition: xsdatapacket.cpp:1553
XsDataPacket_rawBlob
XSTYPES_DLL_API XsByteArray * XsDataPacket_rawBlob(const XsDataPacket *thisPtr, XsByteArray *returnVal)
Returns the raw blob part of the XsDataPacket.
Definition: xsdatapacket.cpp:2547
XsDataPacket_accelerationHR
XSTYPES_DLL_API XsVector * XsDataPacket_accelerationHR(const XsDataPacket *thisPtr, XsVector *returnVal)
Returns AccelerationHR.
Definition: xsdatapacket.cpp:2572
XsDataPacket_packetCounter8
XSTYPES_DLL_API uint8_t XsDataPacket_packetCounter8(const XsDataPacket *thisPtr)
Return the 8 bit packet counter of a packet.
Definition: xsdatapacket.cpp:1814
XsDataPacket_setRawMagneticField
XSTYPES_DLL_API void XsDataPacket_setRawMagneticField(XsDataPacket *thisPtr, const XsUShortVector *vec)
Add/update raw magnetometer data for the item.
Definition: xsdatapacket.cpp:630
XsDataPacket_freeAcceleration
XSTYPES_DLL_API XsVector * XsDataPacket_freeAcceleration(const XsDataPacket *thisPtr, XsVector *returnVal)
The free acceleration component of a data item.
Definition: xsdatapacket.cpp:2016
xsvector.h
XsDataPacket_containsAltitudeMsl
XSTYPES_DLL_API int XsDataPacket_containsAltitudeMsl(const XsDataPacket *thisPtr)
Check if data item contains position altitude above MSL data.
Definition: xsdatapacket.cpp:1572
XsDataPacket_dataFormat
XSTYPES_DLL_API XsDataIdentifier XsDataPacket_dataFormat(const XsDataPacket *thisPtr, XsDataIdentifier id)
Returns the dataformat of a specific data identifier in the packet.
Definition: xsdatapacket.cpp:528
xstypedefs.h
xstimestamp.h
XsDataPacket_containsRawData
XSTYPES_DLL_API int XsDataPacket_containsRawData(const XsDataPacket *thisPtr)
Check if data item contains raw data.
Definition: xsdatapacket.cpp:739
XsDataPacket_containsRawGnssPvtData
XSTYPES_DLL_API int XsDataPacket_containsRawGnssPvtData(const XsDataPacket *thisPtr)
Returns 1 if data item contains RawGnssPvtData, 0 otherwise.
Definition: xsdatapacket.cpp:2108
XsDataPacket_setPressure
XSTYPES_DLL_API void XsDataPacket_setPressure(XsDataPacket *thisPtr, const XsPressure *data)
Add/update pressure data for the item.
Definition: xsdatapacket.cpp:1214
XsDataPacket
Contains an interpreted data message. The class provides easy access to the contained data through it...
Definition: xsdatapacket.h:301
XsHandId
XsHandId
This is an enumerator that contains the left and right hand.
Definition: xshandid.h:75
XsDataPacket_positionLLA
XSTYPES_DLL_API XsVector * XsDataPacket_positionLLA(const XsDataPacket *thisPtr, XsVector *returnVal)
The position lat lon alt component of a data item.
Definition: xsdatapacket.cpp:1451
XsDataPacket_containsGloveSnapshot
XSTYPES_DLL_API int XsDataPacket_containsGloveSnapshot(const XsDataPacket *thisPtr, XsHandId hand)
Returns true if the XsDataPacket contains Glove Snapshot data.
Definition: xsdatapacket.cpp:2421
XsDataPacket_containsAwindaSnapshot
XSTYPES_DLL_API int XsDataPacket_containsAwindaSnapshot(const XsDataPacket *thisPtr)
Returns true if the XsDataPacket contains Awinda Snapshot data.
Definition: xsdatapacket.cpp:2367
XsDataPacket_analogIn2Data
XSTYPES_DLL_API XsAnalogInData * XsDataPacket_analogIn2Data(const XsDataPacket *thisPtr, XsAnalogInData *returnVal)
The analog in 2 component of a data item.
Definition: xsdatapacket.cpp:1423
XsDataPacket_containsGloveData
XSTYPES_DLL_API int XsDataPacket_containsGloveData(const XsDataPacket *thisPtr, XsHandId hand)
Check if data item contains glove data.
Definition: xsdatapacket.cpp:1280
XsDataPacket_containsFreeAcceleration
XSTYPES_DLL_API int XsDataPacket_containsFreeAcceleration(const XsDataPacket *thisPtr)
Check if data item contains free acceleration.
Definition: xsdatapacket.cpp:2025
XsDataPacket_sampleTimeFine
XSTYPES_DLL_API uint32_t XsDataPacket_sampleTimeFine(const XsDataPacket *thisPtr)
Return the fine sample time of a packet.
Definition: xsdatapacket.cpp:1879
XsDataPacket_storedDeviceId
XSTYPES_DLL_API XsDeviceId * XsDataPacket_storedDeviceId(const XsDataPacket *thisPtr, XsDeviceId *returnVal)
The device id of a data item.
Definition: xsdatapacket.cpp:1321
xsrange.h
XsDataPacket_rawMagneticField
XSTYPES_DLL_API XsUShortVector * XsDataPacket_rawMagneticField(const XsDataPacket *thisPtr, XsUShortVector *returnVal)
The raw magnetometer component of a data item.
Definition: xsdatapacket.cpp:613
XsDataPacket_rawGyroscopeDataConverted
XSTYPES_DLL_API XsVector * XsDataPacket_rawGyroscopeDataConverted(const XsDataPacket *thisPtr, XsVector *returnVal)
The raw gyroscope component of a data item, converted to floating point values.
Definition: xsdatapacket.cpp:2510
XsDataPacket_construct
XSTYPES_DLL_API void XsDataPacket_construct(XsDataPacket *thisPtr)
Inits a data packet, the packet will be empty after construction.
Definition: xsdatapacket.cpp:425
XsDataPacket_containsRawTemperature
XSTYPES_DLL_API int XsDataPacket_containsRawTemperature(const XsDataPacket *thisPtr)
Check if data item contains raw temperature data.
Definition: xsdatapacket.cpp:651
XsDataPacket_rawGyroscopeTemperatureData
XSTYPES_DLL_API XsUShortVector * XsDataPacket_rawGyroscopeTemperatureData(const XsDataPacket *thisPtr, XsUShortVector *returnVal)
The raw gyroscope temperature component of a data item.
Definition: xsdatapacket.cpp:679
XsQuaternion
A class that implements a quaternion.
Definition: xsquaternion.h:102
XsDataPacket_calibratedGyroscopeData
XSTYPES_DLL_API XsVector * XsDataPacket_calibratedGyroscopeData(const XsDataPacket *thisPtr, XsVector *returnVal)
The calibrated gyroscope component of a data item.
Definition: xsdatapacket.cpp:845
XsDataPacket_gloveSnapshot
XSTYPES_DLL_API XsGloveSnapshot * XsDataPacket_gloveSnapshot(const XsDataPacket *thisPtr, XsGloveSnapshot *returnVal, XsHandId hand)
Returns the Glove Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2402
XsDataPacket_destruct
XSTYPES_DLL_API void XsDataPacket_destruct(XsDataPacket *thisPtr)
Clears and frees data in an XsDataPacket.
Definition: xsdatapacket.cpp:449
data
data
xssnapshot.h
XsDataPacket_setAnalogIn2Data
XSTYPES_DLL_API void XsDataPacket_setAnalogIn2Data(XsDataPacket *thisPtr, const XsAnalogInData *data)
Add/update analog in 2 data for the item.
Definition: xsdatapacket.cpp:1440
xsmatrix.h
XsRawGnssPvtData
A container for GNSS Position Velocity and Time data.
Definition: xsrawgnsspvtdata.h:134
XsDataPacket_setVelocity
XSTYPES_DLL_API void XsDataPacket_setVelocity(XsDataPacket *thisPtr, const XsVector *data, XsDataIdentifier coordinateSystem)
Add/update velocity NED data for the item.
Definition: xsdatapacket.cpp:1686
XsDataPacket_containsAnalogIn2Data
XSTYPES_DLL_API int XsDataPacket_containsAnalogIn2Data(const XsDataPacket *thisPtr)
Check if data item contains analog in 2 data.
Definition: xsdatapacket.cpp:1431
XsDataPacket_setStatusByte
XSTYPES_DLL_API void XsDataPacket_setStatusByte(XsDataPacket *thisPtr, uint8_t data)
Add/update status data for the item.
Definition: xsdatapacket.cpp:1752
XsRange
A class whose objects can be used to store a range. It provides method to check whether a value is in...
Definition: xsrange.h:89
XsDataPacket_setCalibratedAcceleration
XSTYPES_DLL_API void XsDataPacket_setCalibratedAcceleration(XsDataPacket *thisPtr, const XsVector *vec)
Add/update calibrated accelerometer data for the item.
Definition: xsdatapacket.cpp:808
XsDataPacket_containsPositionLLA
XSTYPES_DLL_API int XsDataPacket_containsPositionLLA(const XsDataPacket *thisPtr)
Check if data item contains position lat lon alt data.
Definition: xsdatapacket.cpp:1477
XsDataPacket_containsGnssPvtPulse
XSTYPES_DLL_API int XsDataPacket_containsGnssPvtPulse(const XsDataPacket *thisPtr)
Check if data item XsDataPacket_contains a pvt pulse.
Definition: xsdatapacket.cpp:2133
XsDataPacket_sampleTimeCoarse
XSTYPES_DLL_API uint32_t XsDataPacket_sampleTimeCoarse(const XsDataPacket *thisPtr)
Definition: xsdatapacket.cpp:1908
XsDataPacket_rawAcceleration
XSTYPES_DLL_API XsUShortVector * XsDataPacket_rawAcceleration(const XsDataPacket *thisPtr, XsUShortVector *returnVal)
The raw accelerometer component of a data item.
Definition: xsdatapacket.cpp:554
xsrawgnsssatinfo.h
XsDataPacket_setTemperature
XSTYPES_DLL_API void XsDataPacket_setTemperature(XsDataPacket *thisPtr, double temperature)
Adds or updates the temperature data in the datapacket.
Definition: xsdatapacket.cpp:1388
xstriggerindicationdata.h
XsDataPacket_containsOrientationIncrement
XSTYPES_DLL_API int XsDataPacket_containsOrientationIncrement(const XsDataPacket *thisPtr)
Check if data item contains delta quaternion data.
Definition: xsdatapacket.cpp:826
XsDataPacket_containsRawGnssSatInfo
XSTYPES_DLL_API int XsDataPacket_containsRawGnssSatInfo(const XsDataPacket *thisPtr)
Returns 1 if data item contains RawGnssPvtData, 0 otherwise.
Definition: xsdatapacket.cpp:2182
XsDataPacket_rawData
XSTYPES_DLL_API XsScrData * XsDataPacket_rawData(const XsDataPacket *thisPtr, XsScrData *returnVal)
Return the raw data component of a data item.
Definition: xsdatapacket.cpp:717
XsDataPacket_altitude
XSTYPES_DLL_API double XsDataPacket_altitude(const XsDataPacket *thisPtr)
The position altitude component of a data item.
Definition: xsdatapacket.cpp:1535
XsAnalogInData
Data from analog inputs from sensors.
Definition: xsanalogindata.h:71
XsDataPacket_setRawTemperature
XSTYPES_DLL_API void XsDataPacket_setRawTemperature(XsDataPacket *thisPtr, uint16_t temp)
Add/update raw temperature data for the item.
Definition: xsdatapacket.cpp:659
XsSdiData
Contains StrapDown Integration (SDI) data.
Definition: xssdidata.h:88
XSNOEXPORT
#define XSNOEXPORT
Definition: xscommon_config.h:65
xsglovesnapshot.h
XsDataPacket_containsRawGyroscopeTemperatureData
XSTYPES_DLL_API int XsDataPacket_containsRawGyroscopeTemperatureData(const XsDataPacket *thisPtr)
Check if data item contains raw gyroscope temperature data.
Definition: xsdatapacket.cpp:691
XsDataPacket_setOrientationQuaternion
XSTYPES_DLL_API void XsDataPacket_setOrientationQuaternion(XsDataPacket *thisPtr, const XsQuaternion *data, XsDataIdentifier coordinateSystem)
Add/update quaternion orientation Data for the item.
Definition: xsdatapacket.cpp:1011
XsDataIdentifier
XsDataIdentifier
Defines the data identifiers.
Definition: xsdataidentifier.h:84
XsDataPacket_calibratedData
XSTYPES_DLL_API XsCalibratedData * XsDataPacket_calibratedData(const XsDataPacket *thisPtr, XsCalibratedData *returnVal)
Return the calibrated Data component of a data item.
Definition: xsdatapacket.cpp:897
XsDataPacket_containsLatitudeLongitude
XSTYPES_DLL_API int XsDataPacket_containsLatitudeLongitude(const XsDataPacket *thisPtr)
Check if data item contains position latitude longitude data.
Definition: xsdatapacket.cpp:1514
XsDataPacket_containsVelocity
XSTYPES_DLL_API int XsDataPacket_containsVelocity(const XsDataPacket *thisPtr)
Check if data item contains velocity NED data.
Definition: xsdatapacket.cpp:1677
XsDataPacket_setMessage
XSTYPES_DLL_API void XsDataPacket_setMessage(XsDataPacket *thisPtr, const XsMessage *msg)
Overwrite the contents of the XsDataPacket with the contents of the supplied XsMessage.
Definition: xsdatapacket.cpp:2248
uint32_t
unsigned int uint32_t
Definition: pstdint.h:485
XsDataPacket_setFreeAcceleration
XSTYPES_DLL_API void XsDataPacket_setFreeAcceleration(XsDataPacket *thisPtr, const XsVector *g)
Add/update free acceleration data for the item.
Definition: xsdatapacket.cpp:2034
XsDataPacket_merge
XSTYPES_DLL_API XsDataPacket * XsDataPacket_merge(XsDataPacket *thisPtr, const XsDataPacket *other, int overwrite)
Merge the data items from other into the packet.
Definition: xsdatapacket.cpp:2206
XsDataPacket_setRateOfTurnHR
XSTYPES_DLL_API void XsDataPacket_setRateOfTurnHR(XsDataPacket *thisPtr, const XsVector *vec)
Add/update the RateOfTurnHR for the item.
Definition: xsdatapacket.cpp:2613
XsDataPacket_orientationMatrix
XSTYPES_DLL_API XsMatrix * XsDataPacket_orientationMatrix(const XsDataPacket *thisPtr, XsMatrix *returnVal, XsDataIdentifier coordinateSystem)
Return the orientation component of a data item as a orientation matrix.
Definition: xsdatapacket.cpp:1086
XsTriggerIndicationData
Data for a trigger indication message.
Definition: xstriggerindicationdata.h:89
xssdidata.h
XsDataPacket_containsGnssAge
XSTYPES_DLL_API int XsDataPacket_containsGnssAge(const XsDataPacket *thisPtr)
Returns 1 if data item contains GnssAge, 0 otherwise.
Definition: xsdatapacket.cpp:2157
XsDataPacket_setAwindaSnapshot
XSTYPES_DLL_API void XsDataPacket_setAwindaSnapshot(XsDataPacket *thisPtr, XsSnapshot const *data, int retransmission)
Sets the Awinda Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2376
XsDataPacket_setAnalogIn1Data
XSTYPES_DLL_API void XsDataPacket_setAnalogIn1Data(XsDataPacket *thisPtr, const XsAnalogInData *data)
Add/update analog in 1 data for the item.
Definition: xsdatapacket.cpp:1414
XsUShortVector
A vector containing 3 short values.
Definition: xsushortvector.h:77
XsRawGnssSatInfo
A container for GNSS Satellite Information.
Definition: xsrawgnsssatinfo.h:140
XsDataPacket_setCalibratedData
XSTYPES_DLL_API void XsDataPacket_setCalibratedData(XsDataPacket *thisPtr, const XsCalibratedData *data)
Add/update calibrated Data for the item.
Definition: xsdatapacket.cpp:923
XsDataPacket_setSampleTimeFine
XSTYPES_DLL_API void XsDataPacket_setSampleTimeFine(XsDataPacket *thisPtr, uint32_t counter)
Add/update sample tine fine data for the item.
Definition: xsdatapacket.cpp:1895
XsDataPacket_empty
XSTYPES_DLL_API int XsDataPacket_empty(const XsDataPacket *thisPtr)
Returns whether the datapacket is empty.
Definition: xsdatapacket.cpp:506
XsDataPacket_latitudeLongitude
XSTYPES_DLL_API XsVector * XsDataPacket_latitudeLongitude(const XsDataPacket *thisPtr, XsVector *returnVal)
The position latitude longitude component of a data item.
Definition: xsdatapacket.cpp:1505
XHI_Unknown
@ XHI_Unknown
Used as uninitialized or unknown side.
Definition: xshandid.h:79
DataPacketPrivate
struct XSNOEXPORT DataPacketPrivate
Definition: xsdatapacket.h:101
XsDataPacket_gnssPvtPulse
XSTYPES_DLL_API uint32_t XsDataPacket_gnssPvtPulse(const XsDataPacket *thisPtr)
Returns the timestamp of a PVT Pulse.
Definition: xsdatapacket.cpp:2125
XsDataPacket_gloveData
XSTYPES_DLL_API XsGloveData * XsDataPacket_gloveData(const XsDataPacket *thisPtr, XsGloveData *returnVal, XsHandId hand)
Return the glove data component of a data item.
Definition: xsdatapacket.cpp:1261
xspressure.h
XsDataPacket_copy
XSTYPES_DLL_API void XsDataPacket_copy(XsDataPacket *copy, XsDataPacket const *src)
Copy the XsDataPacket to copy.
Definition: xsdatapacket.cpp:475
XsDataPacket_setOrientationIncrement
XSTYPES_DLL_API void XsDataPacket_setOrientationIncrement(XsDataPacket *thisPtr, const XsQuaternion *quat)
Add/update delta quaternion data for the item.
Definition: xsdatapacket.cpp:834
XsDataPacket_setGnssAge
XSTYPES_DLL_API void XsDataPacket_setGnssAge(XsDataPacket *thisPtr, uint8_t age)
Sets or updates the GnssAge value in the datapacket.
Definition: xsdatapacket.cpp:2165
XsDataPacket_fullSnapshot
XSTYPES_DLL_API XsSnapshot * XsDataPacket_fullSnapshot(const XsDataPacket *thisPtr, XsSnapshot *returnVal)
Returns the Full Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2327
XsDataPacket_orientationEuler
XSTYPES_DLL_API XsEuler * XsDataPacket_orientationEuler(const XsDataPacket *thisPtr, XsEuler *returnVal, XsDataIdentifier coordinateSystem)
Return the orientation component of a data item as a euler angles.
Definition: xsdatapacket.cpp:1026
XsDataPacket_containsPressure
XSTYPES_DLL_API int XsDataPacket_containsPressure(const XsDataPacket *thisPtr)
Check if data item contains pressure data.
Definition: xsdatapacket.cpp:1175
XsDataPacket_containsPressureAge
XSTYPES_DLL_API int XsDataPacket_containsPressureAge(const XsDataPacket *thisPtr)
Check if data item contains pressure age data.
Definition: xsdatapacket.cpp:1183
XsDataPacket::d
struct XSNOEXPORT DataPacketPrivate * d
Definition: xsdatapacket.h:1538
XsDataPacket_status
XSTYPES_DLL_API uint32_t XsDataPacket_status(const XsDataPacket *thisPtr)
The status component of a data item.
Definition: xsdatapacket.cpp:1719
XsDataPacket_triggerIndication
XSTYPES_DLL_API XsTriggerIndicationData * XsDataPacket_triggerIndication(const XsDataPacket *thisPtr, XsDataIdentifier triggerId, XsTriggerIndicationData *returnVal)
Returns the trigger indication data of a packet If the packet does not contain the requested data,...
Definition: xsdatapacket.cpp:1785
XsDataPacket_containsRateOfTurnHR
XSTYPES_DLL_API int XsDataPacket_containsRateOfTurnHR(const XsDataPacket *thisPtr)
Check if data item contains RateOfTurnHR.
Definition: xsdatapacket.cpp:2605
XsDataPacket_setAccelerationHR
XSTYPES_DLL_API void XsDataPacket_setAccelerationHR(XsDataPacket *thisPtr, const XsVector *vec)
Add/update the AccelerationHR for the item.
Definition: xsdatapacket.cpp:2588
XsDataPacket_containsVelocityIncrement
XSTYPES_DLL_API int XsDataPacket_containsVelocityIncrement(const XsDataPacket *thisPtr)
Check if data item contains delta velocity data.
Definition: xsdatapacket.cpp:773
XsDataPacket_velocityIncrement
XSTYPES_DLL_API XsVector * XsDataPacket_velocityIncrement(const XsDataPacket *thisPtr, XsVector *returnVal)
The delta velocity (deltaV) component of a data item.
Definition: xsdatapacket.cpp:765
XsDataPacket_containsRssi
XSTYPES_DLL_API int XsDataPacket_containsRssi(const XsDataPacket *thisPtr)
Returns whether the datapacket contains an rssi value.
Definition: xsdatapacket.cpp:2082
XsDataPacket_setSampleTime64
XSTYPES_DLL_API void XsDataPacket_setSampleTime64(XsDataPacket *thisPtr, uint64_t counter)
Add/update sample tine coarse data for the item.
Definition: xsdatapacket.cpp:1978
XsDataPacket_setCorrectedMagneticField
XSTYPES_DLL_API void XsDataPacket_setCorrectedMagneticField(XsDataPacket *thisPtr, const XsVector *vec)
Add/update corrected magnetometer data for the item (ICC result).
Definition: xsdatapacket.cpp:952
XsDataPacket_setRawBlob
XSTYPES_DLL_API void XsDataPacket_setRawBlob(XsDataPacket *thisPtr, const XsByteArray *data)
Sets the raw blob part of the XsDataPacket.
Definition: xsdatapacket.cpp:2563
XsDataPacket_containsCalibratedGyroscopeData
XSTYPES_DLL_API int XsDataPacket_containsCalibratedGyroscopeData(const XsDataPacket *thisPtr)
Check if data item contains calibrated gyroscope data.
Definition: xsdatapacket.cpp:853
xsdeviceid.h
XsDataPacket_calibratedAcceleration
XSTYPES_DLL_API XsVector * XsDataPacket_calibratedAcceleration(const XsDataPacket *thisPtr, XsVector *returnVal)
The calibrated accelerometer component of a data item.
Definition: xsdatapacket.cpp:792
XsDataPacket_setPacketCounter8
XSTYPES_DLL_API void XsDataPacket_setPacketCounter8(XsDataPacket *thisPtr, uint8_t counter)
Add/update 8 bit packet counter data for the item.
Definition: xsdatapacket.cpp:1830
XsDataPacket_containsSampleTimeFine
XSTYPES_DLL_API int XsDataPacket_containsSampleTimeFine(const XsDataPacket *thisPtr)
Check if data item XsDataPacket_contains a sample time fine.
Definition: xsdatapacket.cpp:1887
xstimeinfo.h
XsDataPacket_calibratedMagneticField
XSTYPES_DLL_API XsVector * XsDataPacket_calibratedMagneticField(const XsDataPacket *thisPtr, XsVector *returnVal)
The calibrated magnetometer component of a data item.
Definition: xsdatapacket.cpp:872
XsDataPacket_rawGyroscopeData
XSTYPES_DLL_API XsUShortVector * XsDataPacket_rawGyroscopeData(const XsDataPacket *thisPtr, XsUShortVector *returnVal)
The raw gyroscope component of a data item.
Definition: xsdatapacket.cpp:586
XsMessage
Structure for storing a single message.
Definition: xsmessage.h:202
XsDataPacket_containsSampleTimeCoarse
XSTYPES_DLL_API int XsDataPacket_containsSampleTimeCoarse(const XsDataPacket *thisPtr)
Check if data item XsDataPacket_contains a sample time coarse.
Definition: xsdatapacket.cpp:1916
xsdataidentifier.h
XsDataPacket_itemCount
XSTYPES_DLL_API int XsDataPacket_itemCount(const XsDataPacket *thisPtr)
Returns the number of individual items in the XsDataPacket.
Definition: xsdatapacket.cpp:514
xsscrdata.h
XsDeviceId
Contains an Xsens device ID and provides operations for determining the type of device.
Definition: xsdeviceid.h:192
XsPressure
Pressure data.
Definition: xspressure.h:73
XsDataPacket_setRawGnssSatInfo
XSTYPES_DLL_API void XsDataPacket_setRawGnssSatInfo(XsDataPacket *thisPtr, const XsRawGnssSatInfo *r)
Sets or updates the RawGnssSatInfo value in the datapacket.
Definition: xsdatapacket.cpp:2190
pstdint.h
XsCalibratedData
Container for combined calibrated measurement data from accelerometers, gyroscopes and magnetometers.
Definition: xscalibrateddata.h:87
XsDataPacket::m_deviceId
XsDeviceId m_deviceId
The device Id to which the message belongs.
Definition: xsdatapacket.h:1540
XsDataPacket_containsDetailedStatus
XSTYPES_DLL_API int XsDataPacket_containsDetailedStatus(const XsDataPacket *thisPtr)
Check if data item contains detailed status data.
Definition: xsdatapacket.cpp:1735
XsDataPacket_analogIn1Data
XSTYPES_DLL_API XsAnalogInData * XsDataPacket_analogIn1Data(const XsDataPacket *thisPtr, XsAnalogInData *returnVal)
The analog in 1 component of a data item.
Definition: xsdatapacket.cpp:1397
xsglovedata.h
XsDataPacket_setUtcTime
XSTYPES_DLL_API void XsDataPacket_setUtcTime(XsDataPacket *thisPtr, const XsTimeInfo *data)
Add/update utc time data for the item.
Definition: xsdatapacket.cpp:2005
XsDataPacket_altitudeMsl
XSTYPES_DLL_API double XsDataPacket_altitudeMsl(const XsDataPacket *thisPtr)
The position altitude above MSL component of a data item.
Definition: xsdatapacket.cpp:1563
XsDataPacket_rawTemperature
XSTYPES_DLL_API uint16_t XsDataPacket_rawTemperature(const XsDataPacket *thisPtr)
The raw temperature component of a data item.
Definition: xsdatapacket.cpp:639
XsDataPacket_rawAccelerationConverted
XSTYPES_DLL_API XsVector * XsDataPacket_rawAccelerationConverted(const XsDataPacket *thisPtr, XsVector *returnVal)
The raw accelerometer component of a data item, converted to floating point values.
Definition: xsdatapacket.cpp:2499
XsDataPacket_privateCount
XSTYPES_DLL_API int XsDataPacket_privateCount()
Returns the number of private data items for all XsDataPacket combined currently in memory.
Definition: xsdatapacket.cpp:2622
XsDataPacket_setLatitudeLongitude
XSTYPES_DLL_API void XsDataPacket_setLatitudeLongitude(XsDataPacket *thisPtr, const XsVector *data)
Add/update position latitude longitude data for the item.
Definition: xsdatapacket.cpp:1524
XsScrData
Container for raw sensor measurement data.
Definition: xsscrdata.h:79
XsDataPacket_containsOrientation
XSTYPES_DLL_API int XsDataPacket_containsOrientation(const XsDataPacket *thisPtr)
Check if data item contains orientation Data of any kind.
Definition: xsdatapacket.cpp:1137
xsmessage.h
XsDataPacket_setRawGyroscopeData
XSTYPES_DLL_API void XsDataPacket_setRawGyroscopeData(XsDataPacket *thisPtr, const XsUShortVector *vec)
Add/update raw gyroscope data for the item.
Definition: xsdatapacket.cpp:602
XsSnapshot
A container for Snapshot data.
Definition: xssnapshot.h:95
XsDataPacket_setRawGnssPvtData
XSTYPES_DLL_API void XsDataPacket_setRawGnssPvtData(XsDataPacket *thisPtr, const XsRawGnssPvtData *r)
Sets or updates the RawGnssPvtData value in the datapacket.
Definition: xsdatapacket.cpp:2116
XsDataPacket_rawGyroscopeTemperatureDataConverted
XSTYPES_DLL_API XsVector * XsDataPacket_rawGyroscopeTemperatureDataConverted(const XsDataPacket *thisPtr, XsVector *returnVal)
The raw gyroscope temperature component of a data item, converted to floating point values.
Definition: xsdatapacket.cpp:2532
XsDataPacket_setFrameRange
XSTYPES_DLL_API void XsDataPacket_setFrameRange(XsDataPacket *thisPtr, const XsRange *r)
Sets or updates the frame range in the datapacket.
Definition: xsdatapacket.cpp:2063
XsDataPacket_setVelocityIncrement
XSTYPES_DLL_API void XsDataPacket_setVelocityIncrement(XsDataPacket *thisPtr, const XsVector *vec)
Add/update delta velocity data for the item.
Definition: xsdatapacket.cpp:781
XsDataPacket_sampleTime64
XSTYPES_DLL_API uint64_t XsDataPacket_sampleTime64(const XsDataPacket *thisPtr)
Return the full 64-bit sample time of a packet, combined from the fine and coarse sample times or rec...
Definition: xsdatapacket.cpp:1938
XSTYPES_DLL_API
#define XSTYPES_DLL_API
Definition: xstypesconfig.h:65
XsDataPacket_coordinateSystemOrientation
XSTYPES_DLL_API XsDataIdentifier XsDataPacket_coordinateSystemOrientation(const XsDataPacket *thisPtr)
Returns the coordinate system of the first orientation data of any kind in the packet.
Definition: xsdatapacket.cpp:1167
XsDataPacket_containsAnalogIn1Data
XSTYPES_DLL_API int XsDataPacket_containsAnalogIn1Data(const XsDataPacket *thisPtr)
Check if data item contains analog in 1 data.
Definition: xsdatapacket.cpp:1405
XsDataPacket_isAwindaSnapshotARetransmission
XSTYPES_DLL_API int XsDataPacket_isAwindaSnapshotARetransmission(const XsDataPacket *thisPtr)
Returns true if the contained Awinda Snapshot is marked as a retransmission.
Definition: xsdatapacket.cpp:2384
XsDataPacket_containsRawMagneticField
XSTYPES_DLL_API int XsDataPacket_containsRawMagneticField(const XsDataPacket *thisPtr)
Check if data item contains raw magnetometer data.
Definition: xsdatapacket.cpp:621
XsDataPacket_rawMagneticFieldConverted
XSTYPES_DLL_API XsVector * XsDataPacket_rawMagneticFieldConverted(const XsDataPacket *thisPtr, XsVector *returnVal)
The raw magnetometer component of a data item, converted to floating point values.
Definition: xsdatapacket.cpp:2521
XsDataPacket_packetCounter
XSTYPES_DLL_API uint16_t XsDataPacket_packetCounter(const XsDataPacket *thisPtr)
Return the packet/frame counter of a packet.
Definition: xsdatapacket.cpp:1844
XsDataPacket_frameRange
XSTYPES_DLL_API XsRange * XsDataPacket_frameRange(const XsDataPacket *thisPtr, XsRange *returnVal)
Returns the frame range contained in the datapacket.
Definition: xsdatapacket.cpp:2045
XsDataPacket_containsSampleTime64
XSTYPES_DLL_API int XsDataPacket_containsSampleTime64(const XsDataPacket *thisPtr)
Check if data item XsDataPacket contains a full 64-bit sample time.
Definition: xsdatapacket.cpp:1969
XsDataPacket_setRawAcceleration
XSTYPES_DLL_API void XsDataPacket_setRawAcceleration(XsDataPacket *thisPtr, const XsUShortVector *vec)
Add/update raw accelerometer data for the item.
Definition: xsdatapacket.cpp:575
xseuler.h
XsEuler
Contains Euler Angle data and conversion from Quaternion.
Definition: xseuler.h:92
xsushortvector.h
XsDataPacket::m_etos
XsTimeStamp m_etos
Estimated Time of Sampling (live packets only)
Definition: xsdatapacket.h:1543
XsDataPacket_velocityIdentifier
XSTYPES_DLL_API XsDataIdentifier XsDataPacket_velocityIdentifier(const XsDataPacket *thisPtr)
Returns the data identifier of the first velocity data of any kind in the packet.
Definition: xsdatapacket.cpp:1699
XsDataPacket_containsPacketCounter8
XSTYPES_DLL_API int XsDataPacket_containsPacketCounter8(const XsDataPacket *thisPtr)
Check if data item contains an 8 bit packet counter.
Definition: xsdatapacket.cpp:1822
XsDataPacket_setStoredLocationId
XSTYPES_DLL_API void XsDataPacket_setStoredLocationId(XsDataPacket *thisPtr, uint16_t data)
Add or update location ID for the item.
Definition: xsdatapacket.cpp:1362
XsDataPacket_containsStatus
XSTYPES_DLL_API int XsDataPacket_containsStatus(const XsDataPacket *thisPtr)
Check if data item contains legacy status data.
Definition: xsdatapacket.cpp:1743
xscalibrateddata.h
XsDataPacket_containsCalibratedMagneticField
XSTYPES_DLL_API int XsDataPacket_containsCalibratedMagneticField(const XsDataPacket *thisPtr)
Check if data item contains calibrated magnetometer data.
Definition: xsdatapacket.cpp:880
XsDataPacket_correctedMagneticField
XSTYPES_DLL_API XsVector * XsDataPacket_correctedMagneticField(const XsDataPacket *thisPtr, XsVector *returnVal)
The corrected magnetometer component of a data item (ICC result).
Definition: xsdatapacket.cpp:936
XsDataPacket_awindaSnapshot
XSTYPES_DLL_API XsSnapshot * XsDataPacket_awindaSnapshot(const XsDataPacket *thisPtr, XsSnapshot *returnVal)
Returns the Awinda Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2359
XsDataPacket_temperature
XSTYPES_DLL_API double XsDataPacket_temperature(const XsDataPacket *thisPtr)
The temperature component of a data item.
Definition: xsdatapacket.cpp:1370
XsDataPacket_setRssi
XSTYPES_DLL_API void XsDataPacket_setRssi(XsDataPacket *thisPtr, int r)
Sets or updates the rssi value in the datapacket.
Definition: xsdatapacket.cpp:2091
XsDataPacket_gnssAge
XSTYPES_DLL_API uint8_t XsDataPacket_gnssAge(const XsDataPacket *thisPtr)
Returns the age of the GNSS data (in samples)
Definition: xsdatapacket.cpp:2149
XsDataPacket_containsStoredLocationId
XSTYPES_DLL_API int XsDataPacket_containsStoredLocationId(const XsDataPacket *thisPtr)
Return non-zero if this data packet stores a location ID.
Definition: xsdatapacket.cpp:1354
XsDataPacket_setOrientationMatrix
XSTYPES_DLL_API void XsDataPacket_setOrientationMatrix(XsDataPacket *thisPtr, const XsMatrix *data, XsDataIdentifier coordinateSystem)
Add/update quaternion orientation Data for the item.
Definition: xsdatapacket.cpp:1127
XsDataPacket::m_toa
XsTimeStamp m_toa
Time Of Arrival (live packets only)
Definition: xsdatapacket.h:1541
XsDataPacket_containsCalibratedAcceleration
XSTYPES_DLL_API int XsDataPacket_containsCalibratedAcceleration(const XsDataPacket *thisPtr)
Check if data item contains calibrated accelerometer data.
Definition: xsdatapacket.cpp:800
XsDataPacket_setSampleTimeCoarse
XSTYPES_DLL_API void XsDataPacket_setSampleTimeCoarse(XsDataPacket *thisPtr, uint32_t counter)
Add/update sample tine coarse data for the item.
Definition: xsdatapacket.cpp:1924
XsDataPacket_setAltitudeMsl
XSTYPES_DLL_API void XsDataPacket_setAltitudeMsl(XsDataPacket *thisPtr, double data)
Add/update altitude above MSL data for the item.
Definition: xsdatapacket.cpp:1581
XsDataPacket_containsTemperature
XSTYPES_DLL_API int XsDataPacket_containsTemperature(const XsDataPacket *thisPtr)
Check if data item contains temperature data.
Definition: xsdatapacket.cpp:1378
XsDataPacket_velocity
XSTYPES_DLL_API XsVector * XsDataPacket_velocity(const XsDataPacket *thisPtr, XsVector *returnVal, XsDataIdentifier coordinateSystem)
The velocity NWU component of a data item.
Definition: xsdatapacket.cpp:1593
XsDataPacket_setStatus
XSTYPES_DLL_API void XsDataPacket_setStatus(XsDataPacket *thisPtr, uint32_t data)
Add/update status data for the item.
Definition: xsdatapacket.cpp:1768
XsDataPacket_setGloveSnapshot
XSTYPES_DLL_API void XsDataPacket_setGloveSnapshot(XsDataPacket *thisPtr, XsGloveSnapshot const *data, int retransmission, XsHandId hand)
Sets the Glove Snapshot part of the XsDataPacket.
Definition: xsdatapacket.cpp:2441
XsDataPacket_containsUtcTime
XSTYPES_DLL_API int XsDataPacket_containsUtcTime(const XsDataPacket *thisPtr)
Check if data item contains utc time data.
Definition: xsdatapacket.cpp:1997
XsDataPacket_orientationIdentifier
XSTYPES_DLL_API XsDataIdentifier XsDataPacket_orientationIdentifier(const XsDataPacket *thisPtr)
Returns the data identifier of the first orientation data of any kind in the packet.
Definition: xsdatapacket.cpp:1147
XsDataPacket_rawGnssSatInfo
XSTYPES_DLL_API XsRawGnssSatInfo * XsDataPacket_rawGnssSatInfo(const XsDataPacket *thisPtr, XsRawGnssSatInfo *returnVal)
Returns a struct with RawGnssSatInfo.
Definition: xsdatapacket.cpp:2174
XsDataPacket_setPacketCounter
XSTYPES_DLL_API void XsDataPacket_setPacketCounter(XsDataPacket *thisPtr, uint16_t counter)
Add/update packet counter data for the item.
Definition: xsdatapacket.cpp:1869
XsDataPacket_containsAltitude
XSTYPES_DLL_API int XsDataPacket_containsAltitude(const XsDataPacket *thisPtr)
Check if data item contains position altitude data.
Definition: xsdatapacket.cpp:1544
XsTimeStamp
This class contains method to set, retrieve and compare timestamps.
Definition: xstimestamp.h:115
XsDataPacket_containsRawGyroscopeData
XSTYPES_DLL_API int XsDataPacket_containsRawGyroscopeData(const XsDataPacket *thisPtr)
Check if data item contains raw gyroscope data.
Definition: xsdatapacket.cpp:594
XsTimeInfo
A structure for storing Time values.
Definition: xstimeinfo.h:87


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