sbgECom Library  5.1.708-stable
Interface SBG Systems IMU/AHRS/INS
sbgEComCmdFeatures.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_CMD_FEATURES_H
34 #define SBG_ECOM_CMD_FEATURES_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
38 
39 // Project headers
40 #include <sbgECom.h>
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
46 //----------------------------------------------------------------------//
47 //- Feature commands definitions -//
48 //----------------------------------------------------------------------//
49 
50 //
51 // Main sensor features
52 //
53 #define SBG_ECOM_SENSOR_FEATURE_IMU (0x00000001 << 0)
54 #define SBG_ECOM_SENSOR_FEATURE_AHRS (0x00000001 << 1)
55 #define SBG_ECOM_SENSOR_FEATURE_NAVIGATION (0x00000001 << 2)
56 #define SBG_ECOM_SENSOR_FEATURE_SHIP_MOTION (0x00000001 << 3)
58 //
59 // GPS Signals bitmask defining every signal
60 //
61 #define SBG_ECOM_GNSS_SIGNAL_GPS_L1 (0x00000001 << 0)
62 #define SBG_ECOM_GNSS_SIGNAL_GPS_L2 (0x00000001 << 1)
63 #define SBG_ECOM_GNSS_SIGNAL_GPS_L5 (0x00000001 << 2)
64 #define SBG_ECOM_GNSS_SIGNAL_GLONASS_L1 (0x00000001 << 3)
65 #define SBG_ECOM_GNSS_SIGNAL_GLONASS_L2 (0x00000001 << 4)
66 #define SBG_ECOM_GNSS_SIGNAL_BEIDOU_B1 (0x00000001 << 5)
67 #define SBG_ECOM_GNSS_SIGNAL_BEIDOU_B2 (0x00000001 << 6)
68 #define SBG_ECOM_GNSS_SIGNAL_BEIDOU_B3 (0x00000001 << 7)
69 #define SBG_ECOM_GNSS_SIGNAL_GALILEO_E1 (0x00000001 << 8)
70 #define SBG_ECOM_GNSS_SIGNAL_GALILEO_E5 (0x00000001 << 9)
71 #define SBG_ECOM_GNSS_SIGNAL_GALILEO_E6 (0x00000001 << 10)
72 #define SBG_ECOM_GNSS_SIGNAL_QZSS (0x00000001 << 11)
73 #define SBG_ECOM_GNSS_SIGNAL_SBAS (0x00000001 << 12)
74 #define SBG_ECOM_GNSS_SIGNAL_L_BAND (0x00000001 << 13)
76 //
77 // GPS capabilities
78 //
79 #define SBG_ECOM_GNSS_FEATURE_DUAL_ANT (0x00000001 << 0)
80 #define SBG_ECOM_GNSS_FEATURE_RTK_LIMITED (0x00000001 << 1)
81 #define SBG_ECOM_GNSS_FEATURE_RTK (0x00000001 << 2)
82 #define SBG_ECOM_GNSS_FEATURE_PPP (0x00000001 << 3)
83 #define SBG_ECOM_GNSS_FEATURE_RAW_DATA (0x00000001 << 4)
84 #define SBG_ECOM_GNSS_FEATURE_RAIM (0x00000001 << 5)
85 #define SBG_ECOM_GNSS_FEATURE_HIGH_SPEED (0x00000001 << 6)
86 #define SBG_ECOM_GNSS_FEATURE_IM (0x00000001 << 7)
87 #define SBG_ECOM_GNSS_FEATURE_OSNMA (0x00000001 << 8)
89 //----------------------------------------------------------------------//
90 //- Feature commands types definition -//
91 //----------------------------------------------------------------------//
92 
97 typedef enum _SbgEComGnssType
98 {
109 
113 typedef struct _SbgEComFeatures
114 {
117  uint8_t gnssUpdateRate;
118  uint32_t gnssSignalsMask;
119  uint32_t gnssFeaturesMask;
120  char gnssProductCode[32];
121  char gnssSerialNumber[32];
124 
125 //----------------------------------------------------------------------//
126 //- Public methods -//
127 //----------------------------------------------------------------------//
128 
137 
138 #ifdef __cplusplus
139 }
140 #endif
141 
142 #endif // SBG_ECOM_CMD_FEATURES_H
Main header for the SBG Systems common C library.
Contains main sbgECom methods.
enum _SbgEComGnssType SbgEComGnssType
struct _SbgEComFeatures SbgEComFeatures
SbgErrorCode sbgEComCmdGetFeatures(SbgEComHandle *pHandle, SbgEComFeatures *pFeatures)
_SbgEComGnssType
Definition: sbgEComCmdFeatures.h:98
@ SBG_ECOM_GNSS_TYPE_NOV_OEM615
Definition: sbgEComCmdFeatures.h:102
@ SBG_ECOM_GNSS_TYPE_UBX_F9P
Definition: sbgEComCmdFeatures.h:107
@ SBG_ECOM_GNSS_TYPE_SEP_AX4
Definition: sbgEComCmdFeatures.h:105
@ SBG_ECOM_GNSS_TYPE_DISABLED
Definition: sbgEComCmdFeatures.h:99
@ SBG_ECOM_GNSS_TYPE_NOV_OEM615_DUAL
Definition: sbgEComCmdFeatures.h:103
@ SBG_ECOM_GNSS_TYPE_UBX_MAX_M8
Definition: sbgEComCmdFeatures.h:101
@ SBG_ECOM_GNSS_TYPE_SEP_AXM2A
Definition: sbgEComCmdFeatures.h:106
@ SBG_ECOM_GNSS_TYPE_EXTERNAL
Definition: sbgEComCmdFeatures.h:100
@ SBG_ECOM_GNSS_TYPE_NOV_OEM617D
Definition: sbgEComCmdFeatures.h:104
enum _SbgErrorCode SbgErrorCode
Definition: sbgEComCmdFeatures.h:114
SbgEComGnssType gnssType
Definition: sbgEComCmdFeatures.h:116
uint32_t gnssFeaturesMask
Definition: sbgEComCmdFeatures.h:119
char gnssSerialNumber[32]
Definition: sbgEComCmdFeatures.h:121
uint32_t gnssSignalsMask
Definition: sbgEComCmdFeatures.h:118
uint32_t sensorFeaturesMask
Definition: sbgEComCmdFeatures.h:115
uint8_t gnssUpdateRate
Definition: sbgEComCmdFeatures.h:117
char gnssFirmwareVersion[32]
Definition: sbgEComCmdFeatures.h:122
char gnssProductCode[32]
Definition: sbgEComCmdFeatures.h:120
Definition: sbgECom.h:88