supportedsyncsettings.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 SUPPORTEDSYNCSETTINGS_H
66 #define SUPPORTEDSYNCSETTINGS_H
67 
68 #include <vector>
69 #include <xstypes/xsdeviceid.h>
70 
71 struct XsSyncSetting;
72 struct XsSyncSettingArray;
73 
74 namespace Synchronization
75 {
76 bool supportsSyncSettings(XsDeviceId const& deviceId);
78 
91 
92 bool isCompatibleSyncSetting(XsDeviceId const& deviceId, XsSyncSetting const& setting1, XsSyncSetting const& setting2);
93 unsigned int timeResolutionInMicroseconds(XsDeviceId const& deviceId);
94 
95 bool isAwindaSettingCompatible(XsSyncSetting const& setting1, XsSyncSetting const& setting2);
96 bool isSyncStationSettingCompatible(XsSyncSetting const& setting1, XsSyncSetting const& setting2);
97 
100 unsigned int mtiTimeResolutionInMicroseconds();
101 unsigned int mtx2TimeResolutionInMicroseconds();
102 }
103 
104 #endif
Synchronization::supportedSyncSettingsForMtiDevice
XsSyncSettingArray supportedSyncSettingsForMtiDevice()
Definition: supportedsyncsettings.cpp:163
Synchronization::supportedSyncSettingsForMt6x0Device
XsSyncSettingArray supportedSyncSettingsForMt6x0Device()
get list of supported synchronizations settings for an Mti6x0Device
Definition: supportedsyncsettings.cpp:234
Synchronization::supportsSyncSettings
bool supportsSyncSettings(XsDeviceId const &deviceId)
Definition: supportedsyncsettings.cpp:116
Synchronization::mtiTimeResolutionInMicroseconds
unsigned int mtiTimeResolutionInMicroseconds()
Definition: supportedsyncsettings.cpp:707
Synchronization::supportedSyncSettingsForMt6x0IntGnssDevice
XsSyncSettingArray supportedSyncSettingsForMt6x0IntGnssDevice()
get list of supported synchronizations settings for any MTi-6x0G, rugged devices with internal GNSS,...
Definition: supportedsyncsettings.cpp:330
Synchronization::supportedSyncSettingsForMtigDevice
XsSyncSettingArray supportedSyncSettingsForMtigDevice()
get list of supported synchronizations settings for an MtigDevice
Definition: supportedsyncsettings.cpp:422
Synchronization::supportedSyncSettingsForAwindaBaseStation
XsSyncSettingArray supportedSyncSettingsForAwindaBaseStation()
get list of supported synchronizations settings for an Awinda base station
Definition: supportedsyncsettings.cpp:576
Synchronization::supportedSyncSettingsForMti7AndMTi8Devices
XsSyncSettingArray supportedSyncSettingsForMti7AndMTi8Devices()
get list of supported synchronizations settings for an Mti7 or MTi8 Device
Definition: supportedsyncsettings.cpp:448
Synchronization::awindaTimeResolutionInMicroseconds
unsigned int awindaTimeResolutionInMicroseconds()
Definition: supportedsyncsettings.cpp:693
XsSyncSetting
A structure for storing all xsens sync settings.
Definition: xssyncsetting.h:95
Synchronization::supportedSyncSettingsForGnssDevice
XsSyncSettingArray supportedSyncSettingsForGnssDevice()
get list of supported synchronizations settings for MtDevice with GNSS
Definition: supportedsyncsettings.cpp:526
xsdeviceid.h
Synchronization::isAwindaSettingCompatible
bool isAwindaSettingCompatible(XsSyncSetting const &setting1, XsSyncSetting const &setting2)
Definition: supportedsyncsettings.cpp:657
XsDeviceId
Contains an Xsens device ID and provides operations for determining the type of device.
Definition: xsdeviceid.h:192
Synchronization::supportedSyncSettingsForMtiXDevice
XsSyncSettingArray supportedSyncSettingsForMtiXDevice()
get list of supported synchronization settings for an MtiX Device
Definition: supportedsyncsettings.cpp:545
Synchronization::supportedSyncSettingsForMt6x0GnssDevice
XsSyncSettingArray supportedSyncSettingsForMt6x0GnssDevice()
get list of supported synchronizations settings for any MTi-6x0, non-rugged devices with external GNS...
Definition: supportedsyncsettings.cpp:308
Synchronization
Definition: supportedsyncsettings.cpp:72
XsSyncSettingArray
A list of XsSyncSetting values.
Synchronization::isSyncStationSettingCompatible
bool isSyncStationSettingCompatible(XsSyncSetting const &setting1, XsSyncSetting const &setting2)
Definition: supportedsyncsettings.cpp:686
Synchronization::supportedSyncSettings
XsSyncSettingArray supportedSyncSettings(XsDeviceId const &deviceId)
Returns the list of the supported synchronizations settings for the specified device id Each item in ...
Definition: supportedsyncsettings.cpp:78
Synchronization::mtx2TimeResolutionInMicroseconds
unsigned int mtx2TimeResolutionInMicroseconds()
Definition: supportedsyncsettings.cpp:714
Synchronization::isCompatibleSyncSetting
bool isCompatibleSyncSetting(XsDeviceId const &deviceId, XsSyncSetting const &setting1, XsSyncSetting const &setting2)
Return true if setting1 is compatible with setting2 for a device with deviceId.
Definition: supportedsyncsettings.cpp:126
Synchronization::supportedSyncSettingsForMark5MtigX10Device
XsSyncSettingArray supportedSyncSettingsForMark5MtigX10Device()
Definition: supportedsyncsettings.cpp:411
Synchronization::supportedSyncSettingsForMtDevice
XsSyncSettingArray supportedSyncSettingsForMtDevice()
get list of supported synchronizations settings for an MtDevice
Definition: supportedsyncsettings.cpp:487
Synchronization::timeResolutionInMicroseconds
unsigned int timeResolutionInMicroseconds(XsDeviceId const &deviceId)
Definition: supportedsyncsettings.cpp:140
Synchronization::syncStationTimeResolutionInMicroseconds
unsigned int syncStationTimeResolutionInMicroseconds()
Definition: supportedsyncsettings.cpp:700
Synchronization::supportedSyncSettingsForMtx2Device
XsSyncSettingArray supportedSyncSettingsForMtx2Device()
get list of supported synchronizations settings for an Mtx2Device
Definition: supportedsyncsettings.cpp:155


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