#include <mrpt/utils/mrpt_stdint.h>#include <mrpt/utils/mrpt_macros.h>#include <time.h>#include "xsens_std.h"#include "xsens_time.h"#include "cmtf.h"

Go to the source code of this file.
Classes | |
| struct | CmtDeviceConfiguration |
| Structure containing a full device configuration as returned by the ReqConfig message. More... | |
| struct | CmtDeviceConfiguration::_devInfo |
| struct | CmtDataFormat |
| A structure for storing data formats. More... | |
| struct | CmtVersion |
| A structure for storing the firmware version. More... | |
| struct | CmtSyncInSettings |
| A structure for storing sync in settings. More... | |
| struct | CmtSyncOutSettings |
| A structure for storing sync out settings. More... | |
| struct | CmtUtcTime |
| A structure for storing UTC Time values. More... | |
| struct | CmtDeviceMode |
| A structure for storing device modes. More... | |
| struct | CmtDeviceMode2 |
| A structure for storing device modes using period and skip factor (new default) More... | |
| struct | CmtScenario |
| A structure for storing scenario information. More... | |
| struct | CmtBinaryData |
| struct | CmtPortInfo |
| Structure for storing information about a serial port. More... | |
| struct | CmtShortVector |
| struct | CmtRawData |
| struct | CmtRawGpsData |
| struct | CmtAnalogInData |
| struct | CmtVector |
| struct | CmtCalData |
| struct | CmtQuat |
| struct | CmtEuler |
| struct | CmtMatrix |
| struct | CmtGpsSatelliteInfo |
| struct | CmtGpsStatus |
Typedefs | |
| typedef uint32_t | CmtDeviceId |
| The type of a Device Id. More... | |
| typedef uint32_t | CmtOutputMode |
| An output mode bit-field. More... | |
| typedef uint64_t | CmtOutputSettings |
| An output settings bit-field. More... | |
| typedef uint16_t | CmtMtTimeStamp |
| An MT timestamp (sample count) More... | |
| typedef XsensResultValue(__cdecl * | CmtCallbackFunction) (int32_t, CmtCallbackSelector, void *, void *) |
| typedef uint64_t | CmtTimeStamp |
Enumerations | |
| enum | CmtControlLine { CMT_CONTROL_DCD = 0x0001 , CMT_CONTROL_RD = 0x0002 , CMT_CONTROL_TD = 0x0004 , CMT_CONTROL_DTR = 0x0008 , CMT_CONTROL_GND = 0x0010 , CMT_CONTROL_DSR = 0x0020 , CMT_CONTROL_RTS = 0x0040 , CMT_CONTROL_CTS = 0x0080 , CMT_CONTROL_RI = 0x0100 } |
| enum | CmtResetMethod { CMT_RESETORIENTATION_STORE = 0 , CMT_RESETORIENTATION_HEADING , CMT_RESETORIENTATION_GLOBAL , CMT_RESETORIENTATION_OBJECT , CMT_RESETORIENTATION_ALIGN } |
| enum | CmtXmSyncMode { CMT_XM_SYNC_OFF = 0x00 , CMT_XM_SYNC_PWM = 0x01 , CMT_XM_SYNC_MASTER = 0x10 , CMT_XM_SYNC_SLAVE = 0x20 , CMT_XM_SYNC_TOGGLE = 0x40 } |
| enum | CmtCallbackSelector { CMT_CALLBACK_ONMEASUREMENTPREPARE = 0 , CMT_CALLBACK_ONMEASUREMENTSTART = 1 , CMT_CALLBACK_ONMEASUREMENTSTOP = 2 , CMT_CALLBACK_ONPOSTPROCESS = 3 , CMT_CALLBACK_ONBYTESRECEIVED = 4 , CMT_CALLBACK_ONMESSAGERECEIVED = 5 , CMT_CALLBACK_ONMESSAGESENT = 6 } |
| enum | CmtQueueMode { CMT_QM_FIFO = 0 , CMT_QM_LAST = 1 , CMT_QM_RAW = 2 } |
| #define CMT1_DEFAULT_TIMEOUT 10 |
| #define CMT2_DATA_QUEUE_SIZE 60 |
| #define CMT3_CONFIG_TIMEOUT 100 |
| #define CMT3_DEFAULT_TIMEOUT_CONF 3000 |
| #define CMT3_DEFAULT_TIMEOUT_MEAS 16 |
| #define CMT4_DEFAULT_TIMEOUT_CONF CMT3_DEFAULT_TIMEOUT_CONF |
| #define CMT4_DEFAULT_TIMEOUT_DATA 3000 |
| #define CMT4_DEFAULT_TIMEOUT_MEAS 1 |
| #define CMT4_MEASUREMENT_REQ_TIMEOUT 100 |
| #define CMT_DEFAULT_BAUD_RATE CMT_BAUD_RATE_115K2 |
| #define CMT_DEFAULT_OUTPUT_MODE CMT_OUTPUTMODE_ORIENT |
| #define CMT_DEFAULT_OUTPUT_SETTINGS |
| #define CMT_DEFAULT_READ_BUFFER_SIZE (CMT_MAXDATALEN*8) |
| #define CMT_DEFAULT_WRITE_BUFFER_SIZE CMT_MAXDATALEN |
| #define CMT_LEN_AVAILABLESCENARIOS (CMT_MAX_SCENARIOS_IN_MT*CMT_LEN_SCENARIOFULL) |
| #define CMT_LEN_SCENARIOFULL (1+1+CMT_LEN_SCENARIOLABEL) |
| #define CMT_MAX_DEVICES (CMT_MAX_PORTS_PER_THREAD * CMT_MAX_DEVICES_PER_PORT) |
| #define CMT_MAX_PACKETS_PER_BUNDLE CMT_MAX_PORTS_PER_THREAD |
| #define CMT_MAXGARBAGE (CMT_MAXMSGLEN+1) |
| #define CMT_MAXMSGLEN (CMT_MAXDATALEN+7) |
| #define CMT_MAXSHORTMSGLEN (CMT_MAXSHORTDATALEN+5) |
| #define CMT_OUTPUTSETTINGS_AUXILIARYMODE_AIN1_MASK 0x00000400 |
| #define CMT_OUTPUTSETTINGS_AUXILIARYMODE_AIN2_MASK 0x00000800 |
| #define CMT_OUTPUTSETTINGS_ORIENTMODE_QUATERNION 0x00000000 |
| #define CMT_OUTPUTSETTINGS_POSITIONMODE_LLA_WGS84 0x00000000 |
| #define CMT_SYNC_CLOCK_NS_TO_TICKS (CMT_SYNC_CLOCKFREQMHZ * 1.0e-3) |
| #define CMT_SYNC_CLOCK_TICKS_TO_NS (1.0e3 / CMT_SYNC_CLOCKFREQMHZ) |
| typedef XsensResultValue(__cdecl * CmtCallbackFunction) (int32_t, CmtCallbackSelector, void *, void *) |
| typedef uint32_t CmtDeviceId |
| typedef uint16_t CmtMtTimeStamp |
| typedef uint32_t CmtOutputMode |
| typedef uint64_t CmtOutputSettings |
| typedef uint64_t CmtTimeStamp |
| enum CmtCallbackSelector |
| enum CmtControlLine |
| enum CmtQueueMode |
| enum CmtResetMethod |
| enum CmtXmSyncMode |
| Page generated by Doxygen 1.9.1 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at mar 26 may 2026 13:12:03 CEST |