sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComDefsGnss.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_DEFS_GNSS_H
34 #define SBG_ECOM_DEFS_GNSS_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 //----------------------------------------------------------------------//
44 //- Enumeration definitions -//
45 //----------------------------------------------------------------------//
46 
52 typedef enum _SbgEComSignalId
53 {
54  SBG_ECOM_SIGNAL_ID_UNKNOWN = 0,
55 
56  //
57  // GPS constellation (10 to 39)
58  //
59  SBG_ECOM_SIGNAL_ID_GPS_L1C_DP = 10,
60  SBG_ECOM_SIGNAL_ID_GPS_L1C_D = 11,
61  SBG_ECOM_SIGNAL_ID_GPS_L1C_P = 12,
62  SBG_ECOM_SIGNAL_ID_GPS_L1_W = 13,
63  SBG_ECOM_SIGNAL_ID_GPS_L1_CA = 14,
64  SBG_ECOM_SIGNAL_ID_GPS_L1P = 15,
65  SBG_ECOM_SIGNAL_ID_GPS_L1_PY = 16,
66  SBG_ECOM_SIGNAL_ID_GPS_L1M = 17,
67  SBG_ECOM_SIGNAL_ID_GPS_L2C_ML = 18,
68  SBG_ECOM_SIGNAL_ID_GPS_L2C_L = 19,
69  SBG_ECOM_SIGNAL_ID_GPS_L2_SEMICL = 20,
70  SBG_ECOM_SIGNAL_ID_GPS_L2_W = 21,
71  SBG_ECOM_SIGNAL_ID_GPS_L2_CA = 22,
72  SBG_ECOM_SIGNAL_ID_GPS_L2C_M = 23,
73  SBG_ECOM_SIGNAL_ID_GPS_L2_PY = 24,
74  SBG_ECOM_SIGNAL_ID_GPS_L2M = 25,
75  SBG_ECOM_SIGNAL_ID_GPS_L2P = 26,
76  SBG_ECOM_SIGNAL_ID_GPS_L5_IQ = 27,
77  SBG_ECOM_SIGNAL_ID_GPS_L5_I = 28,
78  SBG_ECOM_SIGNAL_ID_GPS_L5_Q = 29,
79 
80  //
81  // GLONASS constellation (40 to 59)
82  //
83  SBG_ECOM_SIGNAL_ID_GLONASS_G1_P = 40,
84  SBG_ECOM_SIGNAL_ID_GLONASS_G1_CA = 41,
85  SBG_ECOM_SIGNAL_ID_GLONASS_G2_P = 42,
86  SBG_ECOM_SIGNAL_ID_GLONASS_G2_CA = 43,
87  SBG_ECOM_SIGNAL_ID_GLONASS_G3_I = 44,
88  SBG_ECOM_SIGNAL_ID_GLONASS_G3_Q = 45,
89  SBG_ECOM_SIGNAL_ID_GLONASS_G3_IQ = 46,
90 
91  //
92  // Galileo constellation (60 to 99)
93  //
94  SBG_ECOM_SIGNAL_ID_GALILEO_E1_BC = 60,
95  SBG_ECOM_SIGNAL_ID_GALILEO_E1_C = 61,
96  SBG_ECOM_SIGNAL_ID_GALILEO_E1_B = 62,
97  SBG_ECOM_SIGNAL_ID_GALILEO_E1_A = 63,
98  SBG_ECOM_SIGNAL_ID_GALILEO_E1_ABC = 64,
99  SBG_ECOM_SIGNAL_ID_GALILEO_E5B_IQ = 65,
100  SBG_ECOM_SIGNAL_ID_GALILEO_E5B_I = 66,
101  SBG_ECOM_SIGNAL_ID_GALILEO_E5B_Q = 67,
102  SBG_ECOM_SIGNAL_ID_GALILEO_E5A_IQ = 68,
103  SBG_ECOM_SIGNAL_ID_GALILEO_E5A_I = 69,
104  SBG_ECOM_SIGNAL_ID_GALILEO_E5A_Q = 70,
105  SBG_ECOM_SIGNAL_ID_GALILEO_E5_IQ = 71,
106  SBG_ECOM_SIGNAL_ID_GALILEO_E5_I = 72,
107  SBG_ECOM_SIGNAL_ID_GALILEO_E5_Q = 73,
108  SBG_ECOM_SIGNAL_ID_GALILEO_E6_BC = 74,
109  SBG_ECOM_SIGNAL_ID_GALILEO_E6_C = 75,
110  SBG_ECOM_SIGNAL_ID_GALILEO_E6_B = 76,
111  SBG_ECOM_SIGNAL_ID_GALILEO_E6_ABC = 77,
112  SBG_ECOM_SIGNAL_ID_GALILEO_E6_A = 78,
113 
114  //
115  // BeiDou constellation (100 to 149)
116  //
117  SBG_ECOM_SIGNAL_ID_BEIDOU_B1IQ = 100,
118  SBG_ECOM_SIGNAL_ID_BEIDOU_B1I = 101,
119  SBG_ECOM_SIGNAL_ID_BEIDOU_B1Q = 102,
120  SBG_ECOM_SIGNAL_ID_BEIDOU_B1C_P = 103,
121  SBG_ECOM_SIGNAL_ID_BEIDOU_B1C_DP = 104,
122  SBG_ECOM_SIGNAL_ID_BEIDOU_B1C_D = 105,
123  SBG_ECOM_SIGNAL_ID_BEIDOU_B1A_P = 106,
124  SBG_ECOM_SIGNAL_ID_BEIDOU_B1A_DP = 107,
125  SBG_ECOM_SIGNAL_ID_BEIDOU_B1A_D = 108,
126  SBG_ECOM_SIGNAL_ID_BEIDOU_B2IQ = 109,
127  SBG_ECOM_SIGNAL_ID_BEIDOU_B2I = 110,
128  SBG_ECOM_SIGNAL_ID_BEIDOU_B2A_P = 111,
129  SBG_ECOM_SIGNAL_ID_BEIDOU_B2A_DP = 112,
130  SBG_ECOM_SIGNAL_ID_BEIDOU_B2A_D = 113,
131  SBG_ECOM_SIGNAL_ID_BEIDOU_B2Q = 114,
132  SBG_ECOM_SIGNAL_ID_BEIDOU_B2B_P = 115,
133  SBG_ECOM_SIGNAL_ID_BEIDOU_B2B_DP = 116,
134  SBG_ECOM_SIGNAL_ID_BEIDOU_B2B_D = 117,
135  SBG_ECOM_SIGNAL_ID_BEIDOU_B2AB_P = 118,
136  SBG_ECOM_SIGNAL_ID_BEIDOU_B2AB_DP = 119,
137  SBG_ECOM_SIGNAL_ID_BEIDOU_B2AB_D = 120,
138  SBG_ECOM_SIGNAL_ID_BEIDOU_B3IQ = 121,
139  SBG_ECOM_SIGNAL_ID_BEIDOU_B3I = 122,
140  SBG_ECOM_SIGNAL_ID_BEIDOU_B3Q = 123,
141  SBG_ECOM_SIGNAL_ID_BEIDOU_B3A_D = 124,
142  SBG_ECOM_SIGNAL_ID_BEIDOU_B3A_P = 125,
143  SBG_ECOM_SIGNAL_ID_BEIDOU_B3A_DP = 126,
144 
145  //
146  // QZSS constellation (150 to 179)
147  //
148  SBG_ECOM_SIGNAL_ID_QZSS_L1C_DP = 150,
149  SBG_ECOM_SIGNAL_ID_QZSS_L1C_D = 151,
150  SBG_ECOM_SIGNAL_ID_QZSS_L1C_P = 152,
151  SBG_ECOM_SIGNAL_ID_QZSS_L1_CA = 153,
152  SBG_ECOM_SIGNAL_ID_QZSS_L1_SAIF = 154,
153  SBG_ECOM_SIGNAL_ID_QZSS_L1_SB = 155,
154  SBG_ECOM_SIGNAL_ID_QZSS_L2C_ML = 156,
155  SBG_ECOM_SIGNAL_ID_QZSS_L2C_L = 157,
156  SBG_ECOM_SIGNAL_ID_QZSS_L2C_M = 158,
157  SBG_ECOM_SIGNAL_ID_QZSS_L5_IQ = 159,
158  SBG_ECOM_SIGNAL_ID_QZSS_L5_I = 160,
159  SBG_ECOM_SIGNAL_ID_QZSS_L5_Q = 161,
160  SBG_ECOM_SIGNAL_ID_QZSS_L5S_IQ = 162,
161  SBG_ECOM_SIGNAL_ID_QZSS_L5S_I = 163,
162  SBG_ECOM_SIGNAL_ID_QZSS_L5S_Q = 164,
163  SBG_ECOM_SIGNAL_ID_QZSS_L6_P = 165,
164  SBG_ECOM_SIGNAL_ID_QZSS_L6_DP = 166,
165  SBG_ECOM_SIGNAL_ID_QZSS_L6_D = 167,
166  SBG_ECOM_SIGNAL_ID_QZSS_L6_E = 168,
167  SBG_ECOM_SIGNAL_ID_QZSS_L6_DE = 169,
168 
169  //
170  // SBAS system (180 to 199)
171  //
172  SBG_ECOM_SIGNAL_ID_SBAS_L1_CA = 180,
173  SBG_ECOM_SIGNAL_ID_SBAS_L5_I = 181,
174  SBG_ECOM_SIGNAL_ID_SBAS_L5_Q = 182,
175  SBG_ECOM_SIGNAL_ID_SBAS_L5_IQ = 183,
176 
177  //
178  // IRNSS / NAVIC constellation (200 to 219)
179  //
180  SBG_ECOM_SIGNAL_ID_IRNSS_L5_A = 200,
181  SBG_ECOM_SIGNAL_ID_IRNSS_L5_B = 201,
182  SBG_ECOM_SIGNAL_ID_IRNSS_L5_C = 202,
183  SBG_ECOM_SIGNAL_ID_IRNSS_L5_BC = 203,
184  SBG_ECOM_SIGNAL_ID_IRNSS_S9_A = 204,
185  SBG_ECOM_SIGNAL_ID_IRNSS_S9_B = 205,
186  SBG_ECOM_SIGNAL_ID_IRNSS_S9_C = 206,
187  SBG_ECOM_SIGNAL_ID_IRNSS_S9_BC = 207,
188 
189  //
190  // L-Band system (220 to 230)
191  //
192  SBG_ECOM_SIGNAL_ID_LBAND = 220,
194 
203 {
204  SBG_ECOM_CONSTELLATION_ID_UNKNOWN = 0,
205  SBG_ECOM_CONSTELLATION_ID_GPS = 1,
206  SBG_ECOM_CONSTELLATION_ID_GLONASS = 2,
207  SBG_ECOM_CONSTELLATION_ID_GALILEO = 3,
208  SBG_ECOM_CONSTELLATION_ID_BEIDOU = 4,
209  SBG_ECOM_CONSTELLATION_ID_QZSS = 5,
210  SBG_ECOM_CONSTELLATION_ID_SBAS = 6,
211  SBG_ECOM_CONSTELLATION_ID_IRNSS = 7,
212  SBG_ECOM_CONSTELLATION_ID_LBAND = 8,
214 
215 //----------------------------------------------------------------------//
216 //- Public functions -//
217 //----------------------------------------------------------------------//
218 
226 
235 bool sbgEComSignalIdIsValid(uint8_t signalId);
236 
243 const char *sbgEComSignalToStr(SbgEComSignalId signalId);
244 
251 bool sbgEComConstellationIdIsValid(uint8_t constellationId);
252 
260 
261 #ifdef __cplusplus
262 }
263 #endif
264 
265 #endif // SBG_ECOM_DEFS_GNSS_H
Main header for the SBG Systems common C library.
bool sbgEComSignalIdIsValid(uint8_t signalId)
enum _SbgEComSignalId SbgEComSignalId
_SbgEComSignalId
Definition: sbgEComDefsGnss.h:53
const char * sbgEComConstellationToStr(SbgEComConstellationId constellationId)
bool sbgEComConstellationIdIsValid(uint8_t constellationId)
_SbgEComConstellationId
Definition: sbgEComDefsGnss.h:203
SbgEComConstellationId sbgEComGetConstellationFromSignalId(SbgEComSignalId signalId)
enum _SbgEComConstellationId SbgEComConstellationId
const char * sbgEComSignalToStr(SbgEComSignalId signalId)