ubloxcfg
u-blox 9 configuration helpers
ubloxcfg_gen.c
1 // u-blox 9 positioning receivers configuration library
2 //
3 // Copyright (c) 2020-2021 Philippe Kehl (flipflip at oinkzwurgl dot org),
4 // https://oinkzwurgl.org/hacking/ubloxcfg
5 //
6 // This program is free software: you can redistribute it and/or modify it under the terms of the
7 // GNU Lesser General Public License as published by the Free Software Foundation, either version 3
8 // of the License, or (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 // See the GNU Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public License along with this
15 // program. If not, see <https://www.gnu.org/licenses/>.
16 //
17 // This file is automatically generated. Do not edit.
18 
19 // Sources:
20 // - u-blox ZED-F9P Interface Description (HPG 1.13) (https://www.u-blox.com/en/docs/UBX-18010854), copyright (c) 2020 u-blox AG
21 // - u-blox NEO-M9N Interface description (SPG 4.04) (https://www.u-blox.com/en/docs/UBX-19035940), copyright (c) 2020 u-blox AG
22 // - u-blox ZED-F9R Interface description (HPS 1.20) (https://www.u-blox.com/en/docs/UBX-19056845), copyright (c) 2020 u-blox AG
23 // - u-center 20.01, copyright (c) 2020 u-blox AG
24 
25 #include <stddef.h>
26 #include "ubloxcfg.h"
27 #include "ubloxcfg_gen.h"
28 
29 
30 static const UBLOXCFG_ITEM_t ubloxcfg_cfgBdsUsePrn1To5 =
31 {
32  .id = 0x10340014, .name = "CFG-BDS-USE_PRN_1_TO_5", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
33  .order = 1, .title ="Use BeiDou geostationary satellites (PRN 1-5)"
34 };
35 
36 static const UBLOXCFG_CONST_t ubloxcfg_cfgGeofenceConflvl_consts[6] =
37 {
38  {
39  .name = "L000", .value = "0", .val = { .E = 0 },
40  .title = "No confidence"
41  },
42  {
43  .name = "L680", .value = "1", .val = { .E = 1 },
44  .title = "68%"
45  },
46  {
47  .name = "L950", .value = "2", .val = { .E = 2 },
48  .title = "95%"
49  },
50  {
51  .name = "L997", .value = "3", .val = { .E = 3 },
52  .title = "99.7%"
53  },
54  {
55  .name = "L9999", .value = "4", .val = { .E = 4 },
56  .title = "99.99%"
57  },
58  {
59  .name = "L999999", .value = "5", .val = { .E = 5 },
60  .title = "99.9999%"
61  }
62 };
63 
64 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceConflvl =
65 {
66  .id = 0x20240011, .name = "CFG-GEOFENCE-CONFLVL", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
67  .order = 2, .title ="Required confidence level for state evaluation",
68  .nConsts = 6, .consts = ubloxcfg_cfgGeofenceConflvl_consts
69 };
70 
71 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceUsePio =
72 {
73  .id = 0x10240012, .name = "CFG-GEOFENCE-USE_PIO", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
74  .order = 3, .title ="Use PIO combined fence state output"
75 };
76 
77 static const UBLOXCFG_CONST_t ubloxcfg_cfgGeofencePinpol_consts[2] =
78 {
79  {
80  .name = "LOW_IN", .value = "0", .val = { .E = 0 },
81  .title = "PIO low means inside geofence"
82  },
83  {
84  .name = "LOW_OUT", .value = "1", .val = { .E = 1 },
85  .title = "PIO low means outside geofence"
86  }
87 };
88 
89 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofencePinpol =
90 {
91  .id = 0x20240013, .name = "CFG-GEOFENCE-PINPOL", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
92  .order = 4, .title ="PIO pin polarity",
93  .nConsts = 2, .consts = ubloxcfg_cfgGeofencePinpol_consts
94 };
95 
96 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofencePin =
97 {
98  .id = 0x20240014, .name = "CFG-GEOFENCE-PIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
99  .order = 5, .title ="PIO pin number"
100 };
101 
102 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceUseFence1 =
103 {
104  .id = 0x10240020, .name = "CFG-GEOFENCE-USE_FENCE1", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
105  .order = 6, .title ="Use first geofence"
106 };
107 
108 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence1Lat =
109 {
110  .id = 0x40240021, .name = "CFG-GEOFENCE-FENCE1_LAT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
111  .order = 7, .title ="Latitude of the first geofence circle center",
112  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
113 };
114 
115 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence1Lon =
116 {
117  .id = 0x40240022, .name = "CFG-GEOFENCE-FENCE1_LON", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
118  .order = 8, .title ="Longitude of the first geofence circle center",
119  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
120 };
121 
122 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence1Rad =
123 {
124  .id = 0x40240023, .name = "CFG-GEOFENCE-FENCE1_RAD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
125  .order = 9, .title ="Radius of the first geofence circle",
126  .unit = "m", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
127 };
128 
129 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceUseFence2 =
130 {
131  .id = 0x10240030, .name = "CFG-GEOFENCE-USE_FENCE2", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
132  .order = 10, .title ="Use second geofence"
133 };
134 
135 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence2Lat =
136 {
137  .id = 0x40240031, .name = "CFG-GEOFENCE-FENCE2_LAT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
138  .order = 11, .title ="Latitude of the second geofence circle center",
139  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
140 };
141 
142 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence2Lon =
143 {
144  .id = 0x40240032, .name = "CFG-GEOFENCE-FENCE2_LON", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
145  .order = 12, .title ="Longitude of the second geofence circle center",
146  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
147 };
148 
149 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence2Rad =
150 {
151  .id = 0x40240033, .name = "CFG-GEOFENCE-FENCE2_RAD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
152  .order = 13, .title ="Radius of the second geofence circle",
153  .unit = "m", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
154 };
155 
156 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceUseFence3 =
157 {
158  .id = 0x10240040, .name = "CFG-GEOFENCE-USE_FENCE3", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
159  .order = 14, .title ="Use third geofence"
160 };
161 
162 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence3Lat =
163 {
164  .id = 0x40240041, .name = "CFG-GEOFENCE-FENCE3_LAT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
165  .order = 15, .title ="Latitude of the third geofence circle center",
166  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
167 };
168 
169 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence3Lon =
170 {
171  .id = 0x40240042, .name = "CFG-GEOFENCE-FENCE3_LON", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
172  .order = 16, .title ="Longitude of the third geofence circle center",
173  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
174 };
175 
176 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence3Rad =
177 {
178  .id = 0x40240043, .name = "CFG-GEOFENCE-FENCE3_RAD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
179  .order = 17, .title ="Radius of the third geofence circle",
180  .unit = "m", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
181 };
182 
183 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceUseFence4 =
184 {
185  .id = 0x10240050, .name = "CFG-GEOFENCE-USE_FENCE4", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
186  .order = 18, .title ="Use fourth geofence"
187 };
188 
189 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence4Lat =
190 {
191  .id = 0x40240051, .name = "CFG-GEOFENCE-FENCE4_LAT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
192  .order = 19, .title ="Latitude of the fourth geofence circle center",
193  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
194 };
195 
196 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence4Lon =
197 {
198  .id = 0x40240052, .name = "CFG-GEOFENCE-FENCE4_LON", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
199  .order = 20, .title ="Longitude of the fourth geofence circle center",
200  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
201 };
202 
203 static const UBLOXCFG_ITEM_t ubloxcfg_cfgGeofenceFence4Rad =
204 {
205  .id = 0x40240053, .name = "CFG-GEOFENCE-FENCE4_RAD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
206  .order = 21, .title ="Radius of the fourth geofence circle",
207  .unit = "m", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
208 };
209 
210 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgVoltctrl =
211 {
212  .id = 0x10a3002e, .name = "CFG-HW-ANT_CFG_VOLTCTRL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
213  .order = 22, .title ="Active antenna voltage control flag"
214 };
215 
216 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgShortdet =
217 {
218  .id = 0x10a3002f, .name = "CFG-HW-ANT_CFG_SHORTDET", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
219  .order = 23, .title ="Short antenna detection flag"
220 };
221 
222 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgShortdetPol =
223 {
224  .id = 0x10a30030, .name = "CFG-HW-ANT_CFG_SHORTDET_POL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
225  .order = 24, .title ="Short antenna detection polarity"
226 };
227 
228 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgOpendet =
229 {
230  .id = 0x10a30031, .name = "CFG-HW-ANT_CFG_OPENDET", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
231  .order = 25, .title ="Open antenna detection flag"
232 };
233 
234 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgOpendetPol =
235 {
236  .id = 0x10a30032, .name = "CFG-HW-ANT_CFG_OPENDET_POL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
237  .order = 26, .title ="Open antenna detection polarity"
238 };
239 
240 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgPwrdown =
241 {
242  .id = 0x10a30033, .name = "CFG-HW-ANT_CFG_PWRDOWN", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
243  .order = 27, .title ="Power down antenna flag"
244 };
245 
246 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgPwrdownPol =
247 {
248  .id = 0x10a30034, .name = "CFG-HW-ANT_CFG_PWRDOWN_POL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
249  .order = 28, .title ="Power down antenna logic polarity"
250 };
251 
252 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntCfgRecover =
253 {
254  .id = 0x10a30035, .name = "CFG-HW-ANT_CFG_RECOVER", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
255  .order = 29, .title ="Automatic recovery from short state flag"
256 };
257 
258 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupSwitchPin =
259 {
260  .id = 0x20a30036, .name = "CFG-HW-ANT_SUP_SWITCH_PIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
261  .order = 30, .title ="ANT1 PIO number"
262 };
263 
264 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupShortPin =
265 {
266  .id = 0x20a30037, .name = "CFG-HW-ANT_SUP_SHORT_PIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
267  .order = 31, .title ="ANT0 PIO number"
268 };
269 
270 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupOpenPin =
271 {
272  .id = 0x20a30038, .name = "CFG-HW-ANT_SUP_OPEN_PIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
273  .order = 32, .title ="ANT2 PIO number"
274 };
275 
276 static const UBLOXCFG_CONST_t ubloxcfg_cfgHwAntSupEngine_consts[2] =
277 {
278  {
279  .name = "EXT", .value = "0", .val = { .E = 0 },
280  .title = "Uses external comparators for current measurement"
281  },
282  {
283  .name = "MADC", .value = "1", .val = { .E = 1 },
284  .title = "Uses built-in ADC and a shunt for current measurement"
285  }
286 };
287 
288 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupEngine =
289 {
290  .id = 0x20a30054, .name = "CFG-HW-ANT_SUP_ENGINE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
291  .order = 33, .title ="Antenna supervisor engine selection",
292  .nConsts = 2, .consts = ubloxcfg_cfgHwAntSupEngine_consts
293 };
294 
295 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupShortThr =
296 {
297  .id = 0x20a30055, .name = "CFG-HW-ANT_SUP_SHORT_THR", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
298  .order = 34, .title ="Antenna supervisor MADC engine short detection threshold",
299  .unit = "mV"
300 };
301 
302 static const UBLOXCFG_ITEM_t ubloxcfg_cfgHwAntSupOpenThr =
303 {
304  .id = 0x20a30056, .name = "CFG-HW-ANT_SUP_OPEN_THR", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
305  .order = 35, .title ="Antenna supervisor MADC engine open detection threshold",
306  .unit = "mV"
307 };
308 
309 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cAddress =
310 {
311  .id = 0x20510001, .name = "CFG-I2C-ADDRESS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
312  .order = 36, .title ="I2C slave address of the receiver (7 bits)"
313 };
314 
315 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cExtendedtimeout =
316 {
317  .id = 0x10510002, .name = "CFG-I2C-EXTENDEDTIMEOUT", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
318  .order = 37, .title ="Flag to disable timeouting the interface after 1.5 s"
319 };
320 
321 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cEnabled =
322 {
323  .id = 0x10510003, .name = "CFG-I2C-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
324  .order = 38, .title ="Flag to indicate if the I2C interface should be enabled"
325 };
326 
327 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cinprotUbx =
328 {
329  .id = 0x10710001, .name = "CFG-I2CINPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
330  .order = 39, .title ="Flag to indicate if UBX should be an input protocol on I2C"
331 };
332 
333 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cinprotNmea =
334 {
335  .id = 0x10710002, .name = "CFG-I2CINPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
336  .order = 40, .title ="Flag to indicate if NMEA should be an input protocol on I2C"
337 };
338 
339 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2cinprotRtcm3x =
340 {
341  .id = 0x10710004, .name = "CFG-I2CINPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
342  .order = 41, .title ="Flag to indicate if RTCM3X should be an input protocol on I2C"
343 };
344 
345 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2coutprotUbx =
346 {
347  .id = 0x10720001, .name = "CFG-I2COUTPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
348  .order = 42, .title ="Flag to indicate if UBX should be an output protocol on I2C"
349 };
350 
351 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2coutprotNmea =
352 {
353  .id = 0x10720002, .name = "CFG-I2COUTPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
354  .order = 43, .title ="Flag to indicate if NMEA should be an output protocol on I2C"
355 };
356 
357 static const UBLOXCFG_ITEM_t ubloxcfg_cfgI2coutprotRtcm3x =
358 {
359  .id = 0x10720004, .name = "CFG-I2COUTPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
360  .order = 44, .title ="Flag to indicate if RTCM3X should be an output protocol on I2C"
361 };
362 
363 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgUbxI2c_consts[5] =
364 {
365  {
366  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
367  .title = "Enable ERROR information messages"
368  },
369  {
370  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
371  .title = "Enable WARNING information messages"
372  },
373  {
374  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
375  .title = "Enable NOTICE information messages"
376  },
377  {
378  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
379  .title = "Enable TEST information messages"
380  },
381  {
382  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
383  .title = "Enable DEBUG information messages"
384  }
385 };
386 
387 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgUbxI2c =
388 {
389  .id = 0x20920001, .name = "CFG-INFMSG-UBX_I2C", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
390  .order = 45, .title ="Information message enable flags for the UBX protocol on the I2C interface",
391  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgUbxI2c_consts
392 };
393 
394 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgUbxUart1_consts[5] =
395 {
396  {
397  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
398  .title = "Enable ERROR information messages"
399  },
400  {
401  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
402  .title = "Enable WARNING information messages"
403  },
404  {
405  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
406  .title = "Enable NOTICE information messages"
407  },
408  {
409  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
410  .title = "Enable TEST information messages"
411  },
412  {
413  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
414  .title = "Enable DEBUG information messages"
415  }
416 };
417 
418 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgUbxUart1 =
419 {
420  .id = 0x20920002, .name = "CFG-INFMSG-UBX_UART1", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
421  .order = 46, .title ="Information message enable flags for the UBX protocol on the UART1 interface",
422  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgUbxUart1_consts
423 };
424 
425 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgUbxUart2_consts[5] =
426 {
427  {
428  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
429  .title = "Enable ERROR information messages"
430  },
431  {
432  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
433  .title = "Enable WARNING information messages"
434  },
435  {
436  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
437  .title = "Enable NOTICE information messages"
438  },
439  {
440  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
441  .title = "Enable TEST information messages"
442  },
443  {
444  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
445  .title = "Enable DEBUG information messages"
446  }
447 };
448 
449 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgUbxUart2 =
450 {
451  .id = 0x20920003, .name = "CFG-INFMSG-UBX_UART2", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
452  .order = 47, .title ="Information message enable flags for the UBX protocol on the UART2 interface",
453  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgUbxUart2_consts
454 };
455 
456 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgUbxUsb_consts[5] =
457 {
458  {
459  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
460  .title = "Enable ERROR information messages"
461  },
462  {
463  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
464  .title = "Enable WARNING information messages"
465  },
466  {
467  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
468  .title = "Enable NOTICE information messages"
469  },
470  {
471  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
472  .title = "Enable TEST information messages"
473  },
474  {
475  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
476  .title = "Enable DEBUG information messages"
477  }
478 };
479 
480 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgUbxUsb =
481 {
482  .id = 0x20920004, .name = "CFG-INFMSG-UBX_USB", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
483  .order = 48, .title ="Information message enable flags for the UBX protocol on the USB interface",
484  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgUbxUsb_consts
485 };
486 
487 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgUbxSpi_consts[5] =
488 {
489  {
490  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
491  .title = "Enable ERROR information messages"
492  },
493  {
494  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
495  .title = "Enable WARNING information messages"
496  },
497  {
498  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
499  .title = "Enable NOTICE information messages"
500  },
501  {
502  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
503  .title = "Enable TEST information messages"
504  },
505  {
506  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
507  .title = "Enable DEBUG information messages"
508  }
509 };
510 
511 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgUbxSpi =
512 {
513  .id = 0x20920005, .name = "CFG-INFMSG-UBX_SPI", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
514  .order = 49, .title ="Information message enable flags for the UBX protocol on the SPI interface",
515  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgUbxSpi_consts
516 };
517 
518 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgNmeaI2c_consts[5] =
519 {
520  {
521  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
522  .title = "Enable ERROR information messages"
523  },
524  {
525  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
526  .title = "Enable WARNING information messages"
527  },
528  {
529  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
530  .title = "Enable NOTICE information messages"
531  },
532  {
533  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
534  .title = "Enable TEST information messages"
535  },
536  {
537  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
538  .title = "Enable DEBUG information messages"
539  }
540 };
541 
542 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgNmeaI2c =
543 {
544  .id = 0x20920006, .name = "CFG-INFMSG-NMEA_I2C", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
545  .order = 50, .title ="Information message enable flags for the NMEA protocol on the I2C interface",
546  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgNmeaI2c_consts
547 };
548 
549 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgNmeaUart1_consts[5] =
550 {
551  {
552  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
553  .title = "Enable ERROR information messages"
554  },
555  {
556  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
557  .title = "Enable WARNING information messages"
558  },
559  {
560  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
561  .title = "Enable NOTICE information messages"
562  },
563  {
564  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
565  .title = "Enable TEST information messages"
566  },
567  {
568  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
569  .title = "Enable DEBUG information messages"
570  }
571 };
572 
573 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgNmeaUart1 =
574 {
575  .id = 0x20920007, .name = "CFG-INFMSG-NMEA_UART1", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
576  .order = 51, .title ="Information message enable flags for the NMEA protocol on the UART1 interface",
577  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgNmeaUart1_consts
578 };
579 
580 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgNmeaUart2_consts[5] =
581 {
582  {
583  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
584  .title = "Enable ERROR information messages"
585  },
586  {
587  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
588  .title = "Enable WARNING information messages"
589  },
590  {
591  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
592  .title = "Enable NOTICE information messages"
593  },
594  {
595  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
596  .title = "Enable TEST information messages"
597  },
598  {
599  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
600  .title = "Enable DEBUG information messages"
601  }
602 };
603 
604 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgNmeaUart2 =
605 {
606  .id = 0x20920008, .name = "CFG-INFMSG-NMEA_UART2", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
607  .order = 52, .title ="Information message enable flags for the NMEA protocol on the UART2 interface",
608  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgNmeaUart2_consts
609 };
610 
611 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgNmeaUsb_consts[5] =
612 {
613  {
614  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
615  .title = "Enable ERROR information messages"
616  },
617  {
618  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
619  .title = "Enable WARNING information messages"
620  },
621  {
622  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
623  .title = "Enable NOTICE information messages"
624  },
625  {
626  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
627  .title = "Enable TEST information messages"
628  },
629  {
630  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
631  .title = "Enable DEBUG information messages"
632  }
633 };
634 
635 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgNmeaUsb =
636 {
637  .id = 0x20920009, .name = "CFG-INFMSG-NMEA_USB", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
638  .order = 53, .title ="Information message enable flags for the NMEA protocol on the USB interface",
639  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgNmeaUsb_consts
640 };
641 
642 static const UBLOXCFG_CONST_t ubloxcfg_cfgInfmsgNmeaSpi_consts[5] =
643 {
644  {
645  .name = "ERROR", .value = "0x01", .val = { .X = 0x01 },
646  .title = "Enable ERROR information messages"
647  },
648  {
649  .name = "WARNING", .value = "0x02", .val = { .X = 0x02 },
650  .title = "Enable WARNING information messages"
651  },
652  {
653  .name = "NOTICE", .value = "0x04", .val = { .X = 0x04 },
654  .title = "Enable NOTICE information messages"
655  },
656  {
657  .name = "TEST", .value = "0x08", .val = { .X = 0x08 },
658  .title = "Enable TEST information messages"
659  },
660  {
661  .name = "DEBUG", .value = "0x10", .val = { .X = 0x10 },
662  .title = "Enable DEBUG information messages"
663  }
664 };
665 
666 static const UBLOXCFG_ITEM_t ubloxcfg_cfgInfmsgNmeaSpi =
667 {
668  .id = 0x2092000a, .name = "CFG-INFMSG-NMEA_SPI", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
669  .order = 54, .title ="Information message enable flags for the NMEA protocol on the SPI interface",
670  .nConsts = 5, .consts = ubloxcfg_cfgInfmsgNmeaSpi_consts
671 };
672 
673 static const UBLOXCFG_ITEM_t ubloxcfg_cfgItfmBbthreshold =
674 {
675  .id = 0x20410001, .name = "CFG-ITFM-BBTHRESHOLD", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
676  .order = 55, .title ="Broadband jamming detection threshold"
677 };
678 
679 static const UBLOXCFG_ITEM_t ubloxcfg_cfgItfmCwthreshold =
680 {
681  .id = 0x20410002, .name = "CFG-ITFM-CWTHRESHOLD", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
682  .order = 56, .title ="CW jamming detection threshold"
683 };
684 
685 static const UBLOXCFG_ITEM_t ubloxcfg_cfgItfmEnable =
686 {
687  .id = 0x1041000d, .name = "CFG-ITFM-ENABLE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
688  .order = 57, .title ="Enable interference detection"
689 };
690 
691 static const UBLOXCFG_CONST_t ubloxcfg_cfgItfmAntsetting_consts[3] =
692 {
693  {
694  .name = "UNKNOWN", .value = "0", .val = { .E = 0 },
695  .title = "Unknown"
696  },
697  {
698  .name = "PASSIVE", .value = "1", .val = { .E = 1 },
699  .title = "Passive"
700  },
701  {
702  .name = "ACTIVE", .value = "2", .val = { .E = 2 },
703  .title = "Active"
704  }
705 };
706 
707 static const UBLOXCFG_ITEM_t ubloxcfg_cfgItfmAntsetting =
708 {
709  .id = 0x20410010, .name = "CFG-ITFM-ANTSETTING", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
710  .order = 58, .title ="Antenna setting",
711  .nConsts = 3, .consts = ubloxcfg_cfgItfmAntsetting_consts
712 };
713 
714 static const UBLOXCFG_ITEM_t ubloxcfg_cfgItfmEnableAux =
715 {
716  .id = 0x10410013, .name = "CFG-ITFM-ENABLE_AUX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
717  .order = 59, .title ="Scan auxiliary bands"
718 };
719 
720 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterRecordEna =
721 {
722  .id = 0x10de0002, .name = "CFG-LOGFILTER-RECORD_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
723  .order = 60, .title ="Recording enabled"
724 };
725 
726 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterOncePerWakeUpEna =
727 {
728  .id = 0x10de0003, .name = "CFG-LOGFILTER-ONCE_PER_WAKE_UP_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
729  .order = 61, .title ="Once per wake up"
730 };
731 
732 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterApplyAllFilters =
733 {
734  .id = 0x10de0004, .name = "CFG-LOGFILTER-APPLY_ALL_FILTERS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
735  .order = 62, .title ="Apply all filter settings"
736 };
737 
738 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterMinInterval =
739 {
740  .id = 0x30de0005, .name = "CFG-LOGFILTER-MIN_INTERVAL", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
741  .order = 63, .title ="Minimum time interval between logged positions",
742  .unit = "s"
743 };
744 
745 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterTimeThrs =
746 {
747  .id = 0x30de0006, .name = "CFG-LOGFILTER-TIME_THRS", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
748  .order = 64, .title ="Time threshold",
749  .unit = "s"
750 };
751 
752 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterSpeedThrs =
753 {
754  .id = 0x30de0007, .name = "CFG-LOGFILTER-SPEED_THRS", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
755  .order = 65, .title ="Speed threshold",
756  .unit = "m/s"
757 };
758 
759 static const UBLOXCFG_ITEM_t ubloxcfg_cfgLogfilterPositionThrs =
760 {
761  .id = 0x40de0008, .name = "CFG-LOGFILTER-POSITION_THRS", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
762  .order = 66, .title ="Position threshold",
763  .unit = "m"
764 };
765 
766 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMotGnssspeedThrs =
767 {
768  .id = 0x20250038, .name = "CFG-MOT-GNSSSPEED_THRS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
769  .order = 67, .title ="GNSS speed threshold below which platform is considered as stationary (a.k.a. static hold threshold)",
770  .unit = "m/s", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
771 };
772 
773 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMotGnssdistThrs =
774 {
775  .id = 0x3025003b, .name = "CFG-MOT-GNSSDIST_THRS", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
776  .order = 68, .title ="Distance above which GNSS-based stationary motion is exit (a.k.a. static hold distance threshold)"
777 };
778 
779 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdDtmUart1 =
780 {
781  .id = 0x209100a7, .name = "CFG-MSGOUT-NMEA_ID_DTM_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
782  .order = 69, .title ="Output rate of the NMEA-STANDARD-DTM message on port UART1"
783 };
784 
785 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdDtmUart2 =
786 {
787  .id = 0x209100a8, .name = "CFG-MSGOUT-NMEA_ID_DTM_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
788  .order = 70, .title ="Output rate of the NMEA-STANDARD-DTM message on port UART2"
789 };
790 
791 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdDtmSpi =
792 {
793  .id = 0x209100aa, .name = "CFG-MSGOUT-NMEA_ID_DTM_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
794  .order = 71, .title ="Output rate of the NMEA-STANDARD-DTM message on port SPI"
795 };
796 
797 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdDtmI2c =
798 {
799  .id = 0x209100a6, .name = "CFG-MSGOUT-NMEA_ID_DTM_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
800  .order = 72, .title ="Output rate of the NMEA-STANDARD-DTM message on port I2C"
801 };
802 
803 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdDtmUsb =
804 {
805  .id = 0x209100a9, .name = "CFG-MSGOUT-NMEA_ID_DTM_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
806  .order = 73, .title ="Output rate of the NMEA-STANDARD-DTM message on port USB"
807 };
808 
809 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGbsUart1 =
810 {
811  .id = 0x209100de, .name = "CFG-MSGOUT-NMEA_ID_GBS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
812  .order = 74, .title ="Output rate of the NMEA-STANDARD-GBS message on port UART1"
813 };
814 
815 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGbsUart2 =
816 {
817  .id = 0x209100df, .name = "CFG-MSGOUT-NMEA_ID_GBS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
818  .order = 75, .title ="Output rate of the NMEA-STANDARD-GBS message on port UART2"
819 };
820 
821 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGbsSpi =
822 {
823  .id = 0x209100e1, .name = "CFG-MSGOUT-NMEA_ID_GBS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
824  .order = 76, .title ="Output rate of the NMEA-STANDARD-GBS message on port SPI"
825 };
826 
827 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGbsI2c =
828 {
829  .id = 0x209100dd, .name = "CFG-MSGOUT-NMEA_ID_GBS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
830  .order = 77, .title ="Output rate of the NMEA-STANDARD-GBS message on port I2C"
831 };
832 
833 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGbsUsb =
834 {
835  .id = 0x209100e0, .name = "CFG-MSGOUT-NMEA_ID_GBS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
836  .order = 78, .title ="Output rate of the NMEA-STANDARD-GBS message on port USB"
837 };
838 
839 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGgaUart1 =
840 {
841  .id = 0x209100bb, .name = "CFG-MSGOUT-NMEA_ID_GGA_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
842  .order = 79, .title ="Output rate of the NMEA-STANDARD-GGA message on port UART1"
843 };
844 
845 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGgaUart2 =
846 {
847  .id = 0x209100bc, .name = "CFG-MSGOUT-NMEA_ID_GGA_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
848  .order = 80, .title ="Output rate of the NMEA-STANDARD-GGA message on port UART2"
849 };
850 
851 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGgaSpi =
852 {
853  .id = 0x209100be, .name = "CFG-MSGOUT-NMEA_ID_GGA_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
854  .order = 81, .title ="Output rate of the NMEA-STANDARD-GGA message on port SPI"
855 };
856 
857 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGgaI2c =
858 {
859  .id = 0x209100ba, .name = "CFG-MSGOUT-NMEA_ID_GGA_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
860  .order = 82, .title ="Output rate of the NMEA-STANDARD-GGA message on port I2C"
861 };
862 
863 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGgaUsb =
864 {
865  .id = 0x209100bd, .name = "CFG-MSGOUT-NMEA_ID_GGA_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
866  .order = 83, .title ="Output rate of the NMEA-STANDARD-GGA message on port USB"
867 };
868 
869 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGllUart1 =
870 {
871  .id = 0x209100ca, .name = "CFG-MSGOUT-NMEA_ID_GLL_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
872  .order = 84, .title ="Output rate of the NMEA-STANDARD-GLL message on port UART1"
873 };
874 
875 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGllUart2 =
876 {
877  .id = 0x209100cb, .name = "CFG-MSGOUT-NMEA_ID_GLL_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
878  .order = 85, .title ="Output rate of the NMEA-STANDARD-GLL message on port UART2"
879 };
880 
881 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGllSpi =
882 {
883  .id = 0x209100cd, .name = "CFG-MSGOUT-NMEA_ID_GLL_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
884  .order = 86, .title ="Output rate of the NMEA-STANDARD-GLL message on port SPI"
885 };
886 
887 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGllI2c =
888 {
889  .id = 0x209100c9, .name = "CFG-MSGOUT-NMEA_ID_GLL_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
890  .order = 87, .title ="Output rate of the NMEA-STANDARD-GLL message on port I2C"
891 };
892 
893 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGllUsb =
894 {
895  .id = 0x209100cc, .name = "CFG-MSGOUT-NMEA_ID_GLL_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
896  .order = 88, .title ="Output rate of the NMEA-STANDARD-GLL message on port USB"
897 };
898 
899 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGnsUart1 =
900 {
901  .id = 0x209100b6, .name = "CFG-MSGOUT-NMEA_ID_GNS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
902  .order = 89, .title ="Output rate of the NMEA-STANDARD-GNS message on port UART1"
903 };
904 
905 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGnsUart2 =
906 {
907  .id = 0x209100b7, .name = "CFG-MSGOUT-NMEA_ID_GNS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
908  .order = 90, .title ="Output rate of the NMEA-STANDARD-GNS message on port UART2"
909 };
910 
911 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGnsSpi =
912 {
913  .id = 0x209100b9, .name = "CFG-MSGOUT-NMEA_ID_GNS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
914  .order = 91, .title ="Output rate of the NMEA-STANDARD-GNS message on port SPI"
915 };
916 
917 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGnsI2c =
918 {
919  .id = 0x209100b5, .name = "CFG-MSGOUT-NMEA_ID_GNS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
920  .order = 92, .title ="Output rate of the NMEA-STANDARD-GNS message on port I2C"
921 };
922 
923 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGnsUsb =
924 {
925  .id = 0x209100b8, .name = "CFG-MSGOUT-NMEA_ID_GNS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
926  .order = 93, .title ="Output rate of the NMEA-STANDARD-GNS message on port USB"
927 };
928 
929 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGrsUart1 =
930 {
931  .id = 0x209100cf, .name = "CFG-MSGOUT-NMEA_ID_GRS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
932  .order = 94, .title ="Output rate of the NMEA-STANDARD-GRS message on port UART1"
933 };
934 
935 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGrsUart2 =
936 {
937  .id = 0x209100d0, .name = "CFG-MSGOUT-NMEA_ID_GRS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
938  .order = 95, .title ="Output rate of the NMEA-STANDARD-GRS message on port UART2"
939 };
940 
941 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGrsSpi =
942 {
943  .id = 0x209100d2, .name = "CFG-MSGOUT-NMEA_ID_GRS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
944  .order = 96, .title ="Output rate of the NMEA-STANDARD-GRS message on port SPI"
945 };
946 
947 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGrsI2c =
948 {
949  .id = 0x209100ce, .name = "CFG-MSGOUT-NMEA_ID_GRS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
950  .order = 97, .title ="Output rate of the NMEA-STANDARD-GRS message on port I2C"
951 };
952 
953 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGrsUsb =
954 {
955  .id = 0x209100d1, .name = "CFG-MSGOUT-NMEA_ID_GRS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
956  .order = 98, .title ="Output rate of the NMEA-STANDARD-GRS message on port USB"
957 };
958 
959 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsaUart1 =
960 {
961  .id = 0x209100c0, .name = "CFG-MSGOUT-NMEA_ID_GSA_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
962  .order = 99, .title ="Output rate of the NMEA-STANDARD-GSA message on port UART1"
963 };
964 
965 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsaUart2 =
966 {
967  .id = 0x209100c1, .name = "CFG-MSGOUT-NMEA_ID_GSA_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
968  .order = 100, .title ="Output rate of the NMEA-STANDARD-GSA message on port UART2"
969 };
970 
971 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsaSpi =
972 {
973  .id = 0x209100c3, .name = "CFG-MSGOUT-NMEA_ID_GSA_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
974  .order = 101, .title ="Output rate of the NMEA-STANDARD-GSA message on port SPI"
975 };
976 
977 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsaI2c =
978 {
979  .id = 0x209100bf, .name = "CFG-MSGOUT-NMEA_ID_GSA_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
980  .order = 102, .title ="Output rate of the NMEA-STANDARD-GSA message on port I2C"
981 };
982 
983 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsaUsb =
984 {
985  .id = 0x209100c2, .name = "CFG-MSGOUT-NMEA_ID_GSA_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
986  .order = 103, .title ="Output rate of the NMEA-STANDARD-GSA message on port USB"
987 };
988 
989 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGstUart1 =
990 {
991  .id = 0x209100d4, .name = "CFG-MSGOUT-NMEA_ID_GST_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
992  .order = 104, .title ="Output rate of the NMEA-STANDARD-GST message on port UART1"
993 };
994 
995 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGstUart2 =
996 {
997  .id = 0x209100d5, .name = "CFG-MSGOUT-NMEA_ID_GST_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
998  .order = 105, .title ="Output rate of the NMEA-STANDARD-GST message on port UART2"
999 };
1000 
1001 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGstSpi =
1002 {
1003  .id = 0x209100d7, .name = "CFG-MSGOUT-NMEA_ID_GST_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1004  .order = 106, .title ="Output rate of the NMEA-STANDARD-GST message on port SPI"
1005 };
1006 
1007 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGstI2c =
1008 {
1009  .id = 0x209100d3, .name = "CFG-MSGOUT-NMEA_ID_GST_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1010  .order = 107, .title ="Output rate of the NMEA-STANDARD-GST message on port I2C"
1011 };
1012 
1013 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGstUsb =
1014 {
1015  .id = 0x209100d6, .name = "CFG-MSGOUT-NMEA_ID_GST_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1016  .order = 108, .title ="Output rate of the NMEA-STANDARD-GST message on port USB"
1017 };
1018 
1019 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsvUart1 =
1020 {
1021  .id = 0x209100c5, .name = "CFG-MSGOUT-NMEA_ID_GSV_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1022  .order = 109, .title ="Output rate of the NMEA-STANDARD-GSV message on port UART1"
1023 };
1024 
1025 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsvUart2 =
1026 {
1027  .id = 0x209100c6, .name = "CFG-MSGOUT-NMEA_ID_GSV_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1028  .order = 110, .title ="Output rate of the NMEA-STANDARD-GSV message on port UART2"
1029 };
1030 
1031 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsvSpi =
1032 {
1033  .id = 0x209100c8, .name = "CFG-MSGOUT-NMEA_ID_GSV_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1034  .order = 111, .title ="Output rate of the NMEA-STANDARD-GSV message on port SPI"
1035 };
1036 
1037 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsvI2c =
1038 {
1039  .id = 0x209100c4, .name = "CFG-MSGOUT-NMEA_ID_GSV_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1040  .order = 112, .title ="Output rate of the NMEA-STANDARD-GSV message on port I2C"
1041 };
1042 
1043 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdGsvUsb =
1044 {
1045  .id = 0x209100c7, .name = "CFG-MSGOUT-NMEA_ID_GSV_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1046  .order = 113, .title ="Output rate of the NMEA-STANDARD-GSV message on port USB"
1047 };
1048 
1049 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRlmUart1 =
1050 {
1051  .id = 0x20910401, .name = "CFG-MSGOUT-NMEA_ID_RLM_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1052  .order = 114, .title ="Output rate of the NMEA-STANDARD-RLM message on port UART1"
1053 };
1054 
1055 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRlmUart2 =
1056 {
1057  .id = 0x20910402, .name = "CFG-MSGOUT-NMEA_ID_RLM_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1058  .order = 115, .title ="Output rate of the NMEA-STANDARD-RLM message on port UART2"
1059 };
1060 
1061 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRlmSpi =
1062 {
1063  .id = 0x20910404, .name = "CFG-MSGOUT-NMEA_ID_RLM_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1064  .order = 116, .title ="Output rate of the NMEA-STANDARD-RLM message on port SPI"
1065 };
1066 
1067 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRlmI2c =
1068 {
1069  .id = 0x20910400, .name = "CFG-MSGOUT-NMEA_ID_RLM_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1070  .order = 117, .title ="Output rate of the NMEA-STANDARD-RLM message on port I2C"
1071 };
1072 
1073 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRlmUsb =
1074 {
1075  .id = 0x20910403, .name = "CFG-MSGOUT-NMEA_ID_RLM_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1076  .order = 118, .title ="Output rate of the NMEA-STANDARD-RLM message on port USB"
1077 };
1078 
1079 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRmcUart1 =
1080 {
1081  .id = 0x209100ac, .name = "CFG-MSGOUT-NMEA_ID_RMC_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1082  .order = 119, .title ="Output rate of the NMEA-STANDARD-RMC message on port UART1"
1083 };
1084 
1085 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRmcUart2 =
1086 {
1087  .id = 0x209100ad, .name = "CFG-MSGOUT-NMEA_ID_RMC_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1088  .order = 120, .title ="Output rate of the NMEA-STANDARD-RMC message on port UART2"
1089 };
1090 
1091 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRmcSpi =
1092 {
1093  .id = 0x209100af, .name = "CFG-MSGOUT-NMEA_ID_RMC_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1094  .order = 121, .title ="Output rate of the NMEA-STANDARD-RMC message on port SPI"
1095 };
1096 
1097 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRmcI2c =
1098 {
1099  .id = 0x209100ab, .name = "CFG-MSGOUT-NMEA_ID_RMC_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1100  .order = 122, .title ="Output rate of the NMEA-STANDARD-RMC message on port I2C"
1101 };
1102 
1103 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdRmcUsb =
1104 {
1105  .id = 0x209100ae, .name = "CFG-MSGOUT-NMEA_ID_RMC_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1106  .order = 123, .title ="Output rate of the NMEA-STANDARD-RMC message on port USB"
1107 };
1108 
1109 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVlwUart1 =
1110 {
1111  .id = 0x209100e8, .name = "CFG-MSGOUT-NMEA_ID_VLW_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1112  .order = 124, .title ="Output rate of the NMEA-STANDARD-VLW message on port UART1"
1113 };
1114 
1115 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVlwUart2 =
1116 {
1117  .id = 0x209100e9, .name = "CFG-MSGOUT-NMEA_ID_VLW_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1118  .order = 125, .title ="Output rate of the NMEA-STANDARD-VLW message on port UART2"
1119 };
1120 
1121 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVlwSpi =
1122 {
1123  .id = 0x209100eb, .name = "CFG-MSGOUT-NMEA_ID_VLW_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1124  .order = 126, .title ="Output rate of the NMEA-STANDARD-VLW message on port SPI"
1125 };
1126 
1127 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVlwI2c =
1128 {
1129  .id = 0x209100e7, .name = "CFG-MSGOUT-NMEA_ID_VLW_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1130  .order = 127, .title ="Output rate of the NMEA-STANDARD-VLW message on port I2C"
1131 };
1132 
1133 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVlwUsb =
1134 {
1135  .id = 0x209100ea, .name = "CFG-MSGOUT-NMEA_ID_VLW_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1136  .order = 128, .title ="Output rate of the NMEA-STANDARD-VLW message on port USB"
1137 };
1138 
1139 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVtgUart1 =
1140 {
1141  .id = 0x209100b1, .name = "CFG-MSGOUT-NMEA_ID_VTG_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1142  .order = 129, .title ="Output rate of the NMEA-STANDARD-VTG message on port UART1"
1143 };
1144 
1145 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVtgUart2 =
1146 {
1147  .id = 0x209100b2, .name = "CFG-MSGOUT-NMEA_ID_VTG_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1148  .order = 130, .title ="Output rate of the NMEA-STANDARD-VTG message on port UART2"
1149 };
1150 
1151 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVtgSpi =
1152 {
1153  .id = 0x209100b4, .name = "CFG-MSGOUT-NMEA_ID_VTG_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1154  .order = 131, .title ="Output rate of the NMEA-STANDARD-VTG message on port SPI"
1155 };
1156 
1157 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVtgI2c =
1158 {
1159  .id = 0x209100b0, .name = "CFG-MSGOUT-NMEA_ID_VTG_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1160  .order = 132, .title ="Output rate of the NMEA-STANDARD-VTG message on port I2C"
1161 };
1162 
1163 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdVtgUsb =
1164 {
1165  .id = 0x209100b3, .name = "CFG-MSGOUT-NMEA_ID_VTG_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1166  .order = 133, .title ="Output rate of the NMEA-STANDARD-VTG message on port USB"
1167 };
1168 
1169 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdZdaUart1 =
1170 {
1171  .id = 0x209100d9, .name = "CFG-MSGOUT-NMEA_ID_ZDA_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1172  .order = 134, .title ="Output rate of the NMEA-STANDARD-ZDA message on port UART1"
1173 };
1174 
1175 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdZdaUart2 =
1176 {
1177  .id = 0x209100da, .name = "CFG-MSGOUT-NMEA_ID_ZDA_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1178  .order = 135, .title ="Output rate of the NMEA-STANDARD-ZDA message on port UART2"
1179 };
1180 
1181 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdZdaSpi =
1182 {
1183  .id = 0x209100dc, .name = "CFG-MSGOUT-NMEA_ID_ZDA_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1184  .order = 136, .title ="Output rate of the NMEA-STANDARD-ZDA message on port SPI"
1185 };
1186 
1187 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdZdaI2c =
1188 {
1189  .id = 0x209100d8, .name = "CFG-MSGOUT-NMEA_ID_ZDA_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1190  .order = 137, .title ="Output rate of the NMEA-STANDARD-ZDA message on port I2C"
1191 };
1192 
1193 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutNmeaIdZdaUsb =
1194 {
1195  .id = 0x209100db, .name = "CFG-MSGOUT-NMEA_ID_ZDA_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1196  .order = 138, .title ="Output rate of the NMEA-STANDARD-ZDA message on port USB"
1197 };
1198 
1199 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolypUart1 =
1200 {
1201  .id = 0x209100ed, .name = "CFG-MSGOUT-PUBX_ID_POLYP_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1202  .order = 139, .title ="Output rate of the NMEA-PUBX-POSITION message on port UART1"
1203 };
1204 
1205 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolypUart2 =
1206 {
1207  .id = 0x209100ee, .name = "CFG-MSGOUT-PUBX_ID_POLYP_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1208  .order = 140, .title ="Output rate of the NMEA-PUBX-POSITION message on port UART2"
1209 };
1210 
1211 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolypSpi =
1212 {
1213  .id = 0x209100f0, .name = "CFG-MSGOUT-PUBX_ID_POLYP_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1214  .order = 141, .title ="Output rate of the NMEA-PUBX-POSITION message on port SPI"
1215 };
1216 
1217 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolypI2c =
1218 {
1219  .id = 0x209100ec, .name = "CFG-MSGOUT-PUBX_ID_POLYP_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1220  .order = 142, .title ="Output rate of the NMEA-PUBX-POSITION message on port I2C"
1221 };
1222 
1223 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolypUsb =
1224 {
1225  .id = 0x209100ef, .name = "CFG-MSGOUT-PUBX_ID_POLYP_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1226  .order = 143, .title ="Output rate of the NMEA-PUBX-POSITION message on port USB"
1227 };
1228 
1229 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolysUart1 =
1230 {
1231  .id = 0x209100f2, .name = "CFG-MSGOUT-PUBX_ID_POLYS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1232  .order = 144, .title ="Output rate of the NMEA-PUBX-SVSTATUS message on port UART1"
1233 };
1234 
1235 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolysUart2 =
1236 {
1237  .id = 0x209100f3, .name = "CFG-MSGOUT-PUBX_ID_POLYS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1238  .order = 145, .title ="Output rate of the NMEA-PUBX-SVSTATUS message on port UART2"
1239 };
1240 
1241 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolysSpi =
1242 {
1243  .id = 0x209100f5, .name = "CFG-MSGOUT-PUBX_ID_POLYS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1244  .order = 146, .title ="Output rate of the NMEA-PUBX-SVSTATUS message on port SPI"
1245 };
1246 
1247 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolysI2c =
1248 {
1249  .id = 0x209100f1, .name = "CFG-MSGOUT-PUBX_ID_POLYS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1250  .order = 147, .title ="Output rate of the NMEA-PUBX-SVSTATUS message on port I2C"
1251 };
1252 
1253 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolysUsb =
1254 {
1255  .id = 0x209100f4, .name = "CFG-MSGOUT-PUBX_ID_POLYS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1256  .order = 148, .title ="Output rate of the NMEA-PUBX-SVSTATUS message on port USB"
1257 };
1258 
1259 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolytUart1 =
1260 {
1261  .id = 0x209100f7, .name = "CFG-MSGOUT-PUBX_ID_POLYT_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1262  .order = 149, .title ="Output rate of the NMEA-PUBX-TIME message on port UART1"
1263 };
1264 
1265 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolytUart2 =
1266 {
1267  .id = 0x209100f8, .name = "CFG-MSGOUT-PUBX_ID_POLYT_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1268  .order = 150, .title ="Output rate of the NMEA-PUBX-TIME message on port UART2"
1269 };
1270 
1271 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolytSpi =
1272 {
1273  .id = 0x209100fa, .name = "CFG-MSGOUT-PUBX_ID_POLYT_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1274  .order = 151, .title ="Output rate of the NMEA-PUBX-TIME message on port SPI"
1275 };
1276 
1277 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolytI2c =
1278 {
1279  .id = 0x209100f6, .name = "CFG-MSGOUT-PUBX_ID_POLYT_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1280  .order = 152, .title ="Output rate of the NMEA-PUBX-TIME message on port I2C"
1281 };
1282 
1283 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutPubxIdPolytUsb =
1284 {
1285  .id = 0x209100f9, .name = "CFG-MSGOUT-PUBX_ID_POLYT_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1286  .order = 153, .title ="Output rate of the NMEA-PUBX-TIME message on port USB"
1287 };
1288 
1289 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1005Uart1 =
1290 {
1291  .id = 0x209102be, .name = "CFG-MSGOUT-RTCM_3X_TYPE1005_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1292  .order = 154, .title ="Output rate of the RTCM-3X-TYPE1005 (Stationary RTK reference station ARP) message on port UART1"
1293 };
1294 
1295 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1005Uart2 =
1296 {
1297  .id = 0x209102bf, .name = "CFG-MSGOUT-RTCM_3X_TYPE1005_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1298  .order = 155, .title ="Output rate of the RTCM-3X-TYPE1005 (Stationary RTK reference station ARP) message on port UART2"
1299 };
1300 
1301 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1005Spi =
1302 {
1303  .id = 0x209102c1, .name = "CFG-MSGOUT-RTCM_3X_TYPE1005_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1304  .order = 156, .title ="Output rate of the RTCM-3X-TYPE1005 (Stationary RTK reference station ARP) message on port SPI"
1305 };
1306 
1307 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1005I2c =
1308 {
1309  .id = 0x209102bd, .name = "CFG-MSGOUT-RTCM_3X_TYPE1005_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1310  .order = 157, .title ="Output rate of the RTCM-3X-TYPE1005 (Stationary RTK reference station ARP) message on port I2C"
1311 };
1312 
1313 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1005Usb =
1314 {
1315  .id = 0x209102c0, .name = "CFG-MSGOUT-RTCM_3X_TYPE1005_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1316  .order = 158, .title ="Output rate of the RTCM-3X-TYPE1005 (Stationary RTK reference station ARP) message on port USB"
1317 };
1318 
1319 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1074Uart1 =
1320 {
1321  .id = 0x2091035f, .name = "CFG-MSGOUT-RTCM_3X_TYPE1074_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1322  .order = 159, .title ="Output rate of the RTCM-3X-TYPE1074 (GPS MSM4: full C, full L, S) message on port UART1"
1323 };
1324 
1325 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1074Uart2 =
1326 {
1327  .id = 0x20910360, .name = "CFG-MSGOUT-RTCM_3X_TYPE1074_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1328  .order = 160, .title ="Output rate of the RTCM-3X-TYPE1074 (GPS MSM4: full C, full L, S) message on port UART2"
1329 };
1330 
1331 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1074Spi =
1332 {
1333  .id = 0x20910362, .name = "CFG-MSGOUT-RTCM_3X_TYPE1074_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1334  .order = 161, .title ="Output rate of the RTCM-3X-TYPE1074 (GPS MSM4: full C, full L, S) message on port SPI"
1335 };
1336 
1337 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1074I2c =
1338 {
1339  .id = 0x2091035e, .name = "CFG-MSGOUT-RTCM_3X_TYPE1074_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1340  .order = 162, .title ="Output rate of the RTCM-3X-TYPE1074 (GPS MSM4: full C, full L, S) message on port I2C"
1341 };
1342 
1343 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1074Usb =
1344 {
1345  .id = 0x20910361, .name = "CFG-MSGOUT-RTCM_3X_TYPE1074_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1346  .order = 163, .title ="Output rate of the RTCM-3X-TYPE1074 (GPS MSM4: full C, full L, S) message on port USB"
1347 };
1348 
1349 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1077Uart1 =
1350 {
1351  .id = 0x209102cd, .name = "CFG-MSGOUT-RTCM_3X_TYPE1077_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1352  .order = 164, .title ="Output rate of the RTCM-3X-TYPE1077 (GPS MSM7: ext full C, ext full L, S, D) message on port UART1"
1353 };
1354 
1355 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1077Uart2 =
1356 {
1357  .id = 0x209102ce, .name = "CFG-MSGOUT-RTCM_3X_TYPE1077_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1358  .order = 165, .title ="Output rate of the RTCM-3X-TYPE1077 (GPS MSM7: ext full C, ext full L, S, D) message on port UART2"
1359 };
1360 
1361 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1077Spi =
1362 {
1363  .id = 0x209102d0, .name = "CFG-MSGOUT-RTCM_3X_TYPE1077_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1364  .order = 166, .title ="Output rate of the RTCM-3X-TYPE1077 (GPS MSM7: ext full C, ext full L, S, D) message on port SPI"
1365 };
1366 
1367 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1077I2c =
1368 {
1369  .id = 0x209102cc, .name = "CFG-MSGOUT-RTCM_3X_TYPE1077_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1370  .order = 167, .title ="Output rate of the RTCM-3X-TYPE1077 (GPS MSM7: ext full C, ext full L, S, D) message on port I2C"
1371 };
1372 
1373 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1077Usb =
1374 {
1375  .id = 0x209102cf, .name = "CFG-MSGOUT-RTCM_3X_TYPE1077_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1376  .order = 168, .title ="Output rate of the RTCM-3X-TYPE1077 (GPS MSM7: ext full C, ext full L, S, D) message on port USB"
1377 };
1378 
1379 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1084Uart1 =
1380 {
1381  .id = 0x20910364, .name = "CFG-MSGOUT-RTCM_3X_TYPE1084_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1382  .order = 169, .title ="Output rate of the RTCM-3X-TYPE1084 (GLONASS MSM4: full C, full L, S) message on port UART1"
1383 };
1384 
1385 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1084Uart2 =
1386 {
1387  .id = 0x20910365, .name = "CFG-MSGOUT-RTCM_3X_TYPE1084_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1388  .order = 170, .title ="Output rate of the RTCM-3X-TYPE1084 (GLONASS MSM4: full C, full L, S) message on port UART2"
1389 };
1390 
1391 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1084Spi =
1392 {
1393  .id = 0x20910367, .name = "CFG-MSGOUT-RTCM_3X_TYPE1084_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1394  .order = 171, .title ="Output rate of the RTCM-3X-TYPE1084 (GLONASS MSM4: full C, full L, S) message on port SPI"
1395 };
1396 
1397 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1084I2c =
1398 {
1399  .id = 0x20910363, .name = "CFG-MSGOUT-RTCM_3X_TYPE1084_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1400  .order = 172, .title ="Output rate of the RTCM-3X-TYPE1084 (GLONASS MSM4: full C, full L, S) message on port I2C"
1401 };
1402 
1403 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1084Usb =
1404 {
1405  .id = 0x20910366, .name = "CFG-MSGOUT-RTCM_3X_TYPE1084_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1406  .order = 173, .title ="Output rate of the RTCM-3X-TYPE1084 (GLONASS MSM4: full C, full L, S) message on port USB"
1407 };
1408 
1409 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1087Uart1 =
1410 {
1411  .id = 0x209102d2, .name = "CFG-MSGOUT-RTCM_3X_TYPE1087_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1412  .order = 174, .title ="Output rate of the RTCM-3X-TYPE1087 (GLONASS MSM7: ext full C, ext full L, S, D) message on port UART1"
1413 };
1414 
1415 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1087Uart2 =
1416 {
1417  .id = 0x209102d3, .name = "CFG-MSGOUT-RTCM_3X_TYPE1087_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1418  .order = 175, .title ="Output rate of the RTCM-3X-TYPE1087 (GLONASS MSM7: ext full C, ext full L, S, D) message on port UART2"
1419 };
1420 
1421 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1087Spi =
1422 {
1423  .id = 0x209102d5, .name = "CFG-MSGOUT-RTCM_3X_TYPE1087_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1424  .order = 176, .title ="Output rate of the RTCM-3X-TYPE1087 (GLONASS MSM7: ext full C, ext full L, S, D) message on port SPI"
1425 };
1426 
1427 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1087I2c =
1428 {
1429  .id = 0x209102d1, .name = "CFG-MSGOUT-RTCM_3X_TYPE1087_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1430  .order = 177, .title ="Output rate of the RTCM-3X-TYPE1087 (GLONASS MSM7: ext full C, ext full L, S, D) message on port I2C"
1431 };
1432 
1433 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1087Usb =
1434 {
1435  .id = 0x209102d4, .name = "CFG-MSGOUT-RTCM_3X_TYPE1087_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1436  .order = 178, .title ="Output rate of the RTCM-3X-TYPE1087 (GLONASS MSM7: ext full C, ext full L, S, D) message on port USB"
1437 };
1438 
1439 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1094Uart1 =
1440 {
1441  .id = 0x20910369, .name = "CFG-MSGOUT-RTCM_3X_TYPE1094_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1442  .order = 179, .title ="Output rate of the RTCM-3X-TYPE1094 (Galileo MSM4: full C, full L, S) message on port UART1"
1443 };
1444 
1445 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1094Uart2 =
1446 {
1447  .id = 0x2091036a, .name = "CFG-MSGOUT-RTCM_3X_TYPE1094_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1448  .order = 180, .title ="Output rate of the RTCM-3X-TYPE1094 (Galileo MSM4: full C, full L, S) message on port UART2"
1449 };
1450 
1451 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1094Spi =
1452 {
1453  .id = 0x2091036c, .name = "CFG-MSGOUT-RTCM_3X_TYPE1094_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1454  .order = 181, .title ="Output rate of the RTCM-3X-TYPE1094 (Galileo MSM4: full C, full L, S) message on port SPI"
1455 };
1456 
1457 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1094I2c =
1458 {
1459  .id = 0x20910368, .name = "CFG-MSGOUT-RTCM_3X_TYPE1094_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1460  .order = 182, .title ="Output rate of the RTCM-3X-TYPE1094 (Galileo MSM4: full C, full L, S) message on port I2C"
1461 };
1462 
1463 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1094Usb =
1464 {
1465  .id = 0x2091036b, .name = "CFG-MSGOUT-RTCM_3X_TYPE1094_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1466  .order = 183, .title ="Output rate of the RTCM-3X-TYPE1094 (Galileo MSM4: full C, full L, S) message on port USB"
1467 };
1468 
1469 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1097Uart1 =
1470 {
1471  .id = 0x20910319, .name = "CFG-MSGOUT-RTCM_3X_TYPE1097_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1472  .order = 184, .title ="Output rate of the RTCM-3X-TYPE1097 (Galileo MSM7: ext full C, ext full L, S, D) message on port UART1"
1473 };
1474 
1475 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1097Uart2 =
1476 {
1477  .id = 0x2091031a, .name = "CFG-MSGOUT-RTCM_3X_TYPE1097_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1478  .order = 185, .title ="Output rate of the RTCM-3X-TYPE1097 (Galileo MSM7: ext full C, ext full L, S, D) message on port UART2"
1479 };
1480 
1481 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1097Spi =
1482 {
1483  .id = 0x2091031c, .name = "CFG-MSGOUT-RTCM_3X_TYPE1097_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1484  .order = 186, .title ="Output rate of the RTCM-3X-TYPE1097 (Galileo MSM7: ext full C, ext full L, S, D) message on port SPI"
1485 };
1486 
1487 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1097I2c =
1488 {
1489  .id = 0x20910318, .name = "CFG-MSGOUT-RTCM_3X_TYPE1097_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1490  .order = 187, .title ="Output rate of the RTCM-3X-TYPE1097 (Galileo MSM7: ext full C, ext full L, S, D) message on port I2C"
1491 };
1492 
1493 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1097Usb =
1494 {
1495  .id = 0x2091031b, .name = "CFG-MSGOUT-RTCM_3X_TYPE1097_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1496  .order = 188, .title ="Output rate of the RTCM-3X-TYPE1097 (Galileo MSM7: ext full C, ext full L, S, D) message on port USB"
1497 };
1498 
1499 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1124Uart1 =
1500 {
1501  .id = 0x2091036e, .name = "CFG-MSGOUT-RTCM_3X_TYPE1124_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1502  .order = 189, .title ="Output rate of the RTCM-3X-TYPE1124 (BeiDou MSM4: full C, full L, S) message on port UART1"
1503 };
1504 
1505 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1124Uart2 =
1506 {
1507  .id = 0x2091036f, .name = "CFG-MSGOUT-RTCM_3X_TYPE1124_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1508  .order = 190, .title ="Output rate of the RTCM-3X-TYPE1124 (BeiDou MSM4: full C, full L, S) message on port UART2"
1509 };
1510 
1511 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1124Spi =
1512 {
1513  .id = 0x20910371, .name = "CFG-MSGOUT-RTCM_3X_TYPE1124_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1514  .order = 191, .title ="Output rate of the RTCM-3X-TYPE1124 (BeiDou MSM4: full C, full L, S) message on port SPI"
1515 };
1516 
1517 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1124I2c =
1518 {
1519  .id = 0x2091036d, .name = "CFG-MSGOUT-RTCM_3X_TYPE1124_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1520  .order = 192, .title ="Output rate of the RTCM-3X-TYPE1124 (BeiDou MSM4: full C, full L, S) message on port I2C"
1521 };
1522 
1523 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1124Usb =
1524 {
1525  .id = 0x20910370, .name = "CFG-MSGOUT-RTCM_3X_TYPE1124_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1526  .order = 193, .title ="Output rate of the RTCM-3X-TYPE1124 (BeiDou MSM4: full C, full L, S) message on port USB"
1527 };
1528 
1529 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1127Uart1 =
1530 {
1531  .id = 0x209102d7, .name = "CFG-MSGOUT-RTCM_3X_TYPE1127_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1532  .order = 194, .title ="Output rate of the RTCM-3X-TYPE1127 (BeiDou MSM7: ext full C, ext full L, S, D) message on port UART1"
1533 };
1534 
1535 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1127Uart2 =
1536 {
1537  .id = 0x209102d8, .name = "CFG-MSGOUT-RTCM_3X_TYPE1127_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1538  .order = 195, .title ="Output rate of the RTCM-3X-TYPE1127 (BeiDou MSM7: ext full C, ext full L, S, D) message on port UART2"
1539 };
1540 
1541 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1127Spi =
1542 {
1543  .id = 0x209102da, .name = "CFG-MSGOUT-RTCM_3X_TYPE1127_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1544  .order = 196, .title ="Output rate of the RTCM-3X-TYPE1127 (BeiDou MSM7: ext full C, ext full L, S, D) message on port SPI"
1545 };
1546 
1547 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1127I2c =
1548 {
1549  .id = 0x209102d6, .name = "CFG-MSGOUT-RTCM_3X_TYPE1127_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1550  .order = 197, .title ="Output rate of the RTCM-3X-TYPE1127 (BeiDou MSM7: ext full C, ext full L, S, D) message on port I2C"
1551 };
1552 
1553 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1127Usb =
1554 {
1555  .id = 0x209102d9, .name = "CFG-MSGOUT-RTCM_3X_TYPE1127_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1556  .order = 198, .title ="Output rate of the RTCM-3X-TYPE1127 (BeiDou MSM7: ext full C, ext full L, S, D) message on port USB"
1557 };
1558 
1559 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1230Uart1 =
1560 {
1561  .id = 0x20910304, .name = "CFG-MSGOUT-RTCM_3X_TYPE1230_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1562  .order = 199, .title ="Output rate of the RTCM-3X-TYPE1230 (GLONASS code-phase biases) message on port UART1"
1563 };
1564 
1565 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1230Uart2 =
1566 {
1567  .id = 0x20910305, .name = "CFG-MSGOUT-RTCM_3X_TYPE1230_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1568  .order = 200, .title ="Output rate of the RTCM-3X-TYPE1230 (GLONASS code-phase biases) message on port UART2"
1569 };
1570 
1571 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1230Spi =
1572 {
1573  .id = 0x20910307, .name = "CFG-MSGOUT-RTCM_3X_TYPE1230_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1574  .order = 201, .title ="Output rate of the RTCM-3X-TYPE1230 (GLONASS code-phase biases) message on port SPI"
1575 };
1576 
1577 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1230I2c =
1578 {
1579  .id = 0x20910303, .name = "CFG-MSGOUT-RTCM_3X_TYPE1230_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1580  .order = 202, .title ="Output rate of the RTCM-3X-TYPE1230 (GLONASS code-phase biases) message on port I2C"
1581 };
1582 
1583 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType1230Usb =
1584 {
1585  .id = 0x20910306, .name = "CFG-MSGOUT-RTCM_3X_TYPE1230_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1586  .order = 203, .title ="Output rate of the RTCM-3X-TYPE1230 (GLONASS code-phase biases) message on port USB"
1587 };
1588 
1589 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40720Uart1 =
1590 {
1591  .id = 0x209102ff, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_0_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1592  .order = 204, .title ="Output rate of the RTCM-3X-TYPE4072_0 (u-blox proprietary: Reference station PVT) message on port UART1"
1593 };
1594 
1595 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40720Uart2 =
1596 {
1597  .id = 0x20910300, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_0_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1598  .order = 205, .title ="Output rate of the RTCM-3X-TYPE4072_0 (u-blox proprietary: Reference station PVT) message on port UART2"
1599 };
1600 
1601 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40720Spi =
1602 {
1603  .id = 0x20910302, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_0_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1604  .order = 206, .title ="Output rate of the RTCM-3X-TYPE4072_0 (u-blox proprietary: Reference station PVT) message on port SPI"
1605 };
1606 
1607 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40720I2c =
1608 {
1609  .id = 0x209102fe, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_0_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1610  .order = 207, .title ="Output rate of the RTCM-3X-TYPE4072_0 (u-blox proprietary: Reference station PVT) message on port I2C"
1611 };
1612 
1613 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40720Usb =
1614 {
1615  .id = 0x20910301, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_0_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1616  .order = 208, .title ="Output rate of the RTCM-3X-TYPE4072_0 (u-blox proprietary: Reference station PVT) message on port USB"
1617 };
1618 
1619 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40721Uart1 =
1620 {
1621  .id = 0x20910382, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_1_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1622  .order = 209, .title ="Output rate of the RTCM-3X-TYPE4072_1 (u-blox proprietary: Additional reference station information) message on port UART1"
1623 };
1624 
1625 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40721Uart2 =
1626 {
1627  .id = 0x20910383, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_1_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1628  .order = 210, .title ="Output rate of the RTCM-3X-TYPE4072_1 (u-blox proprietary: Additional reference station information) message on port UART2"
1629 };
1630 
1631 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40721Spi =
1632 {
1633  .id = 0x20910385, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_1_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1634  .order = 211, .title ="Output rate of the RTCM-3X-TYPE4072_1 (u-blox proprietary: Additional reference station information) message on port SPI"
1635 };
1636 
1637 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40721I2c =
1638 {
1639  .id = 0x20910381, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_1_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1640  .order = 212, .title ="Output rate of the RTCM-3X-TYPE4072_1 (u-blox proprietary: Additional reference station information) message on port I2C"
1641 };
1642 
1643 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutRtcm3xType40721Usb =
1644 {
1645  .id = 0x20910384, .name = "CFG-MSGOUT-RTCM_3X_TYPE4072_1_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1646  .order = 213, .title ="Output rate of the RTCM-3X-TYPE4072_1 (u-blox proprietary: Additional reference station information) message on port USB"
1647 };
1648 
1649 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfAlgUart1 =
1650 {
1651  .id = 0x20910110, .name = "CFG-MSGOUT-UBX_ESF_ALG_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1652  .order = 214, .title ="Output rate of the UBX-ESF-ALG message on port UART1"
1653 };
1654 
1655 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfAlgUart2 =
1656 {
1657  .id = 0x20910111, .name = "CFG-MSGOUT-UBX_ESF_ALG_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1658  .order = 215, .title ="Output rate of the UBX-ESF-ALG message on port UART2"
1659 };
1660 
1661 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfAlgSpi =
1662 {
1663  .id = 0x20910113, .name = "CFG-MSGOUT-UBX_ESF_ALG_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1664  .order = 216, .title ="Output rate of the UBX-ESF-ALG message on port SPI"
1665 };
1666 
1667 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfAlgI2c =
1668 {
1669  .id = 0x2091010f, .name = "CFG-MSGOUT-UBX_ESF_ALG_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1670  .order = 217, .title ="Output rate of the UBX-ESF-ALG message on port I2C"
1671 };
1672 
1673 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfAlgUsb =
1674 {
1675  .id = 0x20910112, .name = "CFG-MSGOUT-UBX_ESF_ALG_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1676  .order = 218, .title ="Output rate of the UBX-ESF-ALG message on port USB"
1677 };
1678 
1679 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfInsUart1 =
1680 {
1681  .id = 0x20910115, .name = "CFG-MSGOUT-UBX_ESF_INS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1682  .order = 219, .title ="Output rate of the UBX-ESF-INS message on port UART1"
1683 };
1684 
1685 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfInsUart2 =
1686 {
1687  .id = 0x20910116, .name = "CFG-MSGOUT-UBX_ESF_INS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1688  .order = 220, .title ="Output rate of the UBX-ESF-INS message on port UART2"
1689 };
1690 
1691 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfInsSpi =
1692 {
1693  .id = 0x20910118, .name = "CFG-MSGOUT-UBX_ESF_INS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1694  .order = 221, .title ="Output rate of the UBX-ESF-INS message on port SPI"
1695 };
1696 
1697 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfInsI2c =
1698 {
1699  .id = 0x20910114, .name = "CFG-MSGOUT-UBX_ESF_INS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1700  .order = 222, .title ="Output rate of the UBX-ESF-INS message on port I2C"
1701 };
1702 
1703 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfInsUsb =
1704 {
1705  .id = 0x20910117, .name = "CFG-MSGOUT-UBX_ESF_INS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1706  .order = 223, .title ="Output rate of the UBX-ESF-INS message on port USB"
1707 };
1708 
1709 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfMeasUart1 =
1710 {
1711  .id = 0x20910278, .name = "CFG-MSGOUT-UBX_ESF_MEAS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1712  .order = 224, .title ="Output rate of the UBX-ESF-MEAS message on port UART1"
1713 };
1714 
1715 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfMeasUart2 =
1716 {
1717  .id = 0x20910279, .name = "CFG-MSGOUT-UBX_ESF_MEAS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1718  .order = 225, .title ="Output rate of the UBX-ESF-MEAS message on port UART2"
1719 };
1720 
1721 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfMeasSpi =
1722 {
1723  .id = 0x2091027b, .name = "CFG-MSGOUT-UBX_ESF_MEAS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1724  .order = 226, .title ="Output rate of the UBX-ESF-MEAS message on port SPI"
1725 };
1726 
1727 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfMeasI2c =
1728 {
1729  .id = 0x20910277, .name = "CFG-MSGOUT-UBX_ESF_MEAS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1730  .order = 227, .title ="Output rate of the UBX-ESF-MEAS message on port I2C"
1731 };
1732 
1733 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfMeasUsb =
1734 {
1735  .id = 0x2091027a, .name = "CFG-MSGOUT-UBX_ESF_MEAS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1736  .order = 228, .title ="Output rate of the UBX-ESF-MEAS message on port USB"
1737 };
1738 
1739 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfRawUart1 =
1740 {
1741  .id = 0x209102a0, .name = "CFG-MSGOUT-UBX_ESF_RAW_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1742  .order = 229, .title ="Output rate of the UBX-ESF-RAW message on port UART1"
1743 };
1744 
1745 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfRawUart2 =
1746 {
1747  .id = 0x209102a1, .name = "CFG-MSGOUT-UBX_ESF_RAW_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1748  .order = 230, .title ="Output rate of the UBX-ESF-RAW message on port UART2"
1749 };
1750 
1751 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfRawSpi =
1752 {
1753  .id = 0x209102a3, .name = "CFG-MSGOUT-UBX_ESF_RAW_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1754  .order = 231, .title ="Output rate of the UBX-ESF-RAW message on port SPI"
1755 };
1756 
1757 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfRawI2c =
1758 {
1759  .id = 0x2091029f, .name = "CFG-MSGOUT-UBX_ESF_RAW_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1760  .order = 232, .title ="Output rate of the UBX-ESF-RAW message on port I2C"
1761 };
1762 
1763 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfRawUsb =
1764 {
1765  .id = 0x209102a2, .name = "CFG-MSGOUT-UBX_ESF_RAW_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1766  .order = 233, .title ="Output rate of the UBX-ESF-RAW message on port USB"
1767 };
1768 
1769 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfStatusUart1 =
1770 {
1771  .id = 0x20910106, .name = "CFG-MSGOUT-UBX_ESF_STATUS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1772  .order = 234, .title ="Output rate of the UBX-ESF-STATUS message on port UART1"
1773 };
1774 
1775 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfStatusUart2 =
1776 {
1777  .id = 0x20910107, .name = "CFG-MSGOUT-UBX_ESF_STATUS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1778  .order = 235, .title ="Output rate of the UBX-ESF-STATUS message on port UART2"
1779 };
1780 
1781 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfStatusSpi =
1782 {
1783  .id = 0x20910109, .name = "CFG-MSGOUT-UBX_ESF_STATUS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1784  .order = 236, .title ="Output rate of the UBX-ESF-STATUS message on port SPI"
1785 };
1786 
1787 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfStatusI2c =
1788 {
1789  .id = 0x20910105, .name = "CFG-MSGOUT-UBX_ESF_STATUS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1790  .order = 237, .title ="Output rate of the UBX-ESF-STATUS message on port I2C"
1791 };
1792 
1793 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxEsfStatusUsb =
1794 {
1795  .id = 0x20910108, .name = "CFG-MSGOUT-UBX_ESF_STATUS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1796  .order = 238, .title ="Output rate of the UBX-ESF-STATUS message on port USB"
1797 };
1798 
1799 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxLogInfoUart1 =
1800 {
1801  .id = 0x2091025a, .name = "CFG-MSGOUT-UBX_LOG_INFO_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1802  .order = 239, .title ="Output rate of the UBX-LOG-INFO message on port UART1"
1803 };
1804 
1805 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxLogInfoUart2 =
1806 {
1807  .id = 0x2091025b, .name = "CFG-MSGOUT-UBX_LOG_INFO_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1808  .order = 240, .title ="Output rate of the UBX-LOG-INFO message on port UART2"
1809 };
1810 
1811 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxLogInfoSpi =
1812 {
1813  .id = 0x2091025d, .name = "CFG-MSGOUT-UBX_LOG_INFO_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1814  .order = 241, .title ="Output rate of the UBX-LOG-INFO message on port SPI"
1815 };
1816 
1817 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxLogInfoI2c =
1818 {
1819  .id = 0x20910259, .name = "CFG-MSGOUT-UBX_LOG_INFO_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1820  .order = 242, .title ="Output rate of the UBX-LOG-INFO message on port I2C"
1821 };
1822 
1823 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxLogInfoUsb =
1824 {
1825  .id = 0x2091025c, .name = "CFG-MSGOUT-UBX_LOG_INFO_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1826  .order = 243, .title ="Output rate of the UBX-LOG-INFO message on port USB"
1827 };
1828 
1829 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonCommsUart1 =
1830 {
1831  .id = 0x20910350, .name = "CFG-MSGOUT-UBX_MON_COMMS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1832  .order = 244, .title ="Output rate of the UBX-MON-COMMS message on port UART1"
1833 };
1834 
1835 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonCommsUart2 =
1836 {
1837  .id = 0x20910351, .name = "CFG-MSGOUT-UBX_MON_COMMS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1838  .order = 245, .title ="Output rate of the UBX-MON-COMMS message on port UART2"
1839 };
1840 
1841 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonCommsSpi =
1842 {
1843  .id = 0x20910353, .name = "CFG-MSGOUT-UBX_MON_COMMS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1844  .order = 246, .title ="Output rate of the UBX-MON-COMMS message on port SPI"
1845 };
1846 
1847 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonCommsI2c =
1848 {
1849  .id = 0x2091034f, .name = "CFG-MSGOUT-UBX_MON_COMMS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1850  .order = 247, .title ="Output rate of the UBX-MON-COMMS message on port I2C"
1851 };
1852 
1853 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonCommsUsb =
1854 {
1855  .id = 0x20910352, .name = "CFG-MSGOUT-UBX_MON_COMMS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1856  .order = 248, .title ="Output rate of the UBX-MON-COMMS message on port USB"
1857 };
1858 
1859 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw2Uart1 =
1860 {
1861  .id = 0x209101ba, .name = "CFG-MSGOUT-UBX_MON_HW2_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1862  .order = 249, .title ="Output rate of the UBX-MON-HW2 message on port UART1"
1863 };
1864 
1865 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw2Uart2 =
1866 {
1867  .id = 0x209101bb, .name = "CFG-MSGOUT-UBX_MON_HW2_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1868  .order = 250, .title ="Output rate of the UBX-MON-HW2 message on port UART2"
1869 };
1870 
1871 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw2Spi =
1872 {
1873  .id = 0x209101bd, .name = "CFG-MSGOUT-UBX_MON_HW2_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1874  .order = 251, .title ="Output rate of the UBX-MON-HW2 message on port SPI"
1875 };
1876 
1877 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw2I2c =
1878 {
1879  .id = 0x209101b9, .name = "CFG-MSGOUT-UBX_MON_HW2_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1880  .order = 252, .title ="Output rate of the UBX-MON-HW2 message on port I2C"
1881 };
1882 
1883 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw2Usb =
1884 {
1885  .id = 0x209101bc, .name = "CFG-MSGOUT-UBX_MON_HW2_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1886  .order = 253, .title ="Output rate of the UBX-MON-HW2 message on port USB"
1887 };
1888 
1889 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw3Uart1 =
1890 {
1891  .id = 0x20910355, .name = "CFG-MSGOUT-UBX_MON_HW3_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1892  .order = 254, .title ="Output rate of the UBX-MON-HW3 message on port UART1"
1893 };
1894 
1895 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw3Uart2 =
1896 {
1897  .id = 0x20910356, .name = "CFG-MSGOUT-UBX_MON_HW3_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1898  .order = 255, .title ="Output rate of the UBX-MON-HW3 message on port UART2"
1899 };
1900 
1901 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw3Spi =
1902 {
1903  .id = 0x20910358, .name = "CFG-MSGOUT-UBX_MON_HW3_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1904  .order = 256, .title ="Output rate of the UBX-MON-HW3 message on port SPI"
1905 };
1906 
1907 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw3I2c =
1908 {
1909  .id = 0x20910354, .name = "CFG-MSGOUT-UBX_MON_HW3_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1910  .order = 257, .title ="Output rate of the UBX-MON-HW3 message on port I2C"
1911 };
1912 
1913 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHw3Usb =
1914 {
1915  .id = 0x20910357, .name = "CFG-MSGOUT-UBX_MON_HW3_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1916  .order = 258, .title ="Output rate of the UBX-MON-HW3 message on port USB"
1917 };
1918 
1919 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHwUart1 =
1920 {
1921  .id = 0x209101b5, .name = "CFG-MSGOUT-UBX_MON_HW_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1922  .order = 259, .title ="Output rate of the UBX-MON-HW message on port UART1"
1923 };
1924 
1925 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHwUart2 =
1926 {
1927  .id = 0x209101b6, .name = "CFG-MSGOUT-UBX_MON_HW_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1928  .order = 260, .title ="Output rate of the UBX-MON-HW message on port UART2"
1929 };
1930 
1931 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHwSpi =
1932 {
1933  .id = 0x209101b8, .name = "CFG-MSGOUT-UBX_MON_HW_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1934  .order = 261, .title ="Output rate of the UBX-MON-HW message on port SPI"
1935 };
1936 
1937 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHwI2c =
1938 {
1939  .id = 0x209101b4, .name = "CFG-MSGOUT-UBX_MON_HW_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1940  .order = 262, .title ="Output rate of the UBX-MON-HW message on port I2C"
1941 };
1942 
1943 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonHwUsb =
1944 {
1945  .id = 0x209101b7, .name = "CFG-MSGOUT-UBX_MON_HW_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1946  .order = 263, .title ="Output rate of the UBX-MON-HW message on port USB"
1947 };
1948 
1949 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonIoUart1 =
1950 {
1951  .id = 0x209101a6, .name = "CFG-MSGOUT-UBX_MON_IO_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1952  .order = 264, .title ="Output rate of the UBX-MON-IO message on port UART1"
1953 };
1954 
1955 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonIoUart2 =
1956 {
1957  .id = 0x209101a7, .name = "CFG-MSGOUT-UBX_MON_IO_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1958  .order = 265, .title ="Output rate of the UBX-MON-IO message on port UART2"
1959 };
1960 
1961 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonIoSpi =
1962 {
1963  .id = 0x209101a9, .name = "CFG-MSGOUT-UBX_MON_IO_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1964  .order = 266, .title ="Output rate of the UBX-MON-IO message on port SPI"
1965 };
1966 
1967 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonIoI2c =
1968 {
1969  .id = 0x209101a5, .name = "CFG-MSGOUT-UBX_MON_IO_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1970  .order = 267, .title ="Output rate of the UBX-MON-IO message on port I2C"
1971 };
1972 
1973 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonIoUsb =
1974 {
1975  .id = 0x209101a8, .name = "CFG-MSGOUT-UBX_MON_IO_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1976  .order = 268, .title ="Output rate of the UBX-MON-IO message on port USB"
1977 };
1978 
1979 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonMsgppUart1 =
1980 {
1981  .id = 0x20910197, .name = "CFG-MSGOUT-UBX_MON_MSGPP_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1982  .order = 269, .title ="Output rate of the UBX-MON-MSGPP message on port UART1"
1983 };
1984 
1985 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonMsgppUart2 =
1986 {
1987  .id = 0x20910198, .name = "CFG-MSGOUT-UBX_MON_MSGPP_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1988  .order = 270, .title ="Output rate of the UBX-MON-MSGPP message on port UART2"
1989 };
1990 
1991 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonMsgppSpi =
1992 {
1993  .id = 0x2091019a, .name = "CFG-MSGOUT-UBX_MON_MSGPP_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
1994  .order = 271, .title ="Output rate of the UBX-MON-MSGPP message on port SPI"
1995 };
1996 
1997 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonMsgppI2c =
1998 {
1999  .id = 0x20910196, .name = "CFG-MSGOUT-UBX_MON_MSGPP_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2000  .order = 272, .title ="Output rate of the UBX-MON-MSGPP message on port I2C"
2001 };
2002 
2003 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonMsgppUsb =
2004 {
2005  .id = 0x20910199, .name = "CFG-MSGOUT-UBX_MON_MSGPP_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2006  .order = 273, .title ="Output rate of the UBX-MON-MSGPP message on port USB"
2007 };
2008 
2009 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRfUart1 =
2010 {
2011  .id = 0x2091035a, .name = "CFG-MSGOUT-UBX_MON_RF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2012  .order = 274, .title ="Output rate of the UBX-MON-RF message on port UART1"
2013 };
2014 
2015 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRfUart2 =
2016 {
2017  .id = 0x2091035b, .name = "CFG-MSGOUT-UBX_MON_RF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2018  .order = 275, .title ="Output rate of the UBX-MON-RF message on port UART2"
2019 };
2020 
2021 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRfSpi =
2022 {
2023  .id = 0x2091035d, .name = "CFG-MSGOUT-UBX_MON_RF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2024  .order = 276, .title ="Output rate of the UBX-MON-RF message on port SPI"
2025 };
2026 
2027 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRfI2c =
2028 {
2029  .id = 0x20910359, .name = "CFG-MSGOUT-UBX_MON_RF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2030  .order = 277, .title ="Output rate of the UBX-MON-RF message on port I2C"
2031 };
2032 
2033 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRfUsb =
2034 {
2035  .id = 0x2091035c, .name = "CFG-MSGOUT-UBX_MON_RF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2036  .order = 278, .title ="Output rate of the UBX-MON-RF message on port USB"
2037 };
2038 
2039 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxbufUart1 =
2040 {
2041  .id = 0x209101a1, .name = "CFG-MSGOUT-UBX_MON_RXBUF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2042  .order = 279, .title ="Output rate of the UBX-MON-RXBUF message on port UART1"
2043 };
2044 
2045 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxbufUart2 =
2046 {
2047  .id = 0x209101a2, .name = "CFG-MSGOUT-UBX_MON_RXBUF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2048  .order = 280, .title ="Output rate of the UBX-MON-RXBUF message on port UART2"
2049 };
2050 
2051 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxbufSpi =
2052 {
2053  .id = 0x209101a4, .name = "CFG-MSGOUT-UBX_MON_RXBUF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2054  .order = 281, .title ="Output rate of the UBX-MON-RXBUF message on port SPI"
2055 };
2056 
2057 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxbufI2c =
2058 {
2059  .id = 0x209101a0, .name = "CFG-MSGOUT-UBX_MON_RXBUF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2060  .order = 282, .title ="Output rate of the UBX-MON-RXBUF message on port I2C"
2061 };
2062 
2063 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxbufUsb =
2064 {
2065  .id = 0x209101a3, .name = "CFG-MSGOUT-UBX_MON_RXBUF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2066  .order = 283, .title ="Output rate of the UBX-MON-RXBUF message on port USB"
2067 };
2068 
2069 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxrUart1 =
2070 {
2071  .id = 0x20910188, .name = "CFG-MSGOUT-UBX_MON_RXR_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2072  .order = 284, .title ="Output rate of the UBX-MON-RXR message on port UART1"
2073 };
2074 
2075 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxrUart2 =
2076 {
2077  .id = 0x20910189, .name = "CFG-MSGOUT-UBX_MON_RXR_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2078  .order = 285, .title ="Output rate of the UBX-MON-RXR message on port UART2"
2079 };
2080 
2081 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxrSpi =
2082 {
2083  .id = 0x2091018b, .name = "CFG-MSGOUT-UBX_MON_RXR_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2084  .order = 286, .title ="Output rate of the UBX-MON-RXR message on port SPI"
2085 };
2086 
2087 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxrI2c =
2088 {
2089  .id = 0x20910187, .name = "CFG-MSGOUT-UBX_MON_RXR_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2090  .order = 287, .title ="Output rate of the UBX-MON-RXR message on port I2C"
2091 };
2092 
2093 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonRxrUsb =
2094 {
2095  .id = 0x2091018a, .name = "CFG-MSGOUT-UBX_MON_RXR_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2096  .order = 288, .title ="Output rate of the UBX-MON-RXR message on port USB"
2097 };
2098 
2099 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonSpanUart1 =
2100 {
2101  .id = 0x2091038c, .name = "CFG-MSGOUT-UBX_MON_SPAN_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2102  .order = 289, .title ="Output rate of the UBX-MON-SPAN message on port UART1"
2103 };
2104 
2105 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonSpanUart2 =
2106 {
2107  .id = 0x2091038d, .name = "CFG-MSGOUT-UBX_MON_SPAN_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2108  .order = 290, .title ="Output rate of the UBX-MON-SPAN message on port UART2"
2109 };
2110 
2111 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonSpanSpi =
2112 {
2113  .id = 0x2091038f, .name = "CFG-MSGOUT-UBX_MON_SPAN_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2114  .order = 291, .title ="Output rate of the UBX-MON-SPAN message on port SPI"
2115 };
2116 
2117 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonSpanI2c =
2118 {
2119  .id = 0x2091038b, .name = "CFG-MSGOUT-UBX_MON_SPAN_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2120  .order = 292, .title ="Output rate of the UBX-MON-SPAN message on port I2C"
2121 };
2122 
2123 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonSpanUsb =
2124 {
2125  .id = 0x2091038e, .name = "CFG-MSGOUT-UBX_MON_SPAN_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2126  .order = 293, .title ="Output rate of the UBX-MON-SPAN message on port USB"
2127 };
2128 
2129 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTempUart1 =
2130 {
2131  .id = 0x20910332, .name = "CFG-MSGOUT-UBX_MON_TEMP_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2132  .order = 294, .title ="Output rate of the UBX-MON-TEMP message on port UART1"
2133 };
2134 
2135 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTempUart2 =
2136 {
2137  .id = 0x20910333, .name = "CFG-MSGOUT-UBX_MON_TEMP_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2138  .order = 295, .title ="Output rate of the UBX-MON-TEMP message on port UART2"
2139 };
2140 
2141 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTempSpi =
2142 {
2143  .id = 0x20910335, .name = "CFG-MSGOUT-UBX_MON_TEMP_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2144  .order = 296, .title ="Output rate of the UBX-MON-TEMP message on port SPI"
2145 };
2146 
2147 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTempI2c =
2148 {
2149  .id = 0x20910331, .name = "CFG-MSGOUT-UBX_MON_TEMP_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2150  .order = 297, .title ="Output rate of the UBX-MON-TEMP message on port I2C"
2151 };
2152 
2153 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTempUsb =
2154 {
2155  .id = 0x20910334, .name = "CFG-MSGOUT-UBX_MON_TEMP_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2156  .order = 298, .title ="Output rate of the UBX-MON-TEMP message on port USB"
2157 };
2158 
2159 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTxbufUart1 =
2160 {
2161  .id = 0x2091019c, .name = "CFG-MSGOUT-UBX_MON_TXBUF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2162  .order = 299, .title ="Output rate of the UBX-MON-TXBUF message on port UART1"
2163 };
2164 
2165 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTxbufUart2 =
2166 {
2167  .id = 0x2091019d, .name = "CFG-MSGOUT-UBX_MON_TXBUF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2168  .order = 300, .title ="Output rate of the UBX-MON-TXBUF message on port UART2"
2169 };
2170 
2171 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTxbufSpi =
2172 {
2173  .id = 0x2091019f, .name = "CFG-MSGOUT-UBX_MON_TXBUF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2174  .order = 301, .title ="Output rate of the UBX-MON-TXBUF message on port SPI"
2175 };
2176 
2177 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTxbufI2c =
2178 {
2179  .id = 0x2091019b, .name = "CFG-MSGOUT-UBX_MON_TXBUF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2180  .order = 302, .title ="Output rate of the UBX-MON-TXBUF message on port I2C"
2181 };
2182 
2183 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxMonTxbufUsb =
2184 {
2185  .id = 0x2091019e, .name = "CFG-MSGOUT-UBX_MON_TXBUF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2186  .order = 303, .title ="Output rate of the UBX-MON-TXBUF message on port USB"
2187 };
2188 
2189 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAopstatusUart1 =
2190 {
2191  .id = 0x2091007a, .name = "CFG-MSGOUT-UBX_NAV_AOPSTATUS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2192  .order = 304, .title ="Output rate of the UBX-NAV-AOPSTATUS message on port UART1"
2193 };
2194 
2195 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAopstatusUart2 =
2196 {
2197  .id = 0x2091007b, .name = "CFG-MSGOUT-UBX_NAV_AOPSTATUS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2198  .order = 305, .title ="Output rate of the UBX-NAV-AOPSTATUS message on port UART2"
2199 };
2200 
2201 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAopstatusSpi =
2202 {
2203  .id = 0x2091007d, .name = "CFG-MSGOUT-UBX_NAV_AOPSTATUS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2204  .order = 306, .title ="Output rate of the UBX-NAV-AOPSTATUS message on port SPI"
2205 };
2206 
2207 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAopstatusI2c =
2208 {
2209  .id = 0x20910079, .name = "CFG-MSGOUT-UBX_NAV_AOPSTATUS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2210  .order = 307, .title ="Output rate of the UBX-NAV-AOPSTATUS message on port I2C"
2211 };
2212 
2213 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAopstatusUsb =
2214 {
2215  .id = 0x2091007c, .name = "CFG-MSGOUT-UBX_NAV_AOPSTATUS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2216  .order = 308, .title ="Output rate of the UBX-NAV-AOPSTATUS message on port USB"
2217 };
2218 
2219 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAttUart1 =
2220 {
2221  .id = 0x20910020, .name = "CFG-MSGOUT-UBX_NAV_ATT_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2222  .order = 309, .title ="Output rate of the UBX-NAV-ATT message on port UART1"
2223 };
2224 
2225 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAttUart2 =
2226 {
2227  .id = 0x20910021, .name = "CFG-MSGOUT-UBX_NAV_ATT_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2228  .order = 310, .title ="Output rate of the UBX-NAV-ATT message on port UART2"
2229 };
2230 
2231 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAttSpi =
2232 {
2233  .id = 0x20910023, .name = "CFG-MSGOUT-UBX_NAV_ATT_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2234  .order = 311, .title ="Output rate of the UBX-NAV-ATT message on port SPI"
2235 };
2236 
2237 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAttI2c =
2238 {
2239  .id = 0x2091001f, .name = "CFG-MSGOUT-UBX_NAV_ATT_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2240  .order = 312, .title ="Output rate of the UBX-NAV-ATT message on port I2C"
2241 };
2242 
2243 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavAttUsb =
2244 {
2245  .id = 0x20910022, .name = "CFG-MSGOUT-UBX_NAV_ATT_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2246  .order = 313, .title ="Output rate of the UBX-NAV-ATT message on port USB"
2247 };
2248 
2249 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavClockUart1 =
2250 {
2251  .id = 0x20910066, .name = "CFG-MSGOUT-UBX_NAV_CLOCK_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2252  .order = 314, .title ="Output rate of the UBX-NAV-CLOCK message on port UART1"
2253 };
2254 
2255 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavClockUart2 =
2256 {
2257  .id = 0x20910067, .name = "CFG-MSGOUT-UBX_NAV_CLOCK_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2258  .order = 315, .title ="Output rate of the UBX-NAV-CLOCK message on port UART2"
2259 };
2260 
2261 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavClockSpi =
2262 {
2263  .id = 0x20910069, .name = "CFG-MSGOUT-UBX_NAV_CLOCK_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2264  .order = 316, .title ="Output rate of the UBX-NAV-CLOCK message on port SPI"
2265 };
2266 
2267 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavClockI2c =
2268 {
2269  .id = 0x20910065, .name = "CFG-MSGOUT-UBX_NAV_CLOCK_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2270  .order = 317, .title ="Output rate of the UBX-NAV-CLOCK message on port I2C"
2271 };
2272 
2273 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavClockUsb =
2274 {
2275  .id = 0x20910068, .name = "CFG-MSGOUT-UBX_NAV_CLOCK_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2276  .order = 318, .title ="Output rate of the UBX-NAV-CLOCK message on port USB"
2277 };
2278 
2279 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavCovUart1 =
2280 {
2281  .id = 0x20910084, .name = "CFG-MSGOUT-UBX_NAV_COV_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2282  .order = 319, .title ="Output rate of the UBX-NAV-COV message on port UART1"
2283 };
2284 
2285 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavCovUart2 =
2286 {
2287  .id = 0x20910085, .name = "CFG-MSGOUT-UBX_NAV_COV_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2288  .order = 320, .title ="Output rate of the UBX-NAV-COV message on port UART2"
2289 };
2290 
2291 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavCovSpi =
2292 {
2293  .id = 0x20910087, .name = "CFG-MSGOUT-UBX_NAV_COV_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2294  .order = 321, .title ="Output rate of the UBX-NAV-COV message on port SPI"
2295 };
2296 
2297 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavCovI2c =
2298 {
2299  .id = 0x20910083, .name = "CFG-MSGOUT-UBX_NAV_COV_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2300  .order = 322, .title ="Output rate of the UBX-NAV-COV message on port I2C"
2301 };
2302 
2303 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavCovUsb =
2304 {
2305  .id = 0x20910086, .name = "CFG-MSGOUT-UBX_NAV_COV_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2306  .order = 323, .title ="Output rate of the UBX-NAV-COV message on port USB"
2307 };
2308 
2309 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavDopUart1 =
2310 {
2311  .id = 0x20910039, .name = "CFG-MSGOUT-UBX_NAV_DOP_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2312  .order = 324, .title ="Output rate of the UBX-NAV-DOP message on port UART1"
2313 };
2314 
2315 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavDopUart2 =
2316 {
2317  .id = 0x2091003a, .name = "CFG-MSGOUT-UBX_NAV_DOP_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2318  .order = 325, .title ="Output rate of the UBX-NAV-DOP message on port UART2"
2319 };
2320 
2321 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavDopSpi =
2322 {
2323  .id = 0x2091003c, .name = "CFG-MSGOUT-UBX_NAV_DOP_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2324  .order = 326, .title ="Output rate of the UBX-NAV-DOP message on port SPI"
2325 };
2326 
2327 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavDopI2c =
2328 {
2329  .id = 0x20910038, .name = "CFG-MSGOUT-UBX_NAV_DOP_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2330  .order = 327, .title ="Output rate of the UBX-NAV-DOP message on port I2C"
2331 };
2332 
2333 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavDopUsb =
2334 {
2335  .id = 0x2091003b, .name = "CFG-MSGOUT-UBX_NAV_DOP_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2336  .order = 328, .title ="Output rate of the UBX-NAV-DOP message on port USB"
2337 };
2338 
2339 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEellUart1 =
2340 {
2341  .id = 0x20910314, .name = "CFG-MSGOUT-UBX_NAV_EELL_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2342  .order = 329, .title ="Output rate of the UBX-NAV-EELL message on port UART1"
2343 };
2344 
2345 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEellUart2 =
2346 {
2347  .id = 0x20910315, .name = "CFG-MSGOUT-UBX_NAV_EELL_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2348  .order = 330, .title ="Output rate of the UBX-NAV-EELL message on port UART2"
2349 };
2350 
2351 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEellSpi =
2352 {
2353  .id = 0x20910317, .name = "CFG-MSGOUT-UBX_NAV_EELL_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2354  .order = 331, .title ="Output rate of the UBX-NAV-EELL message on port SPI"
2355 };
2356 
2357 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEellUsb =
2358 {
2359  .id = 0x20910316, .name = "CFG-MSGOUT-UBX_NAV_EELL_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2360  .order = 332, .title ="Output rate of the UBX-NAV-EELL message on port USB"
2361 };
2362 
2363 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEellI2c =
2364 {
2365  .id = 0x20910313, .name = "CFG-MSGOUT-UBX_NAV_EELL_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2366  .order = 333, .title ="Output rate of the UBX-NAV-EELL message on port I2C"
2367 };
2368 
2369 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEoeUart1 =
2370 {
2371  .id = 0x20910160, .name = "CFG-MSGOUT-UBX_NAV_EOE_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2372  .order = 334, .title ="Output rate of the UBX-NAV-EOE message on port UART1"
2373 };
2374 
2375 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEoeUart2 =
2376 {
2377  .id = 0x20910161, .name = "CFG-MSGOUT-UBX_NAV_EOE_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2378  .order = 335, .title ="Output rate of the UBX-NAV-EOE message on port UART2"
2379 };
2380 
2381 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEoeSpi =
2382 {
2383  .id = 0x20910163, .name = "CFG-MSGOUT-UBX_NAV_EOE_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2384  .order = 336, .title ="Output rate of the UBX-NAV-EOE message on port SPI"
2385 };
2386 
2387 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEoeI2c =
2388 {
2389  .id = 0x2091015f, .name = "CFG-MSGOUT-UBX_NAV_EOE_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2390  .order = 337, .title ="Output rate of the UBX-NAV-EOE message on port I2C"
2391 };
2392 
2393 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavEoeUsb =
2394 {
2395  .id = 0x20910162, .name = "CFG-MSGOUT-UBX_NAV_EOE_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2396  .order = 338, .title ="Output rate of the UBX-NAV-EOE message on port USB"
2397 };
2398 
2399 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavGeofenceUart1 =
2400 {
2401  .id = 0x209100a2, .name = "CFG-MSGOUT-UBX_NAV_GEOFENCE_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2402  .order = 339, .title ="Output rate of the UBX-NAV-GEOFENCE message on port UART1"
2403 };
2404 
2405 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavGeofenceUart2 =
2406 {
2407  .id = 0x209100a3, .name = "CFG-MSGOUT-UBX_NAV_GEOFENCE_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2408  .order = 340, .title ="Output rate of the UBX-NAV-GEOFENCE message on port UART2"
2409 };
2410 
2411 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavGeofenceSpi =
2412 {
2413  .id = 0x209100a5, .name = "CFG-MSGOUT-UBX_NAV_GEOFENCE_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2414  .order = 341, .title ="Output rate of the UBX-NAV-GEOFENCE message on port SPI"
2415 };
2416 
2417 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavGeofenceI2c =
2418 {
2419  .id = 0x209100a1, .name = "CFG-MSGOUT-UBX_NAV_GEOFENCE_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2420  .order = 342, .title ="Output rate of the UBX-NAV-GEOFENCE message on port I2C"
2421 };
2422 
2423 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavGeofenceUsb =
2424 {
2425  .id = 0x209100a4, .name = "CFG-MSGOUT-UBX_NAV_GEOFENCE_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2426  .order = 343, .title ="Output rate of the UBX-NAV-GEOFENCE message on port USB"
2427 };
2428 
2429 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposecefUart1 =
2430 {
2431  .id = 0x2091002f, .name = "CFG-MSGOUT-UBX_NAV_HPPOSECEF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2432  .order = 344, .title ="Output rate of the UBX-NAV-HPPOSECEF message on port UART1"
2433 };
2434 
2435 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposecefUart2 =
2436 {
2437  .id = 0x20910030, .name = "CFG-MSGOUT-UBX_NAV_HPPOSECEF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2438  .order = 345, .title ="Output rate of the UBX-NAV-HPPOSECEF message on port UART2"
2439 };
2440 
2441 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposecefSpi =
2442 {
2443  .id = 0x20910032, .name = "CFG-MSGOUT-UBX_NAV_HPPOSECEF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2444  .order = 346, .title ="Output rate of the UBX-NAV-HPPOSECEF message on port SPI"
2445 };
2446 
2447 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposecefI2c =
2448 {
2449  .id = 0x2091002e, .name = "CFG-MSGOUT-UBX_NAV_HPPOSECEF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2450  .order = 347, .title ="Output rate of the UBX-NAV-HPPOSECEF message on port I2C"
2451 };
2452 
2453 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposecefUsb =
2454 {
2455  .id = 0x20910031, .name = "CFG-MSGOUT-UBX_NAV_HPPOSECEF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2456  .order = 348, .title ="Output rate of the UBX-NAV-HPPOSECEF message on port USB"
2457 };
2458 
2459 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposllhUart1 =
2460 {
2461  .id = 0x20910034, .name = "CFG-MSGOUT-UBX_NAV_HPPOSLLH_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2462  .order = 349, .title ="Output rate of the UBX-NAV-HPPOSLLH message on port UART1"
2463 };
2464 
2465 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposllhUart2 =
2466 {
2467  .id = 0x20910035, .name = "CFG-MSGOUT-UBX_NAV_HPPOSLLH_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2468  .order = 350, .title ="Output rate of the UBX-NAV-HPPOSLLH message on port UART2"
2469 };
2470 
2471 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposllhSpi =
2472 {
2473  .id = 0x20910037, .name = "CFG-MSGOUT-UBX_NAV_HPPOSLLH_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2474  .order = 351, .title ="Output rate of the UBX-NAV-HPPOSLLH message on port SPI"
2475 };
2476 
2477 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposllhI2c =
2478 {
2479  .id = 0x20910033, .name = "CFG-MSGOUT-UBX_NAV_HPPOSLLH_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2480  .order = 352, .title ="Output rate of the UBX-NAV-HPPOSLLH message on port I2C"
2481 };
2482 
2483 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavHpposllhUsb =
2484 {
2485  .id = 0x20910036, .name = "CFG-MSGOUT-UBX_NAV_HPPOSLLH_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2486  .order = 353, .title ="Output rate of the UBX-NAV-HPPOSLLH message on port USB"
2487 };
2488 
2489 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOdoUart1 =
2490 {
2491  .id = 0x2091007f, .name = "CFG-MSGOUT-UBX_NAV_ODO_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2492  .order = 354, .title ="Output rate of the UBX-NAV-ODO message on port UART1"
2493 };
2494 
2495 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOdoUart2 =
2496 {
2497  .id = 0x20910080, .name = "CFG-MSGOUT-UBX_NAV_ODO_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2498  .order = 355, .title ="Output rate of the UBX-NAV-ODO message on port UART2"
2499 };
2500 
2501 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOdoSpi =
2502 {
2503  .id = 0x20910082, .name = "CFG-MSGOUT-UBX_NAV_ODO_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2504  .order = 356, .title ="Output rate of the UBX-NAV-ODO message on port SPI"
2505 };
2506 
2507 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOdoI2c =
2508 {
2509  .id = 0x2091007e, .name = "CFG-MSGOUT-UBX_NAV_ODO_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2510  .order = 357, .title ="Output rate of the UBX-NAV-ODO message on port I2C"
2511 };
2512 
2513 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOdoUsb =
2514 {
2515  .id = 0x20910081, .name = "CFG-MSGOUT-UBX_NAV_ODO_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2516  .order = 358, .title ="Output rate of the UBX-NAV-ODO message on port USB"
2517 };
2518 
2519 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOrbUart1 =
2520 {
2521  .id = 0x20910011, .name = "CFG-MSGOUT-UBX_NAV_ORB_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2522  .order = 359, .title ="Output rate of the UBX-NAV-ORB message on port UART1"
2523 };
2524 
2525 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOrbUart2 =
2526 {
2527  .id = 0x20910012, .name = "CFG-MSGOUT-UBX_NAV_ORB_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2528  .order = 360, .title ="Output rate of the UBX-NAV-ORB message on port UART2"
2529 };
2530 
2531 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOrbSpi =
2532 {
2533  .id = 0x20910014, .name = "CFG-MSGOUT-UBX_NAV_ORB_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2534  .order = 361, .title ="Output rate of the UBX-NAV-ORB message on port SPI"
2535 };
2536 
2537 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOrbI2c =
2538 {
2539  .id = 0x20910010, .name = "CFG-MSGOUT-UBX_NAV_ORB_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2540  .order = 362, .title ="Output rate of the UBX-NAV-ORB message on port I2C"
2541 };
2542 
2543 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavOrbUsb =
2544 {
2545  .id = 0x20910013, .name = "CFG-MSGOUT-UBX_NAV_ORB_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2546  .order = 363, .title ="Output rate of the UBX-NAV-ORB message on port USB"
2547 };
2548 
2549 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosecefUart1 =
2550 {
2551  .id = 0x20910025, .name = "CFG-MSGOUT-UBX_NAV_POSECEF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2552  .order = 364, .title ="Output rate of the UBX-NAV-POSECEF message on port UART1"
2553 };
2554 
2555 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosecefUart2 =
2556 {
2557  .id = 0x20910026, .name = "CFG-MSGOUT-UBX_NAV_POSECEF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2558  .order = 365, .title ="Output rate of the UBX-NAV-POSECEF message on port UART2"
2559 };
2560 
2561 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosecefSpi =
2562 {
2563  .id = 0x20910028, .name = "CFG-MSGOUT-UBX_NAV_POSECEF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2564  .order = 366, .title ="Output rate of the UBX-NAV-POSECEF message on port SPI"
2565 };
2566 
2567 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosecefI2c =
2568 {
2569  .id = 0x20910024, .name = "CFG-MSGOUT-UBX_NAV_POSECEF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2570  .order = 367, .title ="Output rate of the UBX-NAV-POSECEF message on port I2C"
2571 };
2572 
2573 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosecefUsb =
2574 {
2575  .id = 0x20910027, .name = "CFG-MSGOUT-UBX_NAV_POSECEF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2576  .order = 368, .title ="Output rate of the UBX-NAV-POSECEF message on port USB"
2577 };
2578 
2579 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosllhUart1 =
2580 {
2581  .id = 0x2091002a, .name = "CFG-MSGOUT-UBX_NAV_POSLLH_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2582  .order = 369, .title ="Output rate of the UBX-NAV-POSLLH message on port UART1"
2583 };
2584 
2585 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosllhUart2 =
2586 {
2587  .id = 0x2091002b, .name = "CFG-MSGOUT-UBX_NAV_POSLLH_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2588  .order = 370, .title ="Output rate of the UBX-NAV-POSLLH message on port UART2"
2589 };
2590 
2591 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosllhSpi =
2592 {
2593  .id = 0x2091002d, .name = "CFG-MSGOUT-UBX_NAV_POSLLH_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2594  .order = 371, .title ="Output rate of the UBX-NAV-POSLLH message on port SPI"
2595 };
2596 
2597 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosllhI2c =
2598 {
2599  .id = 0x20910029, .name = "CFG-MSGOUT-UBX_NAV_POSLLH_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2600  .order = 372, .title ="Output rate of the UBX-NAV-POSLLH message on port I2C"
2601 };
2602 
2603 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPosllhUsb =
2604 {
2605  .id = 0x2091002c, .name = "CFG-MSGOUT-UBX_NAV_POSLLH_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2606  .order = 373, .title ="Output rate of the UBX-NAV-POSLLH message on port USB"
2607 };
2608 
2609 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPvtUart1 =
2610 {
2611  .id = 0x20910007, .name = "CFG-MSGOUT-UBX_NAV_PVT_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2612  .order = 374, .title ="Output rate of the UBX-NAV-PVT message on port UART1"
2613 };
2614 
2615 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPvtUart2 =
2616 {
2617  .id = 0x20910008, .name = "CFG-MSGOUT-UBX_NAV_PVT_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2618  .order = 375, .title ="Output rate of the UBX-NAV-PVT message on port UART2"
2619 };
2620 
2621 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPvtSpi =
2622 {
2623  .id = 0x2091000a, .name = "CFG-MSGOUT-UBX_NAV_PVT_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2624  .order = 376, .title ="Output rate of the UBX-NAV-PVT message on port SPI"
2625 };
2626 
2627 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPvtI2c =
2628 {
2629  .id = 0x20910006, .name = "CFG-MSGOUT-UBX_NAV_PVT_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2630  .order = 377, .title ="Output rate of the UBX-NAV-PVT message on port I2C"
2631 };
2632 
2633 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavPvtUsb =
2634 {
2635  .id = 0x20910009, .name = "CFG-MSGOUT-UBX_NAV_PVT_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2636  .order = 378, .title ="Output rate of the UBX-NAV-PVT message on port USB"
2637 };
2638 
2639 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavRelposnedUart1 =
2640 {
2641  .id = 0x2091008e, .name = "CFG-MSGOUT-UBX_NAV_RELPOSNED_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2642  .order = 379, .title ="Output rate of the UBX-NAV-RELPOSNED message on port UART1"
2643 };
2644 
2645 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavRelposnedUart2 =
2646 {
2647  .id = 0x2091008f, .name = "CFG-MSGOUT-UBX_NAV_RELPOSNED_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2648  .order = 380, .title ="Output rate of the UBX-NAV-RELPOSNED message on port UART2"
2649 };
2650 
2651 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavRelposnedSpi =
2652 {
2653  .id = 0x20910091, .name = "CFG-MSGOUT-UBX_NAV_RELPOSNED_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2654  .order = 381, .title ="Output rate of the UBX-NAV-RELPOSNED message on port SPI"
2655 };
2656 
2657 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavRelposnedI2c =
2658 {
2659  .id = 0x2091008d, .name = "CFG-MSGOUT-UBX_NAV_RELPOSNED_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2660  .order = 382, .title ="Output rate of the UBX-NAV-RELPOSNED message on port I2C"
2661 };
2662 
2663 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavRelposnedUsb =
2664 {
2665  .id = 0x20910090, .name = "CFG-MSGOUT-UBX_NAV_RELPOSNED_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2666  .order = 383, .title ="Output rate of the UBX-NAV-RELPOSNED message on port USB"
2667 };
2668 
2669 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSatUart1 =
2670 {
2671  .id = 0x20910016, .name = "CFG-MSGOUT-UBX_NAV_SAT_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2672  .order = 384, .title ="Output rate of the UBX-NAV-SAT message on port UART1"
2673 };
2674 
2675 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSatUart2 =
2676 {
2677  .id = 0x20910017, .name = "CFG-MSGOUT-UBX_NAV_SAT_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2678  .order = 385, .title ="Output rate of the UBX-NAV-SAT message on port UART2"
2679 };
2680 
2681 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSatSpi =
2682 {
2683  .id = 0x20910019, .name = "CFG-MSGOUT-UBX_NAV_SAT_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2684  .order = 386, .title ="Output rate of the UBX-NAV-SAT message on port SPI"
2685 };
2686 
2687 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSatI2c =
2688 {
2689  .id = 0x20910015, .name = "CFG-MSGOUT-UBX_NAV_SAT_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2690  .order = 387, .title ="Output rate of the UBX-NAV-SAT message on port I2C"
2691 };
2692 
2693 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSatUsb =
2694 {
2695  .id = 0x20910018, .name = "CFG-MSGOUT-UBX_NAV_SAT_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2696  .order = 388, .title ="Output rate of the UBX-NAV-SAT message on port USB"
2697 };
2698 
2699 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSbasUart1 =
2700 {
2701  .id = 0x2091006b, .name = "CFG-MSGOUT-UBX_NAV_SBAS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2702  .order = 389, .title ="Output rate of the UBX-NAV-SBAS message on port UART1"
2703 };
2704 
2705 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSbasUart2 =
2706 {
2707  .id = 0x2091006c, .name = "CFG-MSGOUT-UBX_NAV_SBAS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2708  .order = 390, .title ="Output rate of the UBX-NAV-SBAS message on port UART2"
2709 };
2710 
2711 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSbasSpi =
2712 {
2713  .id = 0x2091006e, .name = "CFG-MSGOUT-UBX_NAV_SBAS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2714  .order = 391, .title ="Output rate of the UBX-NAV-SBAS message on port SPI"
2715 };
2716 
2717 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSbasI2c =
2718 {
2719  .id = 0x2091006a, .name = "CFG-MSGOUT-UBX_NAV_SBAS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2720  .order = 392, .title ="Output rate of the UBX-NAV-SBAS message on port I2C"
2721 };
2722 
2723 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSbasUsb =
2724 {
2725  .id = 0x2091006d, .name = "CFG-MSGOUT-UBX_NAV_SBAS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2726  .order = 393, .title ="Output rate of the UBX-NAV-SBAS message on port USB"
2727 };
2728 
2729 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSigUart1 =
2730 {
2731  .id = 0x20910346, .name = "CFG-MSGOUT-UBX_NAV_SIG_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2732  .order = 394, .title ="Output rate of the UBX-NAV-SIG message on port UART1"
2733 };
2734 
2735 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSigUart2 =
2736 {
2737  .id = 0x20910347, .name = "CFG-MSGOUT-UBX_NAV_SIG_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2738  .order = 395, .title ="Output rate of the UBX-NAV-SIG message on port UART2"
2739 };
2740 
2741 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSigSpi =
2742 {
2743  .id = 0x20910349, .name = "CFG-MSGOUT-UBX_NAV_SIG_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2744  .order = 396, .title ="Output rate of the UBX-NAV-SIG message on port SPI"
2745 };
2746 
2747 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSigI2c =
2748 {
2749  .id = 0x20910345, .name = "CFG-MSGOUT-UBX_NAV_SIG_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2750  .order = 397, .title ="Output rate of the UBX-NAV-SIG message on port I2C"
2751 };
2752 
2753 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSigUsb =
2754 {
2755  .id = 0x20910348, .name = "CFG-MSGOUT-UBX_NAV_SIG_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2756  .order = 398, .title ="Output rate of the UBX-NAV-SIG message on port USB"
2757 };
2758 
2759 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSlasUart1 =
2760 {
2761  .id = 0x20910337, .name = "CFG-MSGOUT-UBX_NAV_SLAS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2762  .order = 399, .title ="Output rate of the UBX-NAV-SLAS message on port UART1"
2763 };
2764 
2765 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSlasUart2 =
2766 {
2767  .id = 0x20910338, .name = "CFG-MSGOUT-UBX_NAV_SLAS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2768  .order = 400, .title ="Output rate of the UBX-NAV-SLAS message on port UART2"
2769 };
2770 
2771 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSlasSpi =
2772 {
2773  .id = 0x2091033a, .name = "CFG-MSGOUT-UBX_NAV_SLAS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2774  .order = 401, .title ="Output rate of the UBX-NAV-SLAS message on port SPI"
2775 };
2776 
2777 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSlasI2c =
2778 {
2779  .id = 0x20910336, .name = "CFG-MSGOUT-UBX_NAV_SLAS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2780  .order = 402, .title ="Output rate of the UBX-NAV-SLAS message on port I2C"
2781 };
2782 
2783 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSlasUsb =
2784 {
2785  .id = 0x20910339, .name = "CFG-MSGOUT-UBX_NAV_SLAS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2786  .order = 403, .title ="Output rate of the UBX-NAV-SLAS message on port USB"
2787 };
2788 
2789 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavStatusUart1 =
2790 {
2791  .id = 0x2091001b, .name = "CFG-MSGOUT-UBX_NAV_STATUS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2792  .order = 404, .title ="Output rate of the UBX-NAV-STATUS message on port UART1"
2793 };
2794 
2795 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavStatusUart2 =
2796 {
2797  .id = 0x2091001c, .name = "CFG-MSGOUT-UBX_NAV_STATUS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2798  .order = 405, .title ="Output rate of the UBX-NAV-STATUS message on port UART2"
2799 };
2800 
2801 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavStatusSpi =
2802 {
2803  .id = 0x2091001e, .name = "CFG-MSGOUT-UBX_NAV_STATUS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2804  .order = 406, .title ="Output rate of the UBX-NAV-STATUS message on port SPI"
2805 };
2806 
2807 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavStatusI2c =
2808 {
2809  .id = 0x2091001a, .name = "CFG-MSGOUT-UBX_NAV_STATUS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2810  .order = 407, .title ="Output rate of the UBX-NAV-STATUS message on port I2C"
2811 };
2812 
2813 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavStatusUsb =
2814 {
2815  .id = 0x2091001d, .name = "CFG-MSGOUT-UBX_NAV_STATUS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2816  .order = 408, .title ="Output rate of the UBX-NAV-STATUS message on port USB"
2817 };
2818 
2819 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSvinUart1 =
2820 {
2821  .id = 0x20910089, .name = "CFG-MSGOUT-UBX_NAV_SVIN_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2822  .order = 409, .title ="Output rate of the UBX-NAV-SVIN message on port UART1"
2823 };
2824 
2825 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSvinUart2 =
2826 {
2827  .id = 0x2091008a, .name = "CFG-MSGOUT-UBX_NAV_SVIN_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2828  .order = 410, .title ="Output rate of the UBX-NAV-SVIN message on port UART2"
2829 };
2830 
2831 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSvinSpi =
2832 {
2833  .id = 0x2091008c, .name = "CFG-MSGOUT-UBX_NAV_SVIN_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2834  .order = 411, .title ="Output rate of the UBX-NAV-SVIN message on port SPI"
2835 };
2836 
2837 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSvinI2c =
2838 {
2839  .id = 0x20910088, .name = "CFG-MSGOUT-UBX_NAV_SVIN_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2840  .order = 412, .title ="Output rate of the UBX-NAV-SVIN message on port I2C"
2841 };
2842 
2843 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavSvinUsb =
2844 {
2845  .id = 0x2091008b, .name = "CFG-MSGOUT-UBX_NAV_SVIN_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2846  .order = 413, .title ="Output rate of the UBX-NAV-SVIN message on port USB"
2847 };
2848 
2849 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimebdsUart1 =
2850 {
2851  .id = 0x20910052, .name = "CFG-MSGOUT-UBX_NAV_TIMEBDS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2852  .order = 414, .title ="Output rate of the UBX-NAV-TIMEBDS message on port UART1"
2853 };
2854 
2855 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimebdsUart2 =
2856 {
2857  .id = 0x20910053, .name = "CFG-MSGOUT-UBX_NAV_TIMEBDS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2858  .order = 415, .title ="Output rate of the UBX-NAV-TIMEBDS message on port UART2"
2859 };
2860 
2861 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimebdsSpi =
2862 {
2863  .id = 0x20910055, .name = "CFG-MSGOUT-UBX_NAV_TIMEBDS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2864  .order = 416, .title ="Output rate of the UBX-NAV-TIMEBDS message on port SPI"
2865 };
2866 
2867 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimebdsI2c =
2868 {
2869  .id = 0x20910051, .name = "CFG-MSGOUT-UBX_NAV_TIMEBDS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2870  .order = 417, .title ="Output rate of the UBX-NAV-TIMEBDS message on port I2C"
2871 };
2872 
2873 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimebdsUsb =
2874 {
2875  .id = 0x20910054, .name = "CFG-MSGOUT-UBX_NAV_TIMEBDS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2876  .order = 418, .title ="Output rate of the UBX-NAV-TIMEBDS message on port USB"
2877 };
2878 
2879 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegalUart1 =
2880 {
2881  .id = 0x20910057, .name = "CFG-MSGOUT-UBX_NAV_TIMEGAL_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2882  .order = 419, .title ="Output rate of the UBX-NAV-TIMEGAL message on port UART1"
2883 };
2884 
2885 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegalUart2 =
2886 {
2887  .id = 0x20910058, .name = "CFG-MSGOUT-UBX_NAV_TIMEGAL_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2888  .order = 420, .title ="Output rate of the UBX-NAV-TIMEGAL message on port UART2"
2889 };
2890 
2891 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegalSpi =
2892 {
2893  .id = 0x2091005a, .name = "CFG-MSGOUT-UBX_NAV_TIMEGAL_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2894  .order = 421, .title ="Output rate of the UBX-NAV-TIMEGAL message on port SPI"
2895 };
2896 
2897 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegalI2c =
2898 {
2899  .id = 0x20910056, .name = "CFG-MSGOUT-UBX_NAV_TIMEGAL_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2900  .order = 422, .title ="Output rate of the UBX-NAV-TIMEGAL message on port I2C"
2901 };
2902 
2903 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegalUsb =
2904 {
2905  .id = 0x20910059, .name = "CFG-MSGOUT-UBX_NAV_TIMEGAL_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2906  .order = 423, .title ="Output rate of the UBX-NAV-TIMEGAL message on port USB"
2907 };
2908 
2909 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegloUart1 =
2910 {
2911  .id = 0x2091004d, .name = "CFG-MSGOUT-UBX_NAV_TIMEGLO_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2912  .order = 424, .title ="Output rate of the UBX-NAV-TIMEGLO message on port UART1"
2913 };
2914 
2915 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegloUart2 =
2916 {
2917  .id = 0x2091004e, .name = "CFG-MSGOUT-UBX_NAV_TIMEGLO_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2918  .order = 425, .title ="Output rate of the UBX-NAV-TIMEGLO message on port UART2"
2919 };
2920 
2921 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegloSpi =
2922 {
2923  .id = 0x20910050, .name = "CFG-MSGOUT-UBX_NAV_TIMEGLO_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2924  .order = 426, .title ="Output rate of the UBX-NAV-TIMEGLO message on port SPI"
2925 };
2926 
2927 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegloI2c =
2928 {
2929  .id = 0x2091004c, .name = "CFG-MSGOUT-UBX_NAV_TIMEGLO_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2930  .order = 427, .title ="Output rate of the UBX-NAV-TIMEGLO message on port I2C"
2931 };
2932 
2933 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegloUsb =
2934 {
2935  .id = 0x2091004f, .name = "CFG-MSGOUT-UBX_NAV_TIMEGLO_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2936  .order = 428, .title ="Output rate of the UBX-NAV-TIMEGLO message on port USB"
2937 };
2938 
2939 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegpsUart1 =
2940 {
2941  .id = 0x20910048, .name = "CFG-MSGOUT-UBX_NAV_TIMEGPS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2942  .order = 429, .title ="Output rate of the UBX-NAV-TIMEGPS message on port UART1"
2943 };
2944 
2945 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegpsUart2 =
2946 {
2947  .id = 0x20910049, .name = "CFG-MSGOUT-UBX_NAV_TIMEGPS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2948  .order = 430, .title ="Output rate of the UBX-NAV-TIMEGPS message on port UART2"
2949 };
2950 
2951 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegpsSpi =
2952 {
2953  .id = 0x2091004b, .name = "CFG-MSGOUT-UBX_NAV_TIMEGPS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2954  .order = 431, .title ="Output rate of the UBX-NAV-TIMEGPS message on port SPI"
2955 };
2956 
2957 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegpsI2c =
2958 {
2959  .id = 0x20910047, .name = "CFG-MSGOUT-UBX_NAV_TIMEGPS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2960  .order = 432, .title ="Output rate of the UBX-NAV-TIMEGPS message on port I2C"
2961 };
2962 
2963 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimegpsUsb =
2964 {
2965  .id = 0x2091004a, .name = "CFG-MSGOUT-UBX_NAV_TIMEGPS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2966  .order = 433, .title ="Output rate of the UBX-NAV-TIMEGPS message on port USB"
2967 };
2968 
2969 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimelsUart1 =
2970 {
2971  .id = 0x20910061, .name = "CFG-MSGOUT-UBX_NAV_TIMELS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2972  .order = 434, .title ="Output rate of the UBX-NAV-TIMELS message on port UART1"
2973 };
2974 
2975 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimelsUart2 =
2976 {
2977  .id = 0x20910062, .name = "CFG-MSGOUT-UBX_NAV_TIMELS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2978  .order = 435, .title ="Output rate of the UBX-NAV-TIMELS message on port UART2"
2979 };
2980 
2981 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimelsSpi =
2982 {
2983  .id = 0x20910064, .name = "CFG-MSGOUT-UBX_NAV_TIMELS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2984  .order = 436, .title ="Output rate of the UBX-NAV-TIMELS message on port SPI"
2985 };
2986 
2987 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimelsI2c =
2988 {
2989  .id = 0x20910060, .name = "CFG-MSGOUT-UBX_NAV_TIMELS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2990  .order = 437, .title ="Output rate of the UBX-NAV-TIMELS message on port I2C"
2991 };
2992 
2993 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimelsUsb =
2994 {
2995  .id = 0x20910063, .name = "CFG-MSGOUT-UBX_NAV_TIMELS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
2996  .order = 438, .title ="Output rate of the UBX-NAV-TIMELS message on port USB"
2997 };
2998 
2999 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeqzssUart1 =
3000 {
3001  .id = 0x20910387, .name = "CFG-MSGOUT-UBX_NAV_TIMEQZSS_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3002  .order = 439, .title ="Output rate of the UBX-NAV-TIMEQZSS message on port UART1"
3003 };
3004 
3005 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeqzssUart2 =
3006 {
3007  .id = 0x20910388, .name = "CFG-MSGOUT-UBX_NAV_TIMEQZSS_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3008  .order = 440, .title ="Output rate of the UBX-NAV-TIMEQZSS message on port UART2"
3009 };
3010 
3011 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeqzssSpi =
3012 {
3013  .id = 0x2091038a, .name = "CFG-MSGOUT-UBX_NAV_TIMEQZSS_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3014  .order = 441, .title ="Output rate of the UBX-NAV-TIMEQZSS message on port SPI"
3015 };
3016 
3017 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeqzssI2c =
3018 {
3019  .id = 0x20910386, .name = "CFG-MSGOUT-UBX_NAV_TIMEQZSS_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3020  .order = 442, .title ="Output rate of the UBX-NAV-TIMEQZSS message on port I2C"
3021 };
3022 
3023 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeqzssUsb =
3024 {
3025  .id = 0x20910389, .name = "CFG-MSGOUT-UBX_NAV_TIMEQZSS_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3026  .order = 443, .title ="Output rate of the UBX-NAV-TIMEQZSS message on port USB"
3027 };
3028 
3029 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeutcUart1 =
3030 {
3031  .id = 0x2091005c, .name = "CFG-MSGOUT-UBX_NAV_TIMEUTC_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3032  .order = 444, .title ="Output rate of the UBX-NAV-TIMEUTC message on port UART1"
3033 };
3034 
3035 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeutcUart2 =
3036 {
3037  .id = 0x2091005d, .name = "CFG-MSGOUT-UBX_NAV_TIMEUTC_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3038  .order = 445, .title ="Output rate of the UBX-NAV-TIMEUTC message on port UART2"
3039 };
3040 
3041 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeutcSpi =
3042 {
3043  .id = 0x2091005f, .name = "CFG-MSGOUT-UBX_NAV_TIMEUTC_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3044  .order = 446, .title ="Output rate of the UBX-NAV-TIMEUTC message on port SPI"
3045 };
3046 
3047 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeutcI2c =
3048 {
3049  .id = 0x2091005b, .name = "CFG-MSGOUT-UBX_NAV_TIMEUTC_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3050  .order = 447, .title ="Output rate of the UBX-NAV-TIMEUTC message on port I2C"
3051 };
3052 
3053 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavTimeutcUsb =
3054 {
3055  .id = 0x2091005e, .name = "CFG-MSGOUT-UBX_NAV_TIMEUTC_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3056  .order = 448, .title ="Output rate of the UBX-NAV-TIMEUTC message on port USB"
3057 };
3058 
3059 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelecefUart1 =
3060 {
3061  .id = 0x2091003e, .name = "CFG-MSGOUT-UBX_NAV_VELECEF_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3062  .order = 449, .title ="Output rate of the UBX-NAV-VELECEF message on port UART1"
3063 };
3064 
3065 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelecefUart2 =
3066 {
3067  .id = 0x2091003f, .name = "CFG-MSGOUT-UBX_NAV_VELECEF_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3068  .order = 450, .title ="Output rate of the UBX-NAV-VELECEF message on port UART2"
3069 };
3070 
3071 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelecefSpi =
3072 {
3073  .id = 0x20910041, .name = "CFG-MSGOUT-UBX_NAV_VELECEF_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3074  .order = 451, .title ="Output rate of the UBX-NAV-VELECEF message on port SPI"
3075 };
3076 
3077 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelecefI2c =
3078 {
3079  .id = 0x2091003d, .name = "CFG-MSGOUT-UBX_NAV_VELECEF_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3080  .order = 452, .title ="Output rate of the UBX-NAV-VELECEF message on port I2C"
3081 };
3082 
3083 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelecefUsb =
3084 {
3085  .id = 0x20910040, .name = "CFG-MSGOUT-UBX_NAV_VELECEF_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3086  .order = 453, .title ="Output rate of the UBX-NAV-VELECEF message on port USB"
3087 };
3088 
3089 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelnedUart1 =
3090 {
3091  .id = 0x20910043, .name = "CFG-MSGOUT-UBX_NAV_VELNED_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3092  .order = 454, .title ="Output rate of the UBX-NAV-VELNED message on port UART1"
3093 };
3094 
3095 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelnedUart2 =
3096 {
3097  .id = 0x20910044, .name = "CFG-MSGOUT-UBX_NAV_VELNED_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3098  .order = 455, .title ="Output rate of the UBX-NAV-VELNED message on port UART2"
3099 };
3100 
3101 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelnedSpi =
3102 {
3103  .id = 0x20910046, .name = "CFG-MSGOUT-UBX_NAV_VELNED_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3104  .order = 456, .title ="Output rate of the UBX-NAV-VELNED message on port SPI"
3105 };
3106 
3107 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelnedI2c =
3108 {
3109  .id = 0x20910042, .name = "CFG-MSGOUT-UBX_NAV_VELNED_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3110  .order = 457, .title ="Output rate of the UBX-NAV-VELNED message on port I2C"
3111 };
3112 
3113 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxNavVelnedUsb =
3114 {
3115  .id = 0x20910045, .name = "CFG-MSGOUT-UBX_NAV_VELNED_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3116  .order = 458, .title ="Output rate of the UBX-NAV-VELNED message on port USB"
3117 };
3118 
3119 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmMeasxUart1 =
3120 {
3121  .id = 0x20910205, .name = "CFG-MSGOUT-UBX_RXM_MEASX_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3122  .order = 459, .title ="Output rate of the UBX-RXM-MEASX message on port UART1"
3123 };
3124 
3125 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmMeasxUart2 =
3126 {
3127  .id = 0x20910206, .name = "CFG-MSGOUT-UBX_RXM_MEASX_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3128  .order = 460, .title ="Output rate of the UBX-RXM-MEASX message on port UART2"
3129 };
3130 
3131 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmMeasxSpi =
3132 {
3133  .id = 0x20910208, .name = "CFG-MSGOUT-UBX_RXM_MEASX_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3134  .order = 461, .title ="Output rate of the UBX-RXM-MEASX message on port SPI"
3135 };
3136 
3137 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmMeasxI2c =
3138 {
3139  .id = 0x20910204, .name = "CFG-MSGOUT-UBX_RXM_MEASX_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3140  .order = 462, .title ="Output rate of the UBX-RXM-MEASX message on port I2C"
3141 };
3142 
3143 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmMeasxUsb =
3144 {
3145  .id = 0x20910207, .name = "CFG-MSGOUT-UBX_RXM_MEASX_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3146  .order = 463, .title ="Output rate of the UBX-RXM-MEASX message on port USB"
3147 };
3148 
3149 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRawxUart1 =
3150 {
3151  .id = 0x209102a5, .name = "CFG-MSGOUT-UBX_RXM_RAWX_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3152  .order = 464, .title ="Output rate of the UBX-RXM-RAWX message on port UART1"
3153 };
3154 
3155 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRawxUart2 =
3156 {
3157  .id = 0x209102a6, .name = "CFG-MSGOUT-UBX_RXM_RAWX_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3158  .order = 465, .title ="Output rate of the UBX-RXM-RAWX message on port UART2"
3159 };
3160 
3161 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRawxSpi =
3162 {
3163  .id = 0x209102a8, .name = "CFG-MSGOUT-UBX_RXM_RAWX_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3164  .order = 466, .title ="Output rate of the UBX-RXM-RAWX message on port SPI"
3165 };
3166 
3167 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRawxI2c =
3168 {
3169  .id = 0x209102a4, .name = "CFG-MSGOUT-UBX_RXM_RAWX_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3170  .order = 467, .title ="Output rate of the UBX-RXM-RAWX message on port I2C"
3171 };
3172 
3173 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRawxUsb =
3174 {
3175  .id = 0x209102a7, .name = "CFG-MSGOUT-UBX_RXM_RAWX_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3176  .order = 468, .title ="Output rate of the UBX-RXM-RAWX message on port USB"
3177 };
3178 
3179 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRlmUart1 =
3180 {
3181  .id = 0x2091025f, .name = "CFG-MSGOUT-UBX_RXM_RLM_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3182  .order = 469, .title ="Output rate of the UBX-RXM-RLM message on port UART1"
3183 };
3184 
3185 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRlmUart2 =
3186 {
3187  .id = 0x20910260, .name = "CFG-MSGOUT-UBX_RXM_RLM_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3188  .order = 470, .title ="Output rate of the UBX-RXM-RLM message on port UART2"
3189 };
3190 
3191 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRlmSpi =
3192 {
3193  .id = 0x20910262, .name = "CFG-MSGOUT-UBX_RXM_RLM_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3194  .order = 471, .title ="Output rate of the UBX-RXM-RLM message on port SPI"
3195 };
3196 
3197 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRlmI2c =
3198 {
3199  .id = 0x2091025e, .name = "CFG-MSGOUT-UBX_RXM_RLM_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3200  .order = 472, .title ="Output rate of the UBX-RXM-RLM message on port I2C"
3201 };
3202 
3203 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRlmUsb =
3204 {
3205  .id = 0x20910261, .name = "CFG-MSGOUT-UBX_RXM_RLM_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3206  .order = 473, .title ="Output rate of the UBX-RXM-RLM message on port USB"
3207 };
3208 
3209 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRtcmUart1 =
3210 {
3211  .id = 0x20910269, .name = "CFG-MSGOUT-UBX_RXM_RTCM_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3212  .order = 474, .title ="Output rate of the UBX-RXM-RTCM message on port UART1"
3213 };
3214 
3215 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRtcmUart2 =
3216 {
3217  .id = 0x2091026a, .name = "CFG-MSGOUT-UBX_RXM_RTCM_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3218  .order = 475, .title ="Output rate of the UBX-RXM-RTCM message on port UART2"
3219 };
3220 
3221 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRtcmSpi =
3222 {
3223  .id = 0x2091026c, .name = "CFG-MSGOUT-UBX_RXM_RTCM_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3224  .order = 476, .title ="Output rate of the UBX-RXM-RTCM message on port SPI"
3225 };
3226 
3227 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRtcmI2c =
3228 {
3229  .id = 0x20910268, .name = "CFG-MSGOUT-UBX_RXM_RTCM_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3230  .order = 477, .title ="Output rate of the UBX-RXM-RTCM message on port I2C"
3231 };
3232 
3233 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmRtcmUsb =
3234 {
3235  .id = 0x2091026b, .name = "CFG-MSGOUT-UBX_RXM_RTCM_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3236  .order = 478, .title ="Output rate of the UBX-RXM-RTCM message on port USB"
3237 };
3238 
3239 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmSfrbxUart1 =
3240 {
3241  .id = 0x20910232, .name = "CFG-MSGOUT-UBX_RXM_SFRBX_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3242  .order = 479, .title ="Output rate of the UBX-RXM-SFRBX message on port UART1"
3243 };
3244 
3245 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmSfrbxUart2 =
3246 {
3247  .id = 0x20910233, .name = "CFG-MSGOUT-UBX_RXM_SFRBX_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3248  .order = 480, .title ="Output rate of the UBX-RXM-SFRBX message on port UART2"
3249 };
3250 
3251 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmSfrbxSpi =
3252 {
3253  .id = 0x20910235, .name = "CFG-MSGOUT-UBX_RXM_SFRBX_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3254  .order = 481, .title ="Output rate of the UBX-RXM-SFRBX message on port SPI"
3255 };
3256 
3257 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmSfrbxI2c =
3258 {
3259  .id = 0x20910231, .name = "CFG-MSGOUT-UBX_RXM_SFRBX_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3260  .order = 482, .title ="Output rate of the UBX-RXM-SFRBX message on port I2C"
3261 };
3262 
3263 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxRxmSfrbxUsb =
3264 {
3265  .id = 0x20910234, .name = "CFG-MSGOUT-UBX_RXM_SFRBX_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3266  .order = 483, .title ="Output rate of the UBX-RXM-SFRBX message on port USB"
3267 };
3268 
3269 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTm2Uart1 =
3270 {
3271  .id = 0x20910179, .name = "CFG-MSGOUT-UBX_TIM_TM2_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3272  .order = 484, .title ="Output rate of the UBX-TIM-TM2 message on port UART1"
3273 };
3274 
3275 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTm2Uart2 =
3276 {
3277  .id = 0x2091017a, .name = "CFG-MSGOUT-UBX_TIM_TM2_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3278  .order = 485, .title ="Output rate of the UBX-TIM-TM2 message on port UART2"
3279 };
3280 
3281 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTm2Spi =
3282 {
3283  .id = 0x2091017c, .name = "CFG-MSGOUT-UBX_TIM_TM2_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3284  .order = 486, .title ="Output rate of the UBX-TIM-TM2 message on port SPI"
3285 };
3286 
3287 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTm2I2c =
3288 {
3289  .id = 0x20910178, .name = "CFG-MSGOUT-UBX_TIM_TM2_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3290  .order = 487, .title ="Output rate of the UBX-TIM-TM2 message on port I2C"
3291 };
3292 
3293 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTm2Usb =
3294 {
3295  .id = 0x2091017b, .name = "CFG-MSGOUT-UBX_TIM_TM2_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3296  .order = 488, .title ="Output rate of the UBX-TIM-TM2 message on port USB"
3297 };
3298 
3299 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTpUart1 =
3300 {
3301  .id = 0x2091017e, .name = "CFG-MSGOUT-UBX_TIM_TP_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3302  .order = 489, .title ="Output rate of the UBX-TIM-TP message on port UART1"
3303 };
3304 
3305 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTpUart2 =
3306 {
3307  .id = 0x2091017f, .name = "CFG-MSGOUT-UBX_TIM_TP_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3308  .order = 490, .title ="Output rate of the UBX-TIM-TP message on port UART2"
3309 };
3310 
3311 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTpSpi =
3312 {
3313  .id = 0x20910181, .name = "CFG-MSGOUT-UBX_TIM_TP_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3314  .order = 491, .title ="Output rate of the UBX-TIM-TP message on port SPI"
3315 };
3316 
3317 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTpI2c =
3318 {
3319  .id = 0x2091017d, .name = "CFG-MSGOUT-UBX_TIM_TP_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3320  .order = 492, .title ="Output rate of the UBX-TIM-TP message on port I2C"
3321 };
3322 
3323 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimTpUsb =
3324 {
3325  .id = 0x20910180, .name = "CFG-MSGOUT-UBX_TIM_TP_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3326  .order = 493, .title ="Output rate of the UBX-TIM-TP message on port USB"
3327 };
3328 
3329 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimVrfyUart1 =
3330 {
3331  .id = 0x20910093, .name = "CFG-MSGOUT-UBX_TIM_VRFY_UART1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3332  .order = 494, .title ="Output rate of the UBX-TIM-VRFY message on port UART1"
3333 };
3334 
3335 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimVrfyUart2 =
3336 {
3337  .id = 0x20910094, .name = "CFG-MSGOUT-UBX_TIM_VRFY_UART2", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3338  .order = 495, .title ="Output rate of the UBX-TIM-VRFY message on port UART2"
3339 };
3340 
3341 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimVrfySpi =
3342 {
3343  .id = 0x20910096, .name = "CFG-MSGOUT-UBX_TIM_VRFY_SPI", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3344  .order = 496, .title ="Output rate of the UBX-TIM-VRFY message on port SPI"
3345 };
3346 
3347 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimVrfyI2c =
3348 {
3349  .id = 0x20910092, .name = "CFG-MSGOUT-UBX_TIM_VRFY_I2C", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3350  .order = 497, .title ="Output rate of the UBX-TIM-VRFY message on port I2C"
3351 };
3352 
3353 static const UBLOXCFG_ITEM_t ubloxcfg_cfgMsgoutUbxTimVrfyUsb =
3354 {
3355  .id = 0x20910095, .name = "CFG-MSGOUT-UBX_TIM_VRFY_USB", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3356  .order = 498, .title ="Output rate of the UBX-TIM-VRFY message on port USB"
3357 };
3358 
3359 static const UBLOXCFG_CONST_t ubloxcfg_cfgNavhpgDgnssmode_consts[2] =
3360 {
3361  {
3362  .name = "RTK_FLOAT", .value = "2", .val = { .E = 2 },
3363  .title = "No attempts made to fix ambiguities"
3364  },
3365  {
3366  .name = "RTK_FIXED", .value = "3", .val = { .E = 3 },
3367  .title = "Ambiguities are fixed whenever possible"
3368  }
3369 };
3370 
3371 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavhpgDgnssmode =
3372 {
3373  .id = 0x20140011, .name = "CFG-NAVHPG-DGNSSMODE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3374  .order = 499, .title ="Differential corrections mode",
3375  .nConsts = 2, .consts = ubloxcfg_cfgNavhpgDgnssmode_consts
3376 };
3377 
3378 static const UBLOXCFG_CONST_t ubloxcfg_cfgNavspgFixmode_consts[3] =
3379 {
3380  {
3381  .name = "2DONLY", .value = "1", .val = { .E = 1 },
3382  .title = "2D only"
3383  },
3384  {
3385  .name = "3DONLY", .value = "2", .val = { .E = 2 },
3386  .title = "3D only"
3387  },
3388  {
3389  .name = "AUTO", .value = "3", .val = { .E = 3 },
3390  .title = "Auto 2D/3D"
3391  }
3392 };
3393 
3394 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgFixmode =
3395 {
3396  .id = 0x20110011, .name = "CFG-NAVSPG-FIXMODE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3397  .order = 500, .title ="Position fix mode",
3398  .nConsts = 3, .consts = ubloxcfg_cfgNavspgFixmode_consts
3399 };
3400 
3401 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInifix3d =
3402 {
3403  .id = 0x10110013, .name = "CFG-NAVSPG-INIFIX3D", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
3404  .order = 501, .title ="Initial fix must be a 3D fix"
3405 };
3406 
3407 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgWknrollover =
3408 {
3409  .id = 0x30110017, .name = "CFG-NAVSPG-WKNROLLOVER", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3410  .order = 502, .title ="GPS week rollover number"
3411 };
3412 
3413 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsePpp =
3414 {
3415  .id = 0x10110019, .name = "CFG-NAVSPG-USE_PPP", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
3416  .order = 503, .title ="Use precise point positioning (PPP)"
3417 };
3418 
3419 static const UBLOXCFG_CONST_t ubloxcfg_cfgNavspgUtcstandard_consts[5] =
3420 {
3421  {
3422  .name = "AUTO", .value = "0", .val = { .E = 0 },
3423  .title = "Automatic; receiver selects based on GNSS configuration"
3424  },
3425  {
3426  .name = "USNO", .value = "3", .val = { .E = 3 },
3427  .title = "UTC as operated by the U.S. Naval Observatory (USNO); derived from GPS time"
3428  },
3429  {
3430  .name = "EU", .value = "5", .val = { .E = 5 },
3431  .title = "UTC as combined from multiple European laboratories; derived from Galileo time"
3432  },
3433  {
3434  .name = "SU", .value = "6", .val = { .E = 6 },
3435  .title = "UTC as operated by the former Soviet Union (SU); derived from GLONASS time"
3436  },
3437  {
3438  .name = "NTSC", .value = "7", .val = { .E = 7 },
3439  .title = "UTC as operated by the National Time Service Center (NTSC), China; derived from BeiDou time"
3440  }
3441 };
3442 
3443 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUtcstandard =
3444 {
3445  .id = 0x2011001c, .name = "CFG-NAVSPG-UTCSTANDARD", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3446  .order = 504, .title ="UTC standard to be used",
3447  .nConsts = 5, .consts = ubloxcfg_cfgNavspgUtcstandard_consts
3448 };
3449 
3450 static const UBLOXCFG_CONST_t ubloxcfg_cfgNavspgDynmodel_consts[9] =
3451 {
3452  {
3453  .name = "PORT", .value = "0", .val = { .E = 0 },
3454  .title = "Portable"
3455  },
3456  {
3457  .name = "STAT", .value = "2", .val = { .E = 2 },
3458  .title = "Stationary"
3459  },
3460  {
3461  .name = "PED", .value = "3", .val = { .E = 3 },
3462  .title = "Pedestrian"
3463  },
3464  {
3465  .name = "AUTOMOT", .value = "4", .val = { .E = 4 },
3466  .title = "Automotive"
3467  },
3468  {
3469  .name = "SEA", .value = "5", .val = { .E = 5 },
3470  .title = "Sea"
3471  },
3472  {
3473  .name = "AIR1", .value = "6", .val = { .E = 6 },
3474  .title = "Airborne with <1g acceleration"
3475  },
3476  {
3477  .name = "AIR2", .value = "7", .val = { .E = 7 },
3478  .title = "Airborne with <2g acceleration"
3479  },
3480  {
3481  .name = "AIR4", .value = "8", .val = { .E = 8 },
3482  .title = "Airborne with <4g acceleration"
3483  },
3484  {
3485  .name = "WRIST", .value = "9", .val = { .E = 9 },
3486  .title = "Wrist-worn watch (not available in all products)"
3487  }
3488 };
3489 
3490 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgDynmodel =
3491 {
3492  .id = 0x20110021, .name = "CFG-NAVSPG-DYNMODEL", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3493  .order = 505, .title ="Dynamic platform model",
3494  .nConsts = 9, .consts = ubloxcfg_cfgNavspgDynmodel_consts
3495 };
3496 
3497 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgAckaiding =
3498 {
3499  .id = 0x10110025, .name = "CFG-NAVSPG-ACKAIDING", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
3500  .order = 506, .title ="Acknowledge assistance input messages"
3501 };
3502 
3503 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUseUsrdat =
3504 {
3505  .id = 0x10110061, .name = "CFG-NAVSPG-USE_USRDAT", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
3506  .order = 507, .title ="Use user geodetic datum parameters"
3507 };
3508 
3509 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatMaja =
3510 {
3511  .id = 0x50110062, .name = "CFG-NAVSPG-USRDAT_MAJA", .type = UBLOXCFG_TYPE_R8, .size = UBLOXCFG_SIZE_EIGHT,
3512  .order = 508, .title ="Geodetic datum semi-major axis",
3513  .unit = "m"
3514 };
3515 
3516 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatFlat =
3517 {
3518  .id = 0x50110063, .name = "CFG-NAVSPG-USRDAT_FLAT", .type = UBLOXCFG_TYPE_R8, .size = UBLOXCFG_SIZE_EIGHT,
3519  .order = 509, .title ="Geodetic datum 1.0 / flattening"
3520 };
3521 
3522 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatDx =
3523 {
3524  .id = 0x40110064, .name = "CFG-NAVSPG-USRDAT_DX", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3525  .order = 510, .title ="Geodetic datum X axis shift at the origin",
3526  .unit = "m"
3527 };
3528 
3529 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatDy =
3530 {
3531  .id = 0x40110065, .name = "CFG-NAVSPG-USRDAT_DY", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3532  .order = 511, .title ="Geodetic datum Y axis shift at the origin",
3533  .unit = "m"
3534 };
3535 
3536 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatDz =
3537 {
3538  .id = 0x40110066, .name = "CFG-NAVSPG-USRDAT_DZ", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3539  .order = 512, .title ="Geodetic datum Z axis shift at the origin",
3540  .unit = "m"
3541 };
3542 
3543 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatRotx =
3544 {
3545  .id = 0x40110067, .name = "CFG-NAVSPG-USRDAT_ROTX", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3546  .order = 513, .title ="Geodetic datum rotation about the X axis",
3547  .unit = "arcsec"
3548 };
3549 
3550 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatRoty =
3551 {
3552  .id = 0x40110068, .name = "CFG-NAVSPG-USRDAT_ROTY", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3553  .order = 514, .title ="Geodetic datum rotation about the Y axis ()",
3554  .unit = "arcsec"
3555 };
3556 
3557 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatRotz =
3558 {
3559  .id = 0x40110069, .name = "CFG-NAVSPG-USRDAT_ROTZ", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3560  .order = 515, .title ="Geodetic datum rotation about the Z axis",
3561  .unit = "arcsec"
3562 };
3563 
3564 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgUsrdatScale =
3565 {
3566  .id = 0x4011006a, .name = "CFG-NAVSPG-USRDAT_SCALE", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
3567  .order = 516, .title ="Geodetic datum scale factor",
3568  .unit = "ppm"
3569 };
3570 
3571 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilMinsvs =
3572 {
3573  .id = 0x201100a1, .name = "CFG-NAVSPG-INFIL_MINSVS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3574  .order = 517, .title ="Minimum number of satellites for navigation"
3575 };
3576 
3577 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilMaxsvs =
3578 {
3579  .id = 0x201100a2, .name = "CFG-NAVSPG-INFIL_MAXSVS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3580  .order = 518, .title ="Maximum number of satellites for navigation"
3581 };
3582 
3583 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilMincno =
3584 {
3585  .id = 0x201100a3, .name = "CFG-NAVSPG-INFIL_MINCNO", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3586  .order = 519, .title ="Minimum satellite signal level for navigation",
3587  .unit = "dBHz"
3588 };
3589 
3590 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilMinelev =
3591 {
3592  .id = 0x201100a4, .name = "CFG-NAVSPG-INFIL_MINELEV", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
3593  .order = 520, .title ="Minimum elevation for a GNSS satellite to be used in navigation",
3594  .unit = "deg"
3595 };
3596 
3597 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilNcnothrs =
3598 {
3599  .id = 0x201100aa, .name = "CFG-NAVSPG-INFIL_NCNOTHRS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3600  .order = 521, .title ="Number of satellites required to have C/N0 above CFG-NAVSPG-INFIL_CNOTHRS for a fix to be attempted"
3601 };
3602 
3603 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgInfilCnothrs =
3604 {
3605  .id = 0x201100ab, .name = "CFG-NAVSPG-INFIL_CNOTHRS", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3606  .order = 522, .title ="C/N0 threshold for deciding whether to attempt a fix"
3607 };
3608 
3609 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgOutfilPdop =
3610 {
3611  .id = 0x301100b1, .name = "CFG-NAVSPG-OUTFIL_PDOP", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3612  .order = 523, .title ="Output filter position DOP mask (threshold)",
3613  .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
3614 };
3615 
3616 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgOutfilTdop =
3617 {
3618  .id = 0x301100b2, .name = "CFG-NAVSPG-OUTFIL_TDOP", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3619  .order = 524, .title ="Output filter time DOP mask (threshold)",
3620  .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
3621 };
3622 
3623 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgOutfilPacc =
3624 {
3625  .id = 0x301100b3, .name = "CFG-NAVSPG-OUTFIL_PACC", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3626  .order = 525, .title ="Output filter position accuracy mask (threshold)",
3627  .unit = "m"
3628 };
3629 
3630 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgOutfilTacc =
3631 {
3632  .id = 0x301100b4, .name = "CFG-NAVSPG-OUTFIL_TACC", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3633  .order = 526, .title ="Output filter time accuracy mask (threshold)",
3634  .unit = "m"
3635 };
3636 
3637 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgOutfilFacc =
3638 {
3639  .id = 0x301100b5, .name = "CFG-NAVSPG-OUTFIL_FACC", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
3640  .order = 527, .title ="Output filter frequency accuracy mask (threshold)",
3641  .unit = "m/s", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
3642 };
3643 
3644 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgConstrAlt =
3645 {
3646  .id = 0x401100c1, .name = "CFG-NAVSPG-CONSTR_ALT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
3647  .order = 528, .title ="Fixed altitude (mean sea level) for 2D fix mode",
3648  .unit = "m", .scale = "0.01", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
3649 };
3650 
3651 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgConstrAltvar =
3652 {
3653  .id = 0x401100c2, .name = "CFG-NAVSPG-CONSTR_ALTVAR", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
3654  .order = 529, .title ="Fixed altitude variance for 2D mode",
3655  .unit = "m^2", .scale = "0.0001", .scalefact = +0x1.a36e2eb1c432dp-14 /* = 1.00000000000000004792e-04 */,
3656 };
3657 
3658 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgConstrDgnssto =
3659 {
3660  .id = 0x201100c4, .name = "CFG-NAVSPG-CONSTR_DGNSSTO", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
3661  .order = 530, .title ="DGNSS timeout",
3662  .unit = "s"
3663 };
3664 
3665 static const UBLOXCFG_CONST_t ubloxcfg_cfgNavspgSigattcomp_consts[65] =
3666 {
3667  {
3668  .name = "DIS", .value = "0", .val = { .E = 0 },
3669  .title = "Disabled"
3670  },
3671  {
3672  .name = "AUTO", .value = "255", .val = { .E = 255 },
3673  .title = "Automatic"
3674  },
3675  {
3676  .name = "01DBHZ", .value = "1", .val = { .E = 1 },
3677  .title = "Maximum expected C/N0 level is 1 dBHz"
3678  },
3679  {
3680  .name = "02DBHZ", .value = "2", .val = { .E = 2 },
3681  .title = "Maximum expected C/N0 level is 2 dBHz"
3682  },
3683  {
3684  .name = "03DBHZ", .value = "3", .val = { .E = 3 },
3685  .title = "Maximum expected C/N0 level is 3 dBHz"
3686  },
3687  {
3688  .name = "04DBHZ", .value = "4", .val = { .E = 4 },
3689  .title = "Maximum expected C/N0 level is 4 dBHz"
3690  },
3691  {
3692  .name = "05DBHZ", .value = "5", .val = { .E = 5 },
3693  .title = "Maximum expected C/N0 level is 5 dBHz"
3694  },
3695  {
3696  .name = "06DBHZ", .value = "6", .val = { .E = 6 },
3697  .title = "Maximum expected C/N0 level is 6 dBHz"
3698  },
3699  {
3700  .name = "07DBHZ", .value = "7", .val = { .E = 7 },
3701  .title = "Maximum expected C/N0 level is 7 dBHz"
3702  },
3703  {
3704  .name = "08DBHZ", .value = "8", .val = { .E = 8 },
3705  .title = "Maximum expected C/N0 level is 8 dBHz"
3706  },
3707  {
3708  .name = "09DBHZ", .value = "9", .val = { .E = 9 },
3709  .title = "Maximum expected C/N0 level is 9 dBHz"
3710  },
3711  {
3712  .name = "10DBHZ", .value = "10", .val = { .E = 10 },
3713  .title = "Maximum expected C/N0 level is 10 dBHz"
3714  },
3715  {
3716  .name = "11DBHZ", .value = "11", .val = { .E = 11 },
3717  .title = "Maximum expected C/N0 level is 11 dBHz"
3718  },
3719  {
3720  .name = "12DBHZ", .value = "12", .val = { .E = 12 },
3721  .title = "Maximum expected C/N0 level is 12 dBHz"
3722  },
3723  {
3724  .name = "13DBHZ", .value = "13", .val = { .E = 13 },
3725  .title = "Maximum expected C/N0 level is 13 dBHz"
3726  },
3727  {
3728  .name = "14DBHZ", .value = "14", .val = { .E = 14 },
3729  .title = "Maximum expected C/N0 level is 14 dBHz"
3730  },
3731  {
3732  .name = "15DBHZ", .value = "15", .val = { .E = 15 },
3733  .title = "Maximum expected C/N0 level is 15 dBHz"
3734  },
3735  {
3736  .name = "16DBHZ", .value = "16", .val = { .E = 16 },
3737  .title = "Maximum expected C/N0 level is 16 dBHz"
3738  },
3739  {
3740  .name = "17DBHZ", .value = "17", .val = { .E = 17 },
3741  .title = "Maximum expected C/N0 level is 17 dBHz"
3742  },
3743  {
3744  .name = "18DBHZ", .value = "18", .val = { .E = 18 },
3745  .title = "Maximum expected C/N0 level is 18 dBHz"
3746  },
3747  {
3748  .name = "19DBHZ", .value = "19", .val = { .E = 19 },
3749  .title = "Maximum expected C/N0 level is 19 dBHz"
3750  },
3751  {
3752  .name = "20DBHZ", .value = "20", .val = { .E = 20 },
3753  .title = "Maximum expected C/N0 level is 20 dBHz"
3754  },
3755  {
3756  .name = "21DBHZ", .value = "21", .val = { .E = 21 },
3757  .title = "Maximum expected C/N0 level is 21 dBHz"
3758  },
3759  {
3760  .name = "22DBHZ", .value = "22", .val = { .E = 22 },
3761  .title = "Maximum expected C/N0 level is 22 dBHz"
3762  },
3763  {
3764  .name = "23DBHZ", .value = "23", .val = { .E = 23 },
3765  .title = "Maximum expected C/N0 level is 23 dBHz"
3766  },
3767  {
3768  .name = "24DBHZ", .value = "24", .val = { .E = 24 },
3769  .title = "Maximum expected C/N0 level is 24 dBHz"
3770  },
3771  {
3772  .name = "25DBHZ", .value = "25", .val = { .E = 25 },
3773  .title = "Maximum expected C/N0 level is 25 dBHz"
3774  },
3775  {
3776  .name = "26DBHZ", .value = "26", .val = { .E = 26 },
3777  .title = "Maximum expected C/N0 level is 26 dBHz"
3778  },
3779  {
3780  .name = "27DBHZ", .value = "27", .val = { .E = 27 },
3781  .title = "Maximum expected C/N0 level is 27 dBHz"
3782  },
3783  {
3784  .name = "28DBHZ", .value = "28", .val = { .E = 28 },
3785  .title = "Maximum expected C/N0 level is 28 dBHz"
3786  },
3787  {
3788  .name = "29DBHZ", .value = "29", .val = { .E = 29 },
3789  .title = "Maximum expected C/N0 level is 29 dBHz"
3790  },
3791  {
3792  .name = "30DBHZ", .value = "30", .val = { .E = 30 },
3793  .title = "Maximum expected C/N0 level is 30 dBHz"
3794  },
3795  {
3796  .name = "31DBHZ", .value = "31", .val = { .E = 31 },
3797  .title = "Maximum expected C/N0 level is 31 dBHz"
3798  },
3799  {
3800  .name = "32DBHZ", .value = "32", .val = { .E = 32 },
3801  .title = "Maximum expected C/N0 level is 32 dBHz"
3802  },
3803  {
3804  .name = "33DBHZ", .value = "33", .val = { .E = 33 },
3805  .title = "Maximum expected C/N0 level is 33 dBHz"
3806  },
3807  {
3808  .name = "34DBHZ", .value = "34", .val = { .E = 34 },
3809  .title = "Maximum expected C/N0 level is 34 dBHz"
3810  },
3811  {
3812  .name = "35DBHZ", .value = "35", .val = { .E = 35 },
3813  .title = "Maximum expected C/N0 level is 35 dBHz"
3814  },
3815  {
3816  .name = "36DBHZ", .value = "36", .val = { .E = 36 },
3817  .title = "Maximum expected C/N0 level is 36 dBHz"
3818  },
3819  {
3820  .name = "37DBHZ", .value = "37", .val = { .E = 37 },
3821  .title = "Maximum expected C/N0 level is 37 dBHz"
3822  },
3823  {
3824  .name = "38DBHZ", .value = "38", .val = { .E = 38 },
3825  .title = "Maximum expected C/N0 level is 38 dBHz"
3826  },
3827  {
3828  .name = "39DBHZ", .value = "39", .val = { .E = 39 },
3829  .title = "Maximum expected C/N0 level is 39 dBHz"
3830  },
3831  {
3832  .name = "40DBHZ", .value = "40", .val = { .E = 40 },
3833  .title = "Maximum expected C/N0 level is 40 dBHz"
3834  },
3835  {
3836  .name = "41DBHZ", .value = "41", .val = { .E = 41 },
3837  .title = "Maximum expected C/N0 level is 41 dBHz"
3838  },
3839  {
3840  .name = "42DBHZ", .value = "42", .val = { .E = 42 },
3841  .title = "Maximum expected C/N0 level is 42 dBHz"
3842  },
3843  {
3844  .name = "43DBHZ", .value = "43", .val = { .E = 43 },
3845  .title = "Maximum expected C/N0 level is 43 dBHz"
3846  },
3847  {
3848  .name = "44DBHZ", .value = "44", .val = { .E = 44 },
3849  .title = "Maximum expected C/N0 level is 44 dBHz"
3850  },
3851  {
3852  .name = "45DBHZ", .value = "45", .val = { .E = 45 },
3853  .title = "Maximum expected C/N0 level is 45 dBHz"
3854  },
3855  {
3856  .name = "46DBHZ", .value = "46", .val = { .E = 46 },
3857  .title = "Maximum expected C/N0 level is 46 dBHz"
3858  },
3859  {
3860  .name = "47DBHZ", .value = "47", .val = { .E = 47 },
3861  .title = "Maximum expected C/N0 level is 47 dBHz"
3862  },
3863  {
3864  .name = "48DBHZ", .value = "48", .val = { .E = 48 },
3865  .title = "Maximum expected C/N0 level is 48 dBHz"
3866  },
3867  {
3868  .name = "49DBHZ", .value = "49", .val = { .E = 49 },
3869  .title = "Maximum expected C/N0 level is 49 dBHz"
3870  },
3871  {
3872  .name = "50DBHZ", .value = "50", .val = { .E = 50 },
3873  .title = "Maximum expected C/N0 level is 50 dBHz"
3874  },
3875  {
3876  .name = "51DBHZ", .value = "51", .val = { .E = 51 },
3877  .title = "Maximum expected C/N0 level is 51 dBHz"
3878  },
3879  {
3880  .name = "52DBHZ", .value = "52", .val = { .E = 52 },
3881  .title = "Maximum expected C/N0 level is 52 dBHz"
3882  },
3883  {
3884  .name = "53DBHZ", .value = "53", .val = { .E = 53 },
3885  .title = "Maximum expected C/N0 level is 53 dBHz"
3886  },
3887  {
3888  .name = "54DBHZ", .value = "54", .val = { .E = 54 },
3889  .title = "Maximum expected C/N0 level is 54 dBHz"
3890  },
3891  {
3892  .name = "55DBHZ", .value = "55", .val = { .E = 55 },
3893  .title = "Maximum expected C/N0 level is 55 dBHz"
3894  },
3895  {
3896  .name = "56DBHZ", .value = "56", .val = { .E = 56 },
3897  .title = "Maximum expected C/N0 level is 56 dBHz"
3898  },
3899  {
3900  .name = "57DBHZ", .value = "57", .val = { .E = 57 },
3901  .title = "Maximum expected C/N0 level is 57 dBHz"
3902  },
3903  {
3904  .name = "58DBHZ", .value = "58", .val = { .E = 58 },
3905  .title = "Maximum expected C/N0 level is 58 dBHz"
3906  },
3907  {
3908  .name = "59DBHZ", .value = "59", .val = { .E = 59 },
3909  .title = "Maximum expected C/N0 level is 59 dBHz"
3910  },
3911  {
3912  .name = "60DBHZ", .value = "60", .val = { .E = 60 },
3913  .title = "Maximum expected C/N0 level is 60 dBHz"
3914  },
3915  {
3916  .name = "61DBHZ", .value = "61", .val = { .E = 61 },
3917  .title = "Maximum expected C/N0 level is 61 dBHz"
3918  },
3919  {
3920  .name = "62DBHZ", .value = "62", .val = { .E = 62 },
3921  .title = "Maximum expected C/N0 level is 62 dBHz"
3922  },
3923  {
3924  .name = "63DBHZ", .value = "63", .val = { .E = 63 },
3925  .title = "Maximum expected C/N0 level is 63 dBHz"
3926  }
3927 };
3928 
3929 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNavspgSigattcomp =
3930 {
3931  .id = 0x201100d6, .name = "CFG-NAVSPG-SIGATTCOMP", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3932  .order = 531, .title ="Permanently attenuated signal compensation mode",
3933  .nConsts = 65, .consts = ubloxcfg_cfgNavspgSigattcomp_consts
3934 };
3935 
3936 static const UBLOXCFG_CONST_t ubloxcfg_cfgNmeaProtver_consts[5] =
3937 {
3938  {
3939  .name = "V21", .value = "21", .val = { .E = 21 },
3940  .title = "NMEA protocol version 2.1"
3941  },
3942  {
3943  .name = "V23", .value = "23", .val = { .E = 23 },
3944  .title = "NMEA protocol version 2.3"
3945  },
3946  {
3947  .name = "V40", .value = "40", .val = { .E = 40 },
3948  .title = "NMEA protocol version 4.0 (not available in all products)"
3949  },
3950  {
3951  .name = "V41", .value = "41", .val = { .E = 41 },
3952  .title = "NMEA protocol version 4.10 (not available in all products)"
3953  },
3954  {
3955  .name = "V411", .value = "42", .val = { .E = 42 },
3956  .title = "NMEA protocol version 4.11 (not available in all products)"
3957  }
3958 };
3959 
3960 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaProtver =
3961 {
3962  .id = 0x20930001, .name = "CFG-NMEA-PROTVER", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3963  .order = 532, .title ="NMEA protocol version",
3964  .nConsts = 5, .consts = ubloxcfg_cfgNmeaProtver_consts
3965 };
3966 
3967 static const UBLOXCFG_CONST_t ubloxcfg_cfgNmeaMaxsvs_consts[4] =
3968 {
3969  {
3970  .name = "UNLIM", .value = "0", .val = { .E = 0 },
3971  .title = "Unlimited"
3972  },
3973  {
3974  .name = "8SVS", .value = "8", .val = { .E = 8 },
3975  .title = "8 SVs"
3976  },
3977  {
3978  .name = "12SVS", .value = "12", .val = { .E = 12 },
3979  .title = "12 SVs"
3980  },
3981  {
3982  .name = "16SVS", .value = "16", .val = { .E = 16 },
3983  .title = "16 SVs"
3984  }
3985 };
3986 
3987 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaMaxsvs =
3988 {
3989  .id = 0x20930002, .name = "CFG-NMEA-MAXSVS", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
3990  .order = 533, .title ="Maximum number of SVs to report per Talker ID",
3991  .nConsts = 4, .consts = ubloxcfg_cfgNmeaMaxsvs_consts
3992 };
3993 
3994 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaCompat =
3995 {
3996  .id = 0x10930003, .name = "CFG-NMEA-COMPAT", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
3997  .order = 534, .title ="Enable compatibility mode"
3998 };
3999 
4000 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaConsider =
4001 {
4002  .id = 0x10930004, .name = "CFG-NMEA-CONSIDER", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4003  .order = 535, .title ="Enable considering mode"
4004 };
4005 
4006 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaLimit82 =
4007 {
4008  .id = 0x10930005, .name = "CFG-NMEA-LIMIT82", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4009  .order = 536, .title ="Enable strict limit to 82 characters maximum NMEA message length"
4010 };
4011 
4012 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaHighprec =
4013 {
4014  .id = 0x10930006, .name = "CFG-NMEA-HIGHPREC", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4015  .order = 537, .title ="Enable high precision mode"
4016 };
4017 
4018 static const UBLOXCFG_CONST_t ubloxcfg_cfgNmeaSvnumbering_consts[2] =
4019 {
4020  {
4021  .name = "STRICT", .value = "0", .val = { .E = 0 },
4022  .title = "Strict - satellites are not output"
4023  },
4024  {
4025  .name = "EXTENDED", .value = "1", .val = { .E = 1 },
4026  .title = "Extended - use proprietary numbering"
4027  }
4028 };
4029 
4030 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaSvnumbering =
4031 {
4032  .id = 0x20930007, .name = "CFG-NMEA-SVNUMBERING", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4033  .order = 538, .title ="Display configuration for SVs that do not have value defined in NMEA",
4034  .nConsts = 2, .consts = ubloxcfg_cfgNmeaSvnumbering_consts
4035 };
4036 
4037 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltGps =
4038 {
4039  .id = 0x10930011, .name = "CFG-NMEA-FILT_GPS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4040  .order = 539, .title ="Disable reporting of GPS satellites"
4041 };
4042 
4043 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltSbas =
4044 {
4045  .id = 0x10930012, .name = "CFG-NMEA-FILT_SBAS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4046  .order = 540, .title ="Disable reporting of SBAS satellites"
4047 };
4048 
4049 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltGal =
4050 {
4051  .id = 0x10930013, .name = "CFG-NMEA-FILT_GAL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4052  .order = 541, .title ="Disable reporting of Galileo satellites"
4053 };
4054 
4055 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltQzss =
4056 {
4057  .id = 0x10930015, .name = "CFG-NMEA-FILT_QZSS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4058  .order = 542, .title ="Disable reporting of QZSS satellites"
4059 };
4060 
4061 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltGlo =
4062 {
4063  .id = 0x10930016, .name = "CFG-NMEA-FILT_GLO", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4064  .order = 543, .title ="Disable reporting of GLONASS satellites"
4065 };
4066 
4067 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaFiltBds =
4068 {
4069  .id = 0x10930017, .name = "CFG-NMEA-FILT_BDS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4070  .order = 544, .title ="Disable reporting of BeiDou satellites"
4071 };
4072 
4073 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutInvfix =
4074 {
4075  .id = 0x10930021, .name = "CFG-NMEA-OUT_INVFIX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4076  .order = 545, .title ="Enable position output for failed or invalid fixes"
4077 };
4078 
4079 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutMskfix =
4080 {
4081  .id = 0x10930022, .name = "CFG-NMEA-OUT_MSKFIX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4082  .order = 546, .title ="Enable position output for invalid fixes"
4083 };
4084 
4085 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutInvtime =
4086 {
4087  .id = 0x10930023, .name = "CFG-NMEA-OUT_INVTIME", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4088  .order = 547, .title ="Enable time output for invalid times"
4089 };
4090 
4091 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutInvdate =
4092 {
4093  .id = 0x10930024, .name = "CFG-NMEA-OUT_INVDATE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4094  .order = 548, .title ="Enable date output for invalid dates"
4095 };
4096 
4097 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutOnlygps =
4098 {
4099  .id = 0x10930025, .name = "CFG-NMEA-OUT_ONLYGPS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4100  .order = 549, .title ="Restrict output to GPS satellites only"
4101 };
4102 
4103 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaOutFrozencog =
4104 {
4105  .id = 0x10930026, .name = "CFG-NMEA-OUT_FROZENCOG", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4106  .order = 550, .title ="Enable course over ground output even if it is frozen"
4107 };
4108 
4109 static const UBLOXCFG_CONST_t ubloxcfg_cfgNmeaMaintalkerid_consts[7] =
4110 {
4111  {
4112  .name = "AUTO", .value = "0", .val = { .E = 0 },
4113  .title = "Main Talker ID is not overridden"
4114  },
4115  {
4116  .name = "GP", .value = "1", .val = { .E = 1 },
4117  .title = "Set main Talker ID to 'GP'"
4118  },
4119  {
4120  .name = "GL", .value = "2", .val = { .E = 2 },
4121  .title = "Set main Talker ID to 'GL'"
4122  },
4123  {
4124  .name = "GN", .value = "3", .val = { .E = 3 },
4125  .title = "Set main Talker ID to 'GN'"
4126  },
4127  {
4128  .name = "GA", .value = "4", .val = { .E = 4 },
4129  .title = "Set main Talker ID to 'GA' (not available in all products)"
4130  },
4131  {
4132  .name = "GB", .value = "5", .val = { .E = 5 },
4133  .title = "Set main Talker ID to 'GB' (not available in all products)"
4134  },
4135  {
4136  .name = "GQ", .value = "7", .val = { .E = 7 },
4137  .title = "Set main Talker ID to 'GQ' (not available in all products)"
4138  }
4139 };
4140 
4141 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaMaintalkerid =
4142 {
4143  .id = 0x20930031, .name = "CFG-NMEA-MAINTALKERID", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4144  .order = 551, .title ="Main Talker ID",
4145  .nConsts = 7, .consts = ubloxcfg_cfgNmeaMaintalkerid_consts
4146 };
4147 
4148 static const UBLOXCFG_CONST_t ubloxcfg_cfgNmeaGsvtalkerid_consts[2] =
4149 {
4150  {
4151  .name = "GNSS", .value = "0", .val = { .E = 0 },
4152  .title = "Use GNSS-specific Talker ID (as defined by NMEA)"
4153  },
4154  {
4155  .name = "MAIN", .value = "1", .val = { .E = 1 },
4156  .title = "Use the main Talker ID"
4157  }
4158 };
4159 
4160 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaGsvtalkerid =
4161 {
4162  .id = 0x20930032, .name = "CFG-NMEA-GSVTALKERID", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4163  .order = 552, .title ="Talker ID for GSV NMEA messages",
4164  .nConsts = 2, .consts = ubloxcfg_cfgNmeaGsvtalkerid_consts
4165 };
4166 
4167 static const UBLOXCFG_ITEM_t ubloxcfg_cfgNmeaBdstalkerid =
4168 {
4169  .id = 0x30930033, .name = "CFG-NMEA-BDSTALKERID", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4170  .order = 553, .title ="BeiDou Talker ID"
4171 };
4172 
4173 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoUseOdo =
4174 {
4175  .id = 0x10220001, .name = "CFG-ODO-USE_ODO", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4176  .order = 554, .title ="Use odometer"
4177 };
4178 
4179 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoUseCog =
4180 {
4181  .id = 0x10220002, .name = "CFG-ODO-USE_COG", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4182  .order = 555, .title ="Use low-speed course over ground filter"
4183 };
4184 
4185 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoOutlpvel =
4186 {
4187  .id = 0x10220003, .name = "CFG-ODO-OUTLPVEL", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4188  .order = 556, .title ="Output low-pass filtered velocity"
4189 };
4190 
4191 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoOutlpcog =
4192 {
4193  .id = 0x10220004, .name = "CFG-ODO-OUTLPCOG", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4194  .order = 557, .title ="Output low-pass filtered course over ground (heading)"
4195 };
4196 
4197 static const UBLOXCFG_CONST_t ubloxcfg_cfgOdoProfile_consts[5] =
4198 {
4199  {
4200  .name = "RUN", .value = "0", .val = { .E = 0 },
4201  .title = "Running"
4202  },
4203  {
4204  .name = "CYCL", .value = "1", .val = { .E = 1 },
4205  .title = "Cycling"
4206  },
4207  {
4208  .name = "SWIM", .value = "2", .val = { .E = 2 },
4209  .title = "Swimming"
4210  },
4211  {
4212  .name = "CAR", .value = "3", .val = { .E = 3 },
4213  .title = "Car"
4214  },
4215  {
4216  .name = "CUSTOM", .value = "4", .val = { .E = 4 },
4217  .title = "Custom"
4218  }
4219 };
4220 
4221 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoProfile =
4222 {
4223  .id = 0x20220005, .name = "CFG-ODO-PROFILE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4224  .order = 558, .title ="Odometer profile configuration",
4225  .nConsts = 5, .consts = ubloxcfg_cfgOdoProfile_consts
4226 };
4227 
4228 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoCogmaxspeed =
4229 {
4230  .id = 0x20220021, .name = "CFG-ODO-COGMAXSPEED", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4231  .order = 559, .title ="Upper speed limit for low-speed course over ground filter",
4232  .unit = "m/s"
4233 };
4234 
4235 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoCogmaxposacc =
4236 {
4237  .id = 0x20220022, .name = "CFG-ODO-COGMAXPOSACC", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4238  .order = 560, .title ="Maximum acceptable position accuracy for computing low-speed filtered course over ground"
4239 };
4240 
4241 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoVellpgain =
4242 {
4243  .id = 0x20220031, .name = "CFG-ODO-VELLPGAIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4244  .order = 561, .title ="Velocity low-pass filter level"
4245 };
4246 
4247 static const UBLOXCFG_ITEM_t ubloxcfg_cfgOdoCoglpgain =
4248 {
4249  .id = 0x20220032, .name = "CFG-ODO-COGLPGAIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4250  .order = 562, .title ="Course over ground low-pass filter level (at speed < 8 m/s)"
4251 };
4252 
4253 static const UBLOXCFG_CONST_t ubloxcfg_cfgPmOperatemode_consts[3] =
4254 {
4255  {
4256  .name = "FULL", .value = "0", .val = { .E = 0 },
4257  .title = "Normal operation, no power save mode active"
4258  },
4259  {
4260  .name = "PSMOO", .value = "1", .val = { .E = 1 },
4261  .title = "PSM ON/OFF operation"
4262  },
4263  {
4264  .name = "PSMCT", .value = "2", .val = { .E = 2 },
4265  .title = "PSM cyclic tracking operation"
4266  }
4267 };
4268 
4269 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmOperatemode =
4270 {
4271  .id = 0x20d00001, .name = "CFG-PM-OPERATEMODE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4272  .order = 563, .title ="General receiver power management mode of operation",
4273  .nConsts = 3, .consts = ubloxcfg_cfgPmOperatemode_consts
4274 };
4275 
4276 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmPosupdateperiod =
4277 {
4278  .id = 0x40d00002, .name = "CFG-PM-POSUPDATEPERIOD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
4279  .order = 564, .title ="Position update period for PSMOO, 0 = no retry, >5"
4280 };
4281 
4282 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmAcqperiod =
4283 {
4284  .id = 0x40d00003, .name = "CFG-PM-ACQPERIOD", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
4285  .order = 565, .title ="Acquisition period used if the receiver previously failed to achieve a position fix",
4286  .unit = "s"
4287 };
4288 
4289 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmGridoffset =
4290 {
4291  .id = 0x40d00004, .name = "CFG-PM-GRIDOFFSET", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
4292  .order = 566, .title ="Position update period grid offset relative to GPS start of week",
4293  .unit = "s"
4294 };
4295 
4296 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmOntime =
4297 {
4298  .id = 0x30d00005, .name = "CFG-PM-ONTIME", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4299  .order = 567, .title ="Time to stay in tracking state",
4300  .unit = "s"
4301 };
4302 
4303 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmMinacqtime =
4304 {
4305  .id = 0x20d00006, .name = "CFG-PM-MINACQTIME", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4306  .order = 568, .title ="Minimum time to spend in acquisition state",
4307  .unit = "s"
4308 };
4309 
4310 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmMaxacqtime =
4311 {
4312  .id = 0x20d00007, .name = "CFG-PM-MAXACQTIME", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4313  .order = 569, .title ="Maximum time to spend in acquisition state",
4314  .unit = "s"
4315 };
4316 
4317 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmDonotenteroff =
4318 {
4319  .id = 0x10d00008, .name = "CFG-PM-DONOTENTEROFF", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4320  .order = 570, .title ="Disable to make the receiver enter (inactive) awaiting next search state, enable to make the receiver not enter (inactive)"
4321 };
4322 
4323 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmWaittimefix =
4324 {
4325  .id = 0x10d00009, .name = "CFG-PM-WAITTIMEFIX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4326  .order = 571, .title ="Wait for time fix"
4327 };
4328 
4329 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmUpdateeph =
4330 {
4331  .id = 0x10d0000a, .name = "CFG-PM-UPDATEEPH", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4332  .order = 572, .title ="Update ephemeris regularly"
4333 };
4334 
4335 static const UBLOXCFG_CONST_t ubloxcfg_cfgPmExtintsel_consts[2] =
4336 {
4337  {
4338  .name = "EXTINT0", .value = "0", .val = { .E = 0 },
4339  .title = "EXTINT0 pin"
4340  },
4341  {
4342  .name = "EXTINT1", .value = "1", .val = { .E = 1 },
4343  .title = "EXTINT1 pin"
4344  }
4345 };
4346 
4347 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmExtintsel =
4348 {
4349  .id = 0x20d0000b, .name = "CFG-PM-EXTINTSEL", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4350  .order = 573, .title ="EXTINT pin select",
4351  .nConsts = 2, .consts = ubloxcfg_cfgPmExtintsel_consts
4352 };
4353 
4354 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmExtintwake =
4355 {
4356  .id = 0x10d0000c, .name = "CFG-PM-EXTINTWAKE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4357  .order = 574, .title ="Enable to keep receiver awake as long as selected EXTINT pin is high"
4358 };
4359 
4360 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmExtintbackup =
4361 {
4362  .id = 0x10d0000d, .name = "CFG-PM-EXTINTBACKUP", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4363  .order = 575, .title ="EXTINT pin control (Backup)"
4364 };
4365 
4366 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmExtintinactive =
4367 {
4368  .id = 0x10d0000e, .name = "CFG-PM-EXTINTINACTIVE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4369  .order = 576, .title ="EXTINT pin control (Inactive)"
4370 };
4371 
4372 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmExtintinactivity =
4373 {
4374  .id = 0x40d0000f, .name = "CFG-PM-EXTINTINACTIVITY", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
4375  .order = 577, .title ="Inactivity time out on EXTINT pin if enabled",
4376  .unit = "s", .scale = "0.001", .scalefact = +0x1.0624dd2f1a9fcp-10 /* = 1.00000000000000002082e-03 */,
4377 };
4378 
4379 static const UBLOXCFG_ITEM_t ubloxcfg_cfgPmLimitpeakcurr =
4380 {
4381  .id = 0x10d00010, .name = "CFG-PM-LIMITPEAKCURR", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4382  .order = 578, .title ="Limit peak current"
4383 };
4384 
4385 static const UBLOXCFG_ITEM_t ubloxcfg_cfgQzssUseSlasDgnss =
4386 {
4387  .id = 0x10370005, .name = "CFG-QZSS-USE_SLAS_DGNSS", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4388  .order = 579, .title ="Apply QZSS SLAS DGNSS corrections"
4389 };
4390 
4391 static const UBLOXCFG_ITEM_t ubloxcfg_cfgQzssUseSlasTestmode =
4392 {
4393  .id = 0x10370006, .name = "CFG-QZSS-USE_SLAS_TESTMODE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4394  .order = 580, .title ="Use QZSS SLAS data when it is in test mode (SLAS msg 0)"
4395 };
4396 
4397 static const UBLOXCFG_ITEM_t ubloxcfg_cfgQzssUseSlasRaimUncorr =
4398 {
4399  .id = 0x10370007, .name = "CFG-QZSS-USE_SLAS_RAIM_UNCORR", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4400  .order = 581, .title ="Raim out measurements that are not corrected by QZSS SLAS, if at least 5 measurements are corrected"
4401 };
4402 
4403 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRateMeas =
4404 {
4405  .id = 0x30210001, .name = "CFG-RATE-MEAS", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4406  .order = 582, .title ="Nominal time between GNSS measurements",
4407  .unit = "s", .scale = "0.001", .scalefact = +0x1.0624dd2f1a9fcp-10 /* = 1.00000000000000002082e-03 */,
4408 };
4409 
4410 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRateNav =
4411 {
4412  .id = 0x30210002, .name = "CFG-RATE-NAV", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4413  .order = 583, .title ="Ratio of number of measurements to number of navigation solutions"
4414 };
4415 
4416 static const UBLOXCFG_CONST_t ubloxcfg_cfgRateTimeref_consts[5] =
4417 {
4418  {
4419  .name = "UTC", .value = "0", .val = { .E = 0 },
4420  .title = "Align measurements to UTC time"
4421  },
4422  {
4423  .name = "GPS", .value = "1", .val = { .E = 1 },
4424  .title = "Align measurements to GPS time"
4425  },
4426  {
4427  .name = "GLO", .value = "2", .val = { .E = 2 },
4428  .title = "Align measurements to GLONASS time"
4429  },
4430  {
4431  .name = "BDS", .value = "3", .val = { .E = 3 },
4432  .title = "Align measurements to BeiDou time"
4433  },
4434  {
4435  .name = "GAL", .value = "4", .val = { .E = 4 },
4436  .title = "Align measurements to Galileo time"
4437  }
4438 };
4439 
4440 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRateTimeref =
4441 {
4442  .id = 0x20210003, .name = "CFG-RATE-TIMEREF", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4443  .order = 584, .title ="Time system to which measurements are aligned",
4444  .nConsts = 5, .consts = ubloxcfg_cfgRateTimeref_consts
4445 };
4446 
4447 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvDump =
4448 {
4449  .id = 0x10c70001, .name = "CFG-RINV-DUMP", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4450  .order = 585, .title ="Dump data at startup"
4451 };
4452 
4453 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvBinary =
4454 {
4455  .id = 0x10c70002, .name = "CFG-RINV-BINARY", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4456  .order = 586, .title ="Data is binary"
4457 };
4458 
4459 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvDataSize =
4460 {
4461  .id = 0x20c70003, .name = "CFG-RINV-DATA_SIZE", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4462  .order = 587, .title ="Size of data"
4463 };
4464 
4465 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvChunk0 =
4466 {
4467  .id = 0x50c70004, .name = "CFG-RINV-CHUNK0", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
4468  .order = 588, .title ="Data bytes 1-8 (LSB)"
4469 };
4470 
4471 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvChunk1 =
4472 {
4473  .id = 0x50c70005, .name = "CFG-RINV-CHUNK1", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
4474  .order = 589, .title ="Data bytes 9-16"
4475 };
4476 
4477 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvChunk2 =
4478 {
4479  .id = 0x50c70006, .name = "CFG-RINV-CHUNK2", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
4480  .order = 590, .title ="Data bytes 17-24"
4481 };
4482 
4483 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRinvChunk3 =
4484 {
4485  .id = 0x50c70007, .name = "CFG-RINV-CHUNK3", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
4486  .order = 591, .title ="Data bytes 25-30 (MSB)"
4487 };
4488 
4489 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRtcmDf003Out =
4490 {
4491  .id = 0x30090001, .name = "CFG-RTCM-DF003_OUT", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4492  .order = 592, .title ="RTCM DF003 (Reference station ID) output value (0...4095)"
4493 };
4494 
4495 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRtcmDf003In =
4496 {
4497  .id = 0x30090008, .name = "CFG-RTCM-DF003_IN", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4498  .order = 593, .title ="RTCM DF003 (Reference station ID) input value (0...4095)"
4499 };
4500 
4501 static const UBLOXCFG_CONST_t ubloxcfg_cfgRtcmDf003InFilter_consts[3] =
4502 {
4503  {
4504  .name = "DISABLED", .value = "0", .val = { .E = 0 },
4505  .title = "Disabled RTCM input filter; all input messages allowed"
4506  },
4507  {
4508  .name = "RELAXED", .value = "1", .val = { .E = 1 },
4509  .title = "Relaxed RTCM input filter; input messages allowed must contain a DF003 data field matching the CFG-RTCM-DF003_IN value or not contain by specification the DF003 data field"
4510  },
4511  {
4512  .name = "STRICT", .value = "2", .val = { .E = 2 },
4513  .title = "Strict RTCM input filter; input messages allowed must contain a DF003 data field matching the CFG-RTCM-DF003 value"
4514  }
4515 };
4516 
4517 static const UBLOXCFG_ITEM_t ubloxcfg_cfgRtcmDf003InFilter =
4518 {
4519  .id = 0x20090009, .name = "CFG-RTCM-DF003_IN_FILTER", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
4520  .order = 594, .title ="RTCM input filter configuration based on RTCM DF003 (Reference station ID) value",
4521  .nConsts = 3, .consts = ubloxcfg_cfgRtcmDf003InFilter_consts
4522 };
4523 
4524 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSbasUseTestmode =
4525 {
4526  .id = 0x10360002, .name = "CFG-SBAS-USE_TESTMODE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4527  .order = 595, .title ="Use SBAS data when it is in test mode (SBAS msg 0)"
4528 };
4529 
4530 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSbasUseRanging =
4531 {
4532  .id = 0x10360003, .name = "CFG-SBAS-USE_RANGING", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4533  .order = 596, .title ="Use SBAS GEOs as a ranging source (for navigation)"
4534 };
4535 
4536 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSbasUseDiffcorr =
4537 {
4538  .id = 0x10360004, .name = "CFG-SBAS-USE_DIFFCORR", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4539  .order = 597, .title ="Use SBAS differential corrections"
4540 };
4541 
4542 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSbasUseIntegrity =
4543 {
4544  .id = 0x10360005, .name = "CFG-SBAS-USE_INTEGRITY", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4545  .order = 598, .title ="Use SBAS integrity information"
4546 };
4547 
4548 static const UBLOXCFG_CONST_t ubloxcfg_cfgSbasPrnscanmask_consts[40] =
4549 {
4550  {
4551  .name = "ALL", .value = "0x0000000000000000", .val = { .X = 0x0000000000000000 },
4552  .title = "Enable search for all SBAS PRNs"
4553  },
4554  {
4555  .name = "PRN120", .value = "0x0000000000000001", .val = { .X = 0x0000000000000001 },
4556  .title = "Enable search for SBAS PRN120"
4557  },
4558  {
4559  .name = "PRN121", .value = "0x0000000000000002", .val = { .X = 0x0000000000000002 },
4560  .title = "Enable search for SBAS PRN121"
4561  },
4562  {
4563  .name = "PRN122", .value = "0x0000000000000004", .val = { .X = 0x0000000000000004 },
4564  .title = "Enable search for SBAS PRN122"
4565  },
4566  {
4567  .name = "PRN123", .value = "0x0000000000000008", .val = { .X = 0x0000000000000008 },
4568  .title = "Enable search for SBAS PRN123"
4569  },
4570  {
4571  .name = "PRN124", .value = "0x0000000000000010", .val = { .X = 0x0000000000000010 },
4572  .title = "Enable search for SBAS PRN124"
4573  },
4574  {
4575  .name = "PRN125", .value = "0x0000000000000020", .val = { .X = 0x0000000000000020 },
4576  .title = "Enable search for SBAS PRN125"
4577  },
4578  {
4579  .name = "PRN126", .value = "0x0000000000000040", .val = { .X = 0x0000000000000040 },
4580  .title = "Enable search for SBAS PRN126"
4581  },
4582  {
4583  .name = "PRN127", .value = "0x0000000000000080", .val = { .X = 0x0000000000000080 },
4584  .title = "Enable search for SBAS PRN127"
4585  },
4586  {
4587  .name = "PRN128", .value = "0x0000000000000100", .val = { .X = 0x0000000000000100 },
4588  .title = "Enable search for SBAS PRN128"
4589  },
4590  {
4591  .name = "PRN129", .value = "0x0000000000000200", .val = { .X = 0x0000000000000200 },
4592  .title = "Enable search for SBAS PRN129"
4593  },
4594  {
4595  .name = "PRN130", .value = "0x0000000000000400", .val = { .X = 0x0000000000000400 },
4596  .title = "Enable search for SBAS PRN130"
4597  },
4598  {
4599  .name = "PRN131", .value = "0x0000000000000800", .val = { .X = 0x0000000000000800 },
4600  .title = "Enable search for SBAS PRN131"
4601  },
4602  {
4603  .name = "PRN132", .value = "0x0000000000001000", .val = { .X = 0x0000000000001000 },
4604  .title = "Enable search for SBAS PRN132"
4605  },
4606  {
4607  .name = "PRN133", .value = "0x0000000000002000", .val = { .X = 0x0000000000002000 },
4608  .title = "Enable search for SBAS PRN133"
4609  },
4610  {
4611  .name = "PRN134", .value = "0x0000000000004000", .val = { .X = 0x0000000000004000 },
4612  .title = "Enable search for SBAS PRN134"
4613  },
4614  {
4615  .name = "PRN135", .value = "0x0000000000008000", .val = { .X = 0x0000000000008000 },
4616  .title = "Enable search for SBAS PRN135"
4617  },
4618  {
4619  .name = "PRN136", .value = "0x0000000000010000", .val = { .X = 0x0000000000010000 },
4620  .title = "Enable search for SBAS PRN136"
4621  },
4622  {
4623  .name = "PRN137", .value = "0x0000000000020000", .val = { .X = 0x0000000000020000 },
4624  .title = "Enable search for SBAS PRN137"
4625  },
4626  {
4627  .name = "PRN138", .value = "0x0000000000040000", .val = { .X = 0x0000000000040000 },
4628  .title = "Enable search for SBAS PRN138"
4629  },
4630  {
4631  .name = "PRN139", .value = "0x0000000000080000", .val = { .X = 0x0000000000080000 },
4632  .title = "Enable search for SBAS PRN139"
4633  },
4634  {
4635  .name = "PRN140", .value = "0x0000000000100000", .val = { .X = 0x0000000000100000 },
4636  .title = "Enable search for SBAS PRN140"
4637  },
4638  {
4639  .name = "PRN141", .value = "0x0000000000200000", .val = { .X = 0x0000000000200000 },
4640  .title = "Enable search for SBAS PRN141"
4641  },
4642  {
4643  .name = "PRN142", .value = "0x0000000000400000", .val = { .X = 0x0000000000400000 },
4644  .title = "Enable search for SBAS PRN142"
4645  },
4646  {
4647  .name = "PRN143", .value = "0x0000000000800000", .val = { .X = 0x0000000000800000 },
4648  .title = "Enable search for SBAS PRN143"
4649  },
4650  {
4651  .name = "PRN144", .value = "0x0000000001000000", .val = { .X = 0x0000000001000000 },
4652  .title = "Enable search for SBAS PRN144"
4653  },
4654  {
4655  .name = "PRN145", .value = "0x0000000002000000", .val = { .X = 0x0000000002000000 },
4656  .title = "Enable search for SBAS PRN145"
4657  },
4658  {
4659  .name = "PRN146", .value = "0x0000000004000000", .val = { .X = 0x0000000004000000 },
4660  .title = "Enable search for SBAS PRN146"
4661  },
4662  {
4663  .name = "PRN147", .value = "0x0000000008000000", .val = { .X = 0x0000000008000000 },
4664  .title = "Enable search for SBAS PRN147"
4665  },
4666  {
4667  .name = "PRN148", .value = "0x0000000010000000", .val = { .X = 0x0000000010000000 },
4668  .title = "Enable search for SBAS PRN148"
4669  },
4670  {
4671  .name = "PRN149", .value = "0x0000000020000000", .val = { .X = 0x0000000020000000 },
4672  .title = "Enable search for SBAS PRN149"
4673  },
4674  {
4675  .name = "PRN150", .value = "0x0000000040000000", .val = { .X = 0x0000000040000000 },
4676  .title = "Enable search for SBAS PRN150"
4677  },
4678  {
4679  .name = "PRN151", .value = "0x0000000080000000", .val = { .X = 0x0000000080000000 },
4680  .title = "Enable search for SBAS PRN151"
4681  },
4682  {
4683  .name = "PRN152", .value = "0x0000000100000000", .val = { .X = 0x0000000100000000 },
4684  .title = "Enable search for SBAS PRN152"
4685  },
4686  {
4687  .name = "PRN153", .value = "0x0000000200000000", .val = { .X = 0x0000000200000000 },
4688  .title = "Enable search for SBAS PRN153"
4689  },
4690  {
4691  .name = "PRN154", .value = "0x0000000400000000", .val = { .X = 0x0000000400000000 },
4692  .title = "Enable search for SBAS PRN154"
4693  },
4694  {
4695  .name = "PRN155", .value = "0x0000000800000000", .val = { .X = 0x0000000800000000 },
4696  .title = "Enable search for SBAS PRN155"
4697  },
4698  {
4699  .name = "PRN156", .value = "0x0000001000000000", .val = { .X = 0x0000001000000000 },
4700  .title = "Enable search for SBAS PRN156"
4701  },
4702  {
4703  .name = "PRN157", .value = "0x0000002000000000", .val = { .X = 0x0000002000000000 },
4704  .title = "Enable search for SBAS PRN157"
4705  },
4706  {
4707  .name = "PRN158", .value = "0x0000004000000000", .val = { .X = 0x0000004000000000 },
4708  .title = "Enable search for SBAS PRN158"
4709  }
4710 };
4711 
4712 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSbasPrnscanmask =
4713 {
4714  .id = 0x50360006, .name = "CFG-SBAS-PRNSCANMASK", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
4715  .order = 599, .title ="SBAS PRN search configuration",
4716  .nConsts = 40, .consts = ubloxcfg_cfgSbasPrnscanmask_consts
4717 };
4718 
4719 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSecCfgLock =
4720 {
4721  .id = 0x10f60009, .name = "CFG-SEC-CFG_LOCK", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4722  .order = 600, .title ="Configuration lockdown"
4723 };
4724 
4725 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSecCfgLockUnlockgrp1 =
4726 {
4727  .id = 0x30f6000a, .name = "CFG-SEC-CFG_LOCK_UNLOCKGRP1", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4728  .order = 601, .title ="Configuration lockdown exempted group 1"
4729 };
4730 
4731 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSecCfgLockUnlockgrp2 =
4732 {
4733  .id = 0x30f6000b, .name = "CFG-SEC-CFG_LOCK_UNLOCKGRP2", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4734  .order = 602, .title ="Configuration lockdown exempted group 1"
4735 };
4736 
4737 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfcoreUseSf =
4738 {
4739  .id = 0x10080001, .name = "CFG-SFCORE-USE_SF", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4740  .order = 603, .title ="Use ADR/UDR sensor fusion"
4741 };
4742 
4743 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuGyroTcUpdatePeriod =
4744 {
4745  .id = 0x30060007, .name = "CFG-SFIMU-GYRO_TC_UPDATE_PERIOD", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4746  .order = 604, .title ="Time period between each update for the saved temperature-dependent gyroscope bias table",
4747  .unit = "s"
4748 };
4749 
4750 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuGyroRmsthdl =
4751 {
4752  .id = 0x20060008, .name = "CFG-SFIMU-GYRO_RMSTHDL", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4753  .order = 605, .title ="Gyroscope sensor RMS threshold",
4754  .unit = "deg/s", .scale = "2^-8", .scalefact = +0x1.0000000000000p-8 /* = 3.90625000000000000000e-03 */,
4755 };
4756 
4757 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuGyroFrequency =
4758 {
4759  .id = 0x20060009, .name = "CFG-SFIMU-GYRO_FREQUENCY", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4760  .order = 606, .title ="Nominal gyroscope sensor data sampling frequency",
4761  .unit = "Hz"
4762 };
4763 
4764 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuGyroLatency =
4765 {
4766  .id = 0x3006000a, .name = "CFG-SFIMU-GYRO_LATENCY", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4767  .order = 607, .title ="Gyroscope sensor data latency due to e.g. CAN bus",
4768  .unit = "ms"
4769 };
4770 
4771 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuGyroAccuracy =
4772 {
4773  .id = 0x3006000b, .name = "CFG-SFIMU-GYRO_ACCURACY", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4774  .order = 608, .title ="Gyroscope sensor data accuracy",
4775  .unit = "deg/s", .scale = "1e-3", .scalefact = +0x1.0624dd2f1a9fcp-10 /* = 1.00000000000000002082e-03 */,
4776 };
4777 
4778 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuAccelRmsthdl =
4779 {
4780  .id = 0x20060015, .name = "CFG-SFIMU-ACCEL_RMSTHDL", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4781  .order = 609, .title ="Accelerometer RMS threshold",
4782  .unit = "m/s^2", .scale = "2^-6", .scalefact = +0x1.0000000000000p-6 /* = 1.56250000000000000000e-02 */,
4783 };
4784 
4785 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuAccelFrequency =
4786 {
4787  .id = 0x20060016, .name = "CFG-SFIMU-ACCEL_FREQUENCY", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4788  .order = 610, .title ="Nominal accelerometer sensor data sampling",
4789  .unit = "Hz"
4790 };
4791 
4792 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuAccelLatency =
4793 {
4794  .id = 0x30060017, .name = "CFG-SFIMU-ACCEL_LATENCY", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4795  .order = 611, .title ="Accelerometer sensor data latency due to e.g. CAN bus",
4796  .unit = "ms"
4797 };
4798 
4799 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuAccelAccuracy =
4800 {
4801  .id = 0x30060018, .name = "CFG-SFIMU-ACCEL_ACCURACY", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
4802  .order = 612, .title ="Accelerometer sensor data accuracy",
4803  .unit = "m/s^2", .scale = "1e-4", .scalefact = +0x1.a36e2eb1c432dp-14 /* = 1.00000000000000004792e-04 */,
4804 };
4805 
4806 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuImuI2cSclPio =
4807 {
4808  .id = 0x2006001e, .name = "CFG-SFIMU-IMU_I2C_SCL_PIO", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4809  .order = 613, .title ="PIO of the IMU I2C"
4810 };
4811 
4812 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuImuI2cSdaPio =
4813 {
4814  .id = 0x2006001f, .name = "CFG-SFIMU-IMU_I2C_SDA_PIO", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4815  .order = 614, .title ="SDA PIO of the IMU I2C"
4816 };
4817 
4818 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuAutoMntalgEna =
4819 {
4820  .id = 0x10060027, .name = "CFG-SFIMU-AUTO_MNTALG_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4821  .order = 615, .title ="Enable automatic IMU-mount alignment"
4822 };
4823 
4824 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuImuMntalgYaw =
4825 {
4826  .id = 0x4006002d, .name = "CFG-SFIMU-IMU_MNTALG_YAW", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
4827  .order = 616, .title ="User-defined IMU-mount yaw angle (0..360)",
4828  .unit = "deg", .scale = "1e-2", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
4829 };
4830 
4831 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuImuMntalgPitch =
4832 {
4833  .id = 0x3006002e, .name = "CFG-SFIMU-IMU_MNTALG_PITCH", .type = UBLOXCFG_TYPE_I2, .size = UBLOXCFG_SIZE_TWO,
4834  .order = 617, .title ="User-defined IMU-mount pitch angle (-90..90)",
4835  .unit = "deg", .scale = "1e-2", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
4836 };
4837 
4838 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSfimuImuMntalgRoll =
4839 {
4840  .id = 0x3006002f, .name = "CFG-SFIMU-IMU_MNTALG_ROLL", .type = UBLOXCFG_TYPE_I2, .size = UBLOXCFG_SIZE_TWO,
4841  .order = 618, .title ="User-defined IMU-mount roll angle (-180..180)",
4842  .unit = "deg", .scale = "1e-2", .scalefact = +0x1.47ae147ae147bp-7 /* = 1.00000000000000002082e-02 */,
4843 };
4844 
4845 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGpsEna =
4846 {
4847  .id = 0x1031001f, .name = "CFG-SIGNAL-GPS_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4848  .order = 619, .title ="GPS enable"
4849 };
4850 
4851 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGpsL1caEna =
4852 {
4853  .id = 0x10310001, .name = "CFG-SIGNAL-GPS_L1CA_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4854  .order = 620, .title ="GPS L1C/A"
4855 };
4856 
4857 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGpsL2cEna =
4858 {
4859  .id = 0x10310003, .name = "CFG-SIGNAL-GPS_L2C_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4860  .order = 621, .title ="GPS L2C (only on u-blox F9 platform products)"
4861 };
4862 
4863 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalSbasEna =
4864 {
4865  .id = 0x10310020, .name = "CFG-SIGNAL-SBAS_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4866  .order = 622, .title ="SBAS enable"
4867 };
4868 
4869 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalSbasL1caEna =
4870 {
4871  .id = 0x10310005, .name = "CFG-SIGNAL-SBAS_L1CA_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4872  .order = 623, .title ="SBAS L1C/A"
4873 };
4874 
4875 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGalEna =
4876 {
4877  .id = 0x10310021, .name = "CFG-SIGNAL-GAL_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4878  .order = 624, .title ="Galileo enable"
4879 };
4880 
4881 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGalE1Ena =
4882 {
4883  .id = 0x10310007, .name = "CFG-SIGNAL-GAL_E1_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4884  .order = 625, .title ="Galileo E1"
4885 };
4886 
4887 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGalE5bEna =
4888 {
4889  .id = 0x1031000a, .name = "CFG-SIGNAL-GAL_E5B_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4890  .order = 626, .title ="Galileo E5b (only on u-blox F9 platform products)"
4891 };
4892 
4893 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalBdsEna =
4894 {
4895  .id = 0x10310022, .name = "CFG-SIGNAL-BDS_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4896  .order = 627, .title ="BeiDou Enable"
4897 };
4898 
4899 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalBdsB1Ena =
4900 {
4901  .id = 0x1031000d, .name = "CFG-SIGNAL-BDS_B1_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4902  .order = 628, .title ="BeiDou B1I"
4903 };
4904 
4905 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalBdsB2Ena =
4906 {
4907  .id = 0x1031000e, .name = "CFG-SIGNAL-BDS_B2_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4908  .order = 629, .title ="BeiDou B2I (only on u-blox F9 platform products)"
4909 };
4910 
4911 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalQzssEna =
4912 {
4913  .id = 0x10310024, .name = "CFG-SIGNAL-QZSS_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4914  .order = 630, .title ="QZSS enable"
4915 };
4916 
4917 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalQzssL1caEna =
4918 {
4919  .id = 0x10310012, .name = "CFG-SIGNAL-QZSS_L1CA_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4920  .order = 631, .title ="QZSS L1C/A"
4921 };
4922 
4923 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalQzssL1sEna =
4924 {
4925  .id = 0x10310014, .name = "CFG-SIGNAL-QZSS_L1S_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4926  .order = 632, .title ="QZSS L1S"
4927 };
4928 
4929 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalQzssL2cEna =
4930 {
4931  .id = 0x10310015, .name = "CFG-SIGNAL-QZSS_L2C_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4932  .order = 633, .title ="QZSS L2C (only on u-blox F9 platform products)"
4933 };
4934 
4935 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGloEna =
4936 {
4937  .id = 0x10310025, .name = "CFG-SIGNAL-GLO_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4938  .order = 634, .title ="GLONASS enable"
4939 };
4940 
4941 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGloL1Ena =
4942 {
4943  .id = 0x10310018, .name = "CFG-SIGNAL-GLO_L1_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4944  .order = 635, .title ="GLONASS L1"
4945 };
4946 
4947 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSignalGloL2Ena =
4948 {
4949  .id = 0x1031001a, .name = "CFG-SIGNAL-GLO_L2_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4950  .order = 636, .title ="GLONASS L2 (only on u-blox F9 platform products)"
4951 };
4952 
4953 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiMaxff =
4954 {
4955  .id = 0x20640001, .name = "CFG-SPI-MAXFF", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
4956  .order = 637, .title ="Number of bytes containing 0xFF to receive before switching off reception. Range: 0 (mechanism off) - 63"
4957 };
4958 
4959 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiCpolarity =
4960 {
4961  .id = 0x10640002, .name = "CFG-SPI-CPOLARITY", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4962  .order = 638, .title ="Clock polarity select: 0: Active Hight Clock, SCLK idles low, 1: Active Low Clock, SCLK idles high"
4963 };
4964 
4965 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiCphase =
4966 {
4967  .id = 0x10640003, .name = "CFG-SPI-CPHASE", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4968  .order = 639, .title ="Clock phase select: 0: Data captured on first edge of SCLK, 1: Data captured on second edge of SCLK"
4969 };
4970 
4971 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiExtendedtimeout =
4972 {
4973  .id = 0x10640005, .name = "CFG-SPI-EXTENDEDTIMEOUT", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4974  .order = 640, .title ="Flag to disable timeouting the interface after 1.5s"
4975 };
4976 
4977 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiEnabled =
4978 {
4979  .id = 0x10640006, .name = "CFG-SPI-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4980  .order = 641, .title ="Flag to indicate if the SPI interface should be enabled"
4981 };
4982 
4983 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiinprotUbx =
4984 {
4985  .id = 0x10790001, .name = "CFG-SPIINPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4986  .order = 642, .title ="Flag to indicate if UBX should be an input protocol on SPI"
4987 };
4988 
4989 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiinprotNmea =
4990 {
4991  .id = 0x10790002, .name = "CFG-SPIINPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4992  .order = 643, .title ="Flag to indicate if NMEA should be an input protocol on SPI"
4993 };
4994 
4995 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpiinprotRtcm3x =
4996 {
4997  .id = 0x10790004, .name = "CFG-SPIINPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
4998  .order = 644, .title ="Flag to indicate if RTCM3X should be an input protocol on SPI"
4999 };
5000 
5001 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpioutprotUbx =
5002 {
5003  .id = 0x107a0001, .name = "CFG-SPIOUTPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5004  .order = 645, .title ="Flag to indicate if UBX should be an output protocol on SPI"
5005 };
5006 
5007 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpioutprotNmea =
5008 {
5009  .id = 0x107a0002, .name = "CFG-SPIOUTPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5010  .order = 646, .title ="Flag to indicate if NMEA should be an output protocol on SPI"
5011 };
5012 
5013 static const UBLOXCFG_ITEM_t ubloxcfg_cfgSpioutprotRtcm3x =
5014 {
5015  .id = 0x107a0004, .name = "CFG-SPIOUTPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5016  .order = 647, .title ="Flag to indicate if RTCM3X should be an output protocol on SPI"
5017 };
5018 
5019 static const UBLOXCFG_CONST_t ubloxcfg_cfgTmodeMode_consts[3] =
5020 {
5021  {
5022  .name = "DISABLED", .value = "0", .val = { .E = 0 },
5023  .title = "Disabled"
5024  },
5025  {
5026  .name = "SURVEY_IN", .value = "1", .val = { .E = 1 },
5027  .title = "Survey in"
5028  },
5029  {
5030  .name = "FIXED", .value = "2", .val = { .E = 2 },
5031  .title = "Fixed mode (true ARP position information required)"
5032  }
5033 };
5034 
5035 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeMode =
5036 {
5037  .id = 0x20030001, .name = "CFG-TMODE-MODE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5038  .order = 648, .title ="Receiver mode",
5039  .nConsts = 3, .consts = ubloxcfg_cfgTmodeMode_consts
5040 };
5041 
5042 static const UBLOXCFG_CONST_t ubloxcfg_cfgTmodePosType_consts[2] =
5043 {
5044  {
5045  .name = "ECEF", .value = "0", .val = { .E = 0 },
5046  .title = "Position is ECEF"
5047  },
5048  {
5049  .name = "LLH", .value = "1", .val = { .E = 1 },
5050  .title = "Position is Lat/Lon/Height"
5051  }
5052 };
5053 
5054 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodePosType =
5055 {
5056  .id = 0x20030002, .name = "CFG-TMODE-POS_TYPE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5057  .order = 649, .title ="Determines whether the ARP position is given in ECEF or LAT/LON/HEIGHT?",
5058  .nConsts = 2, .consts = ubloxcfg_cfgTmodePosType_consts
5059 };
5060 
5061 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefX =
5062 {
5063  .id = 0x40030003, .name = "CFG-TMODE-ECEF_X", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5064  .order = 650, .title ="ECEF X coordinate of the ARP position.",
5065  .unit = "cm"
5066 };
5067 
5068 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefY =
5069 {
5070  .id = 0x40030004, .name = "CFG-TMODE-ECEF_Y", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5071  .order = 651, .title ="ECEF Y coordinate of the ARP position.",
5072  .unit = "cm"
5073 };
5074 
5075 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefZ =
5076 {
5077  .id = 0x40030005, .name = "CFG-TMODE-ECEF_Z", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5078  .order = 652, .title ="ECEF Z coordinate of the ARP position.",
5079  .unit = "cm"
5080 };
5081 
5082 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefXHp =
5083 {
5084  .id = 0x20030006, .name = "CFG-TMODE-ECEF_X_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5085  .order = 653, .title ="High-precision ECEF X coordinate of the ARP position.",
5086  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5087 };
5088 
5089 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefYHp =
5090 {
5091  .id = 0x20030007, .name = "CFG-TMODE-ECEF_Y_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5092  .order = 654, .title ="High-precision ECEF Y coordinate of the ARP position.",
5093  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5094 };
5095 
5096 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeEcefZHp =
5097 {
5098  .id = 0x20030008, .name = "CFG-TMODE-ECEF_Z_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5099  .order = 655, .title ="High-precision ECEF Z coordinate of the ARP position.",
5100  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5101 };
5102 
5103 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeLat =
5104 {
5105  .id = 0x40030009, .name = "CFG-TMODE-LAT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5106  .order = 656, .title ="Latitude of the ARP position.",
5107  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
5108 };
5109 
5110 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeLon =
5111 {
5112  .id = 0x4003000a, .name = "CFG-TMODE-LON", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5113  .order = 657, .title ="Longitude of the ARP position.",
5114  .unit = "deg", .scale = "1e-7", .scalefact = +0x1.ad7f29abcaf48p-24 /* = 9.99999999999999954748e-08 */,
5115 };
5116 
5117 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeHeight =
5118 {
5119  .id = 0x4003000b, .name = "CFG-TMODE-HEIGHT", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5120  .order = 658, .title ="Height of the ARP position.",
5121  .unit = "cm"
5122 };
5123 
5124 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeLatHp =
5125 {
5126  .id = 0x2003000c, .name = "CFG-TMODE-LAT_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5127  .order = 659, .title ="High-precision latitude of the ARP position",
5128  .unit = "deg", .scale = "1e-9", .scalefact = +0x1.12e0be826d695p-30 /* = 1.00000000000000006228e-09 */,
5129 };
5130 
5131 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeLonHp =
5132 {
5133  .id = 0x2003000d, .name = "CFG-TMODE-LON_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5134  .order = 660, .title ="High-precision longitude of the ARP position.",
5135  .unit = "deg", .scale = "1e-9", .scalefact = +0x1.12e0be826d695p-30 /* = 1.00000000000000006228e-09 */,
5136 };
5137 
5138 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeHeightHp =
5139 {
5140  .id = 0x2003000e, .name = "CFG-TMODE-HEIGHT_HP", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5141  .order = 661, .title ="High-precision height of the ARP position.",
5142  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5143 };
5144 
5145 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeFixedPosAcc =
5146 {
5147  .id = 0x4003000f, .name = "CFG-TMODE-FIXED_POS_ACC", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5148  .order = 662, .title ="Fixed position 3D accuracy",
5149  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5150 };
5151 
5152 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeSvinMinDur =
5153 {
5154  .id = 0x40030010, .name = "CFG-TMODE-SVIN_MIN_DUR", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5155  .order = 663, .title ="Survey-in minimum duration",
5156  .unit = "s"
5157 };
5158 
5159 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTmodeSvinAccLimit =
5160 {
5161  .id = 0x40030011, .name = "CFG-TMODE-SVIN_ACC_LIMIT", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5162  .order = 664, .title ="Survey-in position accuracy limit",
5163  .unit = "mm", .scale = "0.1", .scalefact = +0x1.999999999999ap-4 /* = 1.00000000000000005551e-01 */,
5164 };
5165 
5166 static const UBLOXCFG_CONST_t ubloxcfg_cfgTpPulseDef_consts[2] =
5167 {
5168  {
5169  .name = "PERIOD", .value = "0", .val = { .E = 0 },
5170  .title = "Time pulse period [us]"
5171  },
5172  {
5173  .name = "FREQ", .value = "1", .val = { .E = 1 },
5174  .title = "Time pulse frequency [Hz]"
5175  }
5176 };
5177 
5178 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpPulseDef =
5179 {
5180  .id = 0x20050023, .name = "CFG-TP-PULSE_DEF", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5181  .order = 665, .title ="Determines whether the time pulse is interpreted as frequency or period",
5182  .nConsts = 2, .consts = ubloxcfg_cfgTpPulseDef_consts
5183 };
5184 
5185 static const UBLOXCFG_CONST_t ubloxcfg_cfgTpPulseLengthDef_consts[2] =
5186 {
5187  {
5188  .name = "RATIO", .value = "0", .val = { .E = 0 },
5189  .title = "Time pulse ratio"
5190  },
5191  {
5192  .name = "LENGTH", .value = "1", .val = { .E = 1 },
5193  .title = "Time pulse length"
5194  }
5195 };
5196 
5197 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpPulseLengthDef =
5198 {
5199  .id = 0x20050030, .name = "CFG-TP-PULSE_LENGTH_DEF", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5200  .order = 666, .title ="Determines whether the time pulse length is interpreted as length[us] or pulse ratio[%]",
5201  .nConsts = 2, .consts = ubloxcfg_cfgTpPulseLengthDef_consts
5202 };
5203 
5204 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpAntCabledelay =
5205 {
5206  .id = 0x30050001, .name = "CFG-TP-ANT_CABLEDELAY", .type = UBLOXCFG_TYPE_I2, .size = UBLOXCFG_SIZE_TWO,
5207  .order = 667, .title ="Antenna cable delay",
5208  .unit = "s", .scale = "0.000000001", .scalefact = +0x1.12e0be826d695p-30 /* = 1.00000000000000006228e-09 */,
5209 };
5210 
5211 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpPeriodTp1 =
5212 {
5213  .id = 0x40050002, .name = "CFG-TP-PERIOD_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5214  .order = 668, .title ="Time pulse period (TP1)",
5215  .unit = "s", .scale = "0.000001", .scalefact = +0x1.0c6f7a0b5ed8dp-20 /* = 9.99999999999999954748e-07 */,
5216 };
5217 
5218 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpPeriodLockTp1 =
5219 {
5220  .id = 0x40050003, .name = "CFG-TP-PERIOD_LOCK_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5221  .order = 669, .title ="Time pulse period when locked to GNSS time (TP1)",
5222  .unit = "s", .scale = "0.000001", .scalefact = +0x1.0c6f7a0b5ed8dp-20 /* = 9.99999999999999954748e-07 */,
5223 };
5224 
5225 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpFreqTp1 =
5226 {
5227  .id = 0x40050024, .name = "CFG-TP-FREQ_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5228  .order = 670, .title ="Time pulse frequency (TP1)",
5229  .unit = "Hz"
5230 };
5231 
5232 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpFreqLockTp1 =
5233 {
5234  .id = 0x40050025, .name = "CFG-TP-FREQ_LOCK_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5235  .order = 671, .title ="Time pulse frequency when locked to GNSS time (TP1)",
5236  .unit = "Hz"
5237 };
5238 
5239 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpLenTp1 =
5240 {
5241  .id = 0x40050004, .name = "CFG-TP-LEN_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5242  .order = 672, .title ="Time pulse length (TP1)",
5243  .unit = "s", .scale = "0.000001", .scalefact = +0x1.0c6f7a0b5ed8dp-20 /* = 9.99999999999999954748e-07 */,
5244 };
5245 
5246 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpLenLockTp1 =
5247 {
5248  .id = 0x40050005, .name = "CFG-TP-LEN_LOCK_TP1", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5249  .order = 673, .title ="Time pulse length when locked to GNSS time (TP1)",
5250  .unit = "s", .scale = "0.000001", .scalefact = +0x1.0c6f7a0b5ed8dp-20 /* = 9.99999999999999954748e-07 */,
5251 };
5252 
5253 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpDutyTp1 =
5254 {
5255  .id = 0x5005002a, .name = "CFG-TP-DUTY_TP1", .type = UBLOXCFG_TYPE_R8, .size = UBLOXCFG_SIZE_EIGHT,
5256  .order = 674, .title ="Time pulse duty cycle (TP1)",
5257  .unit = "%"
5258 };
5259 
5260 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpDutyLockTp1 =
5261 {
5262  .id = 0x5005002b, .name = "CFG-TP-DUTY_LOCK_TP1", .type = UBLOXCFG_TYPE_R8, .size = UBLOXCFG_SIZE_EIGHT,
5263  .order = 675, .title ="Time pulse duty cycle when locked to GNSS time (TP1)",
5264  .unit = "%"
5265 };
5266 
5267 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpUserDelayTp1 =
5268 {
5269  .id = 0x40050006, .name = "CFG-TP-USER_DELAY_TP1", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5270  .order = 676, .title ="User-configurable time pulse delay (TP1)",
5271  .unit = "s", .scale = "0.000000001", .scalefact = +0x1.12e0be826d695p-30 /* = 1.00000000000000006228e-09 */,
5272 };
5273 
5274 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpTp1Ena =
5275 {
5276  .id = 0x10050007, .name = "CFG-TP-TP1_ENA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5277  .order = 677, .title ="Enable the first timepulse"
5278 };
5279 
5280 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpSyncGnssTp1 =
5281 {
5282  .id = 0x10050008, .name = "CFG-TP-SYNC_GNSS_TP1", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5283  .order = 678, .title ="Sync time pulse to GNSS time or local clock (TP1)"
5284 };
5285 
5286 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpUseLockedTp1 =
5287 {
5288  .id = 0x10050009, .name = "CFG-TP-USE_LOCKED_TP1", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5289  .order = 679, .title ="Use locked parameters when possible (TP1)"
5290 };
5291 
5292 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpAlignToTowTp1 =
5293 {
5294  .id = 0x1005000a, .name = "CFG-TP-ALIGN_TO_TOW_TP1", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5295  .order = 680, .title ="Align time pulse to top of second (TP1)"
5296 };
5297 
5298 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpPolTp1 =
5299 {
5300  .id = 0x1005000b, .name = "CFG-TP-POL_TP1", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5301  .order = 681, .title ="Set time pulse polarity (TP1)"
5302 };
5303 
5304 static const UBLOXCFG_CONST_t ubloxcfg_cfgTpTimegridTp1_consts[5] =
5305 {
5306  {
5307  .name = "UTC", .value = "0", .val = { .E = 0 },
5308  .title = "UTC time reference"
5309  },
5310  {
5311  .name = "GPS", .value = "1", .val = { .E = 1 },
5312  .title = "GPS time reference"
5313  },
5314  {
5315  .name = "GLO", .value = "2", .val = { .E = 2 },
5316  .title = "GLONASS time reference"
5317  },
5318  {
5319  .name = "BDS", .value = "3", .val = { .E = 3 },
5320  .title = "BeiDou time reference"
5321  },
5322  {
5323  .name = "GAL", .value = "4", .val = { .E = 4 },
5324  .title = "Galileo time reference"
5325  }
5326 };
5327 
5328 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTpTimegridTp1 =
5329 {
5330  .id = 0x2005000c, .name = "CFG-TP-TIMEGRID_TP1", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5331  .order = 682, .title ="Time grid to use (TP1)",
5332  .nConsts = 5, .consts = ubloxcfg_cfgTpTimegridTp1_consts
5333 };
5334 
5335 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTxreadyEnabled =
5336 {
5337  .id = 0x10a20001, .name = "CFG-TXREADY-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5338  .order = 683, .title ="Flag to indicate if TX ready pin mechanism should be enabled"
5339 };
5340 
5341 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTxreadyPolarity =
5342 {
5343  .id = 0x10a20002, .name = "CFG-TXREADY-POLARITY", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5344  .order = 684, .title ="The polarity of the TX ready pin: false:high-active, true:low-active"
5345 };
5346 
5347 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTxreadyPin =
5348 {
5349  .id = 0x20a20003, .name = "CFG-TXREADY-PIN", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
5350  .order = 685, .title ="Pin number to use for the TX ready functionality"
5351 };
5352 
5353 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTxreadyThreshold =
5354 {
5355  .id = 0x30a20004, .name = "CFG-TXREADY-THRESHOLD", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
5356  .order = 686, .title ="Amount of data that should be ready on the interface before triggering the TX ready pin"
5357 };
5358 
5359 static const UBLOXCFG_CONST_t ubloxcfg_cfgTxreadyInterface_consts[2] =
5360 {
5361  {
5362  .name = "I2C", .value = "0", .val = { .E = 0 },
5363  .title = "I2C interface"
5364  },
5365  {
5366  .name = "SPI", .value = "1", .val = { .E = 1 },
5367  .title = "SPI interface"
5368  }
5369 };
5370 
5371 static const UBLOXCFG_ITEM_t ubloxcfg_cfgTxreadyInterface =
5372 {
5373  .id = 0x20a20005, .name = "CFG-TXREADY-INTERFACE", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5374  .order = 687, .title ="Interface where the TX ready feature should be linked to",
5375  .nConsts = 2, .consts = ubloxcfg_cfgTxreadyInterface_consts
5376 };
5377 
5378 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1Baudrate =
5379 {
5380  .id = 0x40520001, .name = "CFG-UART1-BAUDRATE", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5381  .order = 688, .title ="The baud rate that should be configured on the UART1"
5382 };
5383 
5384 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart1Stopbits_consts[4] =
5385 {
5386  {
5387  .name = "HALF", .value = "0", .val = { .E = 0 },
5388  .title = "0.5 stopbits"
5389  },
5390  {
5391  .name = "ONE", .value = "1", .val = { .E = 1 },
5392  .title = "1.0 stopbits"
5393  },
5394  {
5395  .name = "ONEHALF", .value = "2", .val = { .E = 2 },
5396  .title = "1.5 stopbits"
5397  },
5398  {
5399  .name = "TWO", .value = "3", .val = { .E = 3 },
5400  .title = "2.0 stopbits"
5401  }
5402 };
5403 
5404 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1Stopbits =
5405 {
5406  .id = 0x20520002, .name = "CFG-UART1-STOPBITS", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5407  .order = 689, .title ="Number of stopbits that should be used on UART1",
5408  .nConsts = 4, .consts = ubloxcfg_cfgUart1Stopbits_consts
5409 };
5410 
5411 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart1Databits_consts[2] =
5412 {
5413  {
5414  .name = "EIGHT", .value = "0", .val = { .E = 0 },
5415  .title = "8 databits"
5416  },
5417  {
5418  .name = "SEVEN", .value = "1", .val = { .E = 1 },
5419  .title = "7 databits"
5420  }
5421 };
5422 
5423 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1Databits =
5424 {
5425  .id = 0x20520003, .name = "CFG-UART1-DATABITS", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5426  .order = 690, .title ="Number of databits that should be used on UART1",
5427  .nConsts = 2, .consts = ubloxcfg_cfgUart1Databits_consts
5428 };
5429 
5430 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart1Parity_consts[3] =
5431 {
5432  {
5433  .name = "NONE", .value = "0", .val = { .E = 0 },
5434  .title = "No parity bit"
5435  },
5436  {
5437  .name = "ODD", .value = "1", .val = { .E = 1 },
5438  .title = "Add an odd parity bit"
5439  },
5440  {
5441  .name = "EVEN", .value = "2", .val = { .E = 2 },
5442  .title = "Add an even parity bit"
5443  }
5444 };
5445 
5446 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1Parity =
5447 {
5448  .id = 0x20520004, .name = "CFG-UART1-PARITY", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5449  .order = 691, .title ="Parity mode that should be used on UART1",
5450  .nConsts = 3, .consts = ubloxcfg_cfgUart1Parity_consts
5451 };
5452 
5453 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1Enabled =
5454 {
5455  .id = 0x10520005, .name = "CFG-UART1-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5456  .order = 692, .title ="Flag to indicate if the UART1 should be enabled"
5457 };
5458 
5459 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1inprotUbx =
5460 {
5461  .id = 0x10730001, .name = "CFG-UART1INPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5462  .order = 693, .title ="Flag to indicate if UBX should be an input protocol on UART1"
5463 };
5464 
5465 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1inprotNmea =
5466 {
5467  .id = 0x10730002, .name = "CFG-UART1INPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5468  .order = 694, .title ="Flag to indicate if NMEA should be an input protocol on UART1"
5469 };
5470 
5471 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1inprotRtcm3x =
5472 {
5473  .id = 0x10730004, .name = "CFG-UART1INPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5474  .order = 695, .title ="Flag to indicate if RTCM3X should be an input protocol on UART1"
5475 };
5476 
5477 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1outprotUbx =
5478 {
5479  .id = 0x10740001, .name = "CFG-UART1OUTPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5480  .order = 696, .title ="Flag to indicate if UBX should be an output protocol on UART1"
5481 };
5482 
5483 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1outprotNmea =
5484 {
5485  .id = 0x10740002, .name = "CFG-UART1OUTPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5486  .order = 697, .title ="Flag to indicate if NMEA should be an output protocol on UART1"
5487 };
5488 
5489 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart1outprotRtcm3x =
5490 {
5491  .id = 0x10740004, .name = "CFG-UART1OUTPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5492  .order = 698, .title ="Flag to indicate if RTCM3X should be an output protocol on UART1"
5493 };
5494 
5495 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Baudrate =
5496 {
5497  .id = 0x40530001, .name = "CFG-UART2-BAUDRATE", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5498  .order = 699, .title ="The baud rate that should be configured on the UART2"
5499 };
5500 
5501 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart2Stopbits_consts[4] =
5502 {
5503  {
5504  .name = "HALF", .value = "0", .val = { .E = 0 },
5505  .title = "0.5 stopbits"
5506  },
5507  {
5508  .name = "ONE", .value = "1", .val = { .E = 1 },
5509  .title = "1.0 stopbits"
5510  },
5511  {
5512  .name = "ONEHALF", .value = "2", .val = { .E = 2 },
5513  .title = "1.5 stopbits"
5514  },
5515  {
5516  .name = "TWO", .value = "3", .val = { .E = 3 },
5517  .title = "2.0 stopbits"
5518  }
5519 };
5520 
5521 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Stopbits =
5522 {
5523  .id = 0x20530002, .name = "CFG-UART2-STOPBITS", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5524  .order = 700, .title ="Number of stopbits that should be used on UART2",
5525  .nConsts = 4, .consts = ubloxcfg_cfgUart2Stopbits_consts
5526 };
5527 
5528 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart2Databits_consts[2] =
5529 {
5530  {
5531  .name = "EIGHT", .value = "0", .val = { .E = 0 },
5532  .title = "8 databits"
5533  },
5534  {
5535  .name = "SEVEN", .value = "1", .val = { .E = 1 },
5536  .title = "7 databits"
5537  }
5538 };
5539 
5540 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Databits =
5541 {
5542  .id = 0x20530003, .name = "CFG-UART2-DATABITS", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5543  .order = 701, .title ="Number of databits that should be used on UART2",
5544  .nConsts = 2, .consts = ubloxcfg_cfgUart2Databits_consts
5545 };
5546 
5547 static const UBLOXCFG_CONST_t ubloxcfg_cfgUart2Parity_consts[3] =
5548 {
5549  {
5550  .name = "NONE", .value = "0", .val = { .E = 0 },
5551  .title = "No parity bit"
5552  },
5553  {
5554  .name = "ODD", .value = "1", .val = { .E = 1 },
5555  .title = "Add an odd parity bit"
5556  },
5557  {
5558  .name = "EVEN", .value = "2", .val = { .E = 2 },
5559  .title = "Add an even parity bit"
5560  }
5561 };
5562 
5563 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Parity =
5564 {
5565  .id = 0x20530004, .name = "CFG-UART2-PARITY", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5566  .order = 702, .title ="Parity mode that should be used on UART2",
5567  .nConsts = 3, .consts = ubloxcfg_cfgUart2Parity_consts
5568 };
5569 
5570 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Enabled =
5571 {
5572  .id = 0x10530005, .name = "CFG-UART2-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5573  .order = 703, .title ="Flag to indicate if the UART2 should be enabled"
5574 };
5575 
5576 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2Remap =
5577 {
5578  .id = 0x10530006, .name = "CFG-UART2-REMAP", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5579  .order = 704, .title ="UART2 Remapping"
5580 };
5581 
5582 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2inprotUbx =
5583 {
5584  .id = 0x10750001, .name = "CFG-UART2INPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5585  .order = 705, .title ="Flag to indicate if UBX should be an input protocol on UART2"
5586 };
5587 
5588 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2inprotNmea =
5589 {
5590  .id = 0x10750002, .name = "CFG-UART2INPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5591  .order = 706, .title ="Flag to indicate if NMEA should be an input protocol on UART2"
5592 };
5593 
5594 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2inprotRtcm3x =
5595 {
5596  .id = 0x10750004, .name = "CFG-UART2INPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5597  .order = 707, .title ="Flag to indicate if RTCM3X should be an input protocol on UART2"
5598 };
5599 
5600 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2outprotUbx =
5601 {
5602  .id = 0x10760001, .name = "CFG-UART2OUTPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5603  .order = 708, .title ="Flag to indicate if UBX should be an output protocol on UART2"
5604 };
5605 
5606 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2outprotNmea =
5607 {
5608  .id = 0x10760002, .name = "CFG-UART2OUTPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5609  .order = 709, .title ="Flag to indicate if NMEA should be an output protocol on UART2"
5610 };
5611 
5612 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUart2outprotRtcm3x =
5613 {
5614  .id = 0x10760004, .name = "CFG-UART2OUTPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5615  .order = 710, .title ="Flag to indicate if RTCM3X should be an output protocol on UART2"
5616 };
5617 
5618 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbEnabled =
5619 {
5620  .id = 0x10650001, .name = "CFG-USB-ENABLED", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5621  .order = 711, .title ="Flag to indicate if the USB interface should be enabled"
5622 };
5623 
5624 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbSelfpow =
5625 {
5626  .id = 0x10650002, .name = "CFG-USB-SELFPOW", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5627  .order = 712, .title ="Self-powered device"
5628 };
5629 
5630 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbVendorId =
5631 {
5632  .id = 0x3065000a, .name = "CFG-USB-VENDOR_ID", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
5633  .order = 713, .title ="Vendor ID"
5634 };
5635 
5636 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbProductId =
5637 {
5638  .id = 0x3065000b, .name = "CFG-USB-PRODUCT_ID", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
5639  .order = 714, .title ="Vendor ID"
5640 };
5641 
5642 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbPower =
5643 {
5644  .id = 0x3065000c, .name = "CFG-USB-POWER", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
5645  .order = 715, .title ="Power consumption",
5646  .unit = "mA"
5647 };
5648 
5649 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbVendorStr0 =
5650 {
5651  .id = 0x5065000d, .name = "CFG-USB-VENDOR_STR0", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5652  .order = 716, .title ="Vendor string characters 0-7"
5653 };
5654 
5655 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbVendorStr1 =
5656 {
5657  .id = 0x5065000e, .name = "CFG-USB-VENDOR_STR1", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5658  .order = 717, .title ="Vendor string characters 8-15"
5659 };
5660 
5661 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbVendorStr2 =
5662 {
5663  .id = 0x5065000f, .name = "CFG-USB-VENDOR_STR2", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5664  .order = 718, .title ="Vendor string characters 16-23"
5665 };
5666 
5667 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbVendorStr3 =
5668 {
5669  .id = 0x50650010, .name = "CFG-USB-VENDOR_STR3", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5670  .order = 719, .title ="Vendor string characters 24-31"
5671 };
5672 
5673 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbProductStr0 =
5674 {
5675  .id = 0x50650011, .name = "CFG-USB-PRODUCT_STR0", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5676  .order = 720, .title ="Product string characters 0-7"
5677 };
5678 
5679 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbProductStr1 =
5680 {
5681  .id = 0x50650012, .name = "CFG-USB-PRODUCT_STR1", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5682  .order = 721, .title ="Product string characters 8-15"
5683 };
5684 
5685 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbProductStr2 =
5686 {
5687  .id = 0x50650013, .name = "CFG-USB-PRODUCT_STR2", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5688  .order = 722, .title ="Product string characters 16-23"
5689 };
5690 
5691 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbProductStr3 =
5692 {
5693  .id = 0x50650014, .name = "CFG-USB-PRODUCT_STR3", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5694  .order = 723, .title ="Product string characters 24-31"
5695 };
5696 
5697 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbSerialNoStr0 =
5698 {
5699  .id = 0x50650015, .name = "CFG-USB-SERIAL_NO_STR0", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5700  .order = 724, .title ="Serial number string characters 0-7"
5701 };
5702 
5703 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbSerialNoStr1 =
5704 {
5705  .id = 0x50650016, .name = "CFG-USB-SERIAL_NO_STR1", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5706  .order = 725, .title ="Serial number string characters 8-15"
5707 };
5708 
5709 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbSerialNoStr2 =
5710 {
5711  .id = 0x50650017, .name = "CFG-USB-SERIAL_NO_STR2", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5712  .order = 726, .title ="Serial number string characters 16-23"
5713 };
5714 
5715 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbSerialNoStr3 =
5716 {
5717  .id = 0x50650018, .name = "CFG-USB-SERIAL_NO_STR3", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5718  .order = 727, .title ="Serial number string characters 24-31"
5719 };
5720 
5721 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbinprotUbx =
5722 {
5723  .id = 0x10770001, .name = "CFG-USBINPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5724  .order = 728, .title ="Flag to indicate if UBX should be an input protocol on USB"
5725 };
5726 
5727 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbinprotNmea =
5728 {
5729  .id = 0x10770002, .name = "CFG-USBINPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5730  .order = 729, .title ="Flag to indicate if NMEA should be an input protocol on USB"
5731 };
5732 
5733 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsbinprotRtcm3x =
5734 {
5735  .id = 0x10770004, .name = "CFG-USBINPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5736  .order = 730, .title ="Flag to indicate if RTCM3X should be an input protocol on USB"
5737 };
5738 
5739 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsboutprotUbx =
5740 {
5741  .id = 0x10780001, .name = "CFG-USBOUTPROT-UBX", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5742  .order = 731, .title ="Flag to indicate if UBX should be an output protocol on USB"
5743 };
5744 
5745 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsboutprotNmea =
5746 {
5747  .id = 0x10780002, .name = "CFG-USBOUTPROT-NMEA", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5748  .order = 732, .title ="Flag to indicate if NMEA should be an output protocol on USB"
5749 };
5750 
5751 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUsboutprotRtcm3x =
5752 {
5753  .id = 0x10780004, .name = "CFG-USBOUTPROT-RTCM3X", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5754  .order = 733, .title ="Flag to indicate if RTCM3X should be an output protocol on USB"
5755 };
5756 
5757 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestL =
5758 {
5759  .id = 0x10fe0001, .name = "CFG-UBLOXCFGTEST-L", .type = UBLOXCFG_TYPE_L, .size = UBLOXCFG_SIZE_BIT,
5760  .order = 734, .title ="ubloxcfg library test item type L"
5761 };
5762 
5763 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestU1 =
5764 {
5765  .id = 0x20fe0011, .name = "CFG-UBLOXCFGTEST-U1", .type = UBLOXCFG_TYPE_U1, .size = UBLOXCFG_SIZE_ONE,
5766  .order = 735, .title ="ubloxcfg library test item type U1"
5767 };
5768 
5769 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestU2 =
5770 {
5771  .id = 0x30fe0012, .name = "CFG-UBLOXCFGTEST-U2", .type = UBLOXCFG_TYPE_U2, .size = UBLOXCFG_SIZE_TWO,
5772  .order = 736, .title ="ubloxcfg library test item type U2"
5773 };
5774 
5775 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestU4 =
5776 {
5777  .id = 0x40fe0013, .name = "CFG-UBLOXCFGTEST-U4", .type = UBLOXCFG_TYPE_U4, .size = UBLOXCFG_SIZE_FOUR,
5778  .order = 737, .title ="ubloxcfg library test item type U4"
5779 };
5780 
5781 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestU8 =
5782 {
5783  .id = 0x50fe0014, .name = "CFG-UBLOXCFGTEST-U8", .type = UBLOXCFG_TYPE_U8, .size = UBLOXCFG_SIZE_EIGHT,
5784  .order = 738, .title ="ubloxcfg library test item type U8"
5785 };
5786 
5787 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestI1 =
5788 {
5789  .id = 0x20fe0021, .name = "CFG-UBLOXCFGTEST-I1", .type = UBLOXCFG_TYPE_I1, .size = UBLOXCFG_SIZE_ONE,
5790  .order = 739, .title ="ubloxcfg library test item type I1"
5791 };
5792 
5793 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestI2 =
5794 {
5795  .id = 0x30fe0022, .name = "CFG-UBLOXCFGTEST-I2", .type = UBLOXCFG_TYPE_I2, .size = UBLOXCFG_SIZE_TWO,
5796  .order = 740, .title ="ubloxcfg library test item type I2"
5797 };
5798 
5799 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestI4 =
5800 {
5801  .id = 0x40fe0023, .name = "CFG-UBLOXCFGTEST-I4", .type = UBLOXCFG_TYPE_I4, .size = UBLOXCFG_SIZE_FOUR,
5802  .order = 741, .title ="ubloxcfg library test item type I4"
5803 };
5804 
5805 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestI8 =
5806 {
5807  .id = 0x50fe0024, .name = "CFG-UBLOXCFGTEST-I8", .type = UBLOXCFG_TYPE_I8, .size = UBLOXCFG_SIZE_EIGHT,
5808  .order = 742, .title ="ubloxcfg library test item type I8"
5809 };
5810 
5811 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestX1_consts[3] =
5812 {
5813  {
5814  .name = "FIRST", .value = "0x01", .val = { .X = 0x01 },
5815  .title = "first bit (LSB)"
5816  },
5817  {
5818  .name = "SECOND", .value = "0x02", .val = { .X = 0x02 },
5819  .title = "second bit"
5820  },
5821  {
5822  .name = "LAST", .value = "0x80", .val = { .X = 0x80 },
5823  .title = "last bit (MSB)"
5824  }
5825 };
5826 
5827 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestX1 =
5828 {
5829  .id = 0x20fe0031, .name = "CFG-UBLOXCFGTEST-X1", .type = UBLOXCFG_TYPE_X1, .size = UBLOXCFG_SIZE_ONE,
5830  .order = 743, .title ="ubloxcfg library test item type X1",
5831  .nConsts = 3, .consts = ubloxcfg_cfgUbloxcfgtestX1_consts
5832 };
5833 
5834 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestX2_consts[3] =
5835 {
5836  {
5837  .name = "FIRST", .value = "0x0001", .val = { .X = 0x0001 },
5838  .title = "first bit (LSB)"
5839  },
5840  {
5841  .name = "SECOND", .value = "0x0002", .val = { .X = 0x0002 },
5842  .title = "second bit"
5843  },
5844  {
5845  .name = "LAST", .value = "0x8000", .val = { .X = 0x8000 },
5846  .title = "last bit (MSB)"
5847  }
5848 };
5849 
5850 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestX2 =
5851 {
5852  .id = 0x30fe0032, .name = "CFG-UBLOXCFGTEST-X2", .type = UBLOXCFG_TYPE_X2, .size = UBLOXCFG_SIZE_TWO,
5853  .order = 744, .title ="ubloxcfg library test item type X2",
5854  .nConsts = 3, .consts = ubloxcfg_cfgUbloxcfgtestX2_consts
5855 };
5856 
5857 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestX4_consts[3] =
5858 {
5859  {
5860  .name = "FIRST", .value = "0x00000001", .val = { .X = 0x00000001 },
5861  .title = "first bit (LSB)"
5862  },
5863  {
5864  .name = "SECOND", .value = "0x00000002", .val = { .X = 0x00000002 },
5865  .title = "second bit"
5866  },
5867  {
5868  .name = "LAST", .value = "0x80000000", .val = { .X = 0x80000000 },
5869  .title = "last bit (MSB)"
5870  }
5871 };
5872 
5873 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestX4 =
5874 {
5875  .id = 0x40fe0033, .name = "CFG-UBLOXCFGTEST-X4", .type = UBLOXCFG_TYPE_X4, .size = UBLOXCFG_SIZE_FOUR,
5876  .order = 745, .title ="ubloxcfg library test item type X4",
5877  .nConsts = 3, .consts = ubloxcfg_cfgUbloxcfgtestX4_consts
5878 };
5879 
5880 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestX8_consts[3] =
5881 {
5882  {
5883  .name = "FIRST", .value = "0x0000000000000001", .val = { .X = 0x0000000000000001 },
5884  .title = "first bit (LSB)"
5885  },
5886  {
5887  .name = "SECOND", .value = "0x0000000000000002", .val = { .X = 0x0000000000000002 },
5888  .title = "second bit"
5889  },
5890  {
5891  .name = "LAST", .value = "0x8000000000000000", .val = { .X = 0x8000000000000000 },
5892  .title = "last bit (MSB)"
5893  }
5894 };
5895 
5896 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestX8 =
5897 {
5898  .id = 0x50fe0034, .name = "CFG-UBLOXCFGTEST-X8", .type = UBLOXCFG_TYPE_X8, .size = UBLOXCFG_SIZE_EIGHT,
5899  .order = 746, .title ="ubloxcfg library test item type X8",
5900  .nConsts = 3, .consts = ubloxcfg_cfgUbloxcfgtestX8_consts
5901 };
5902 
5903 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestR4 =
5904 {
5905  .id = 0x40fe0041, .name = "CFG-UBLOXCFGTEST-R4", .type = UBLOXCFG_TYPE_R4, .size = UBLOXCFG_SIZE_FOUR,
5906  .order = 747, .title ="ubloxcfg library test item type R4"
5907 };
5908 
5909 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestR8 =
5910 {
5911  .id = 0x50fe0042, .name = "CFG-UBLOXCFGTEST-R8", .type = UBLOXCFG_TYPE_R8, .size = UBLOXCFG_SIZE_EIGHT,
5912  .order = 748, .title ="ubloxcfg library test item type R8"
5913 };
5914 
5915 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestE1_consts[5] =
5916 {
5917  {
5918  .name = "ONE", .value = "1", .val = { .E = 1 },
5919  .title = "test value 1"
5920  },
5921  {
5922  .name = "TWO", .value = "2", .val = { .E = 2 },
5923  .title = "test value 2"
5924  },
5925  {
5926  .name = "THREE", .value = "3", .val = { .E = 3 },
5927  .title = "test value 3"
5928  },
5929  {
5930  .name = "MINUS_ONE", .value = "-1", .val = { .E = -1 },
5931  .title = "test value -1"
5932  },
5933  {
5934  .name = "FOUR_HEX", .value = "0x04", .val = { .E = 0x04 },
5935  .title = "test value 0x04"
5936  }
5937 };
5938 
5939 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestE1 =
5940 {
5941  .id = 0x20fe0041, .name = "CFG-UBLOXCFGTEST-E1", .type = UBLOXCFG_TYPE_E1, .size = UBLOXCFG_SIZE_ONE,
5942  .order = 749, .title ="ubloxcfg library test item type E1",
5943  .nConsts = 5, .consts = ubloxcfg_cfgUbloxcfgtestE1_consts
5944 };
5945 
5946 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestE2_consts[5] =
5947 {
5948  {
5949  .name = "ONE", .value = "1", .val = { .E = 1 },
5950  .title = "test value 1"
5951  },
5952  {
5953  .name = "TWO", .value = "2", .val = { .E = 2 },
5954  .title = "test value 2"
5955  },
5956  {
5957  .name = "THREE", .value = "3", .val = { .E = 3 },
5958  .title = "test value 3"
5959  },
5960  {
5961  .name = "MINUS_ONE", .value = "-1", .val = { .E = -1 },
5962  .title = "test value -1"
5963  },
5964  {
5965  .name = "FOUR_HEX", .value = "0x0004", .val = { .E = 0x0004 },
5966  .title = "test value 0x0004"
5967  }
5968 };
5969 
5970 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestE2 =
5971 {
5972  .id = 0x30fe0042, .name = "CFG-UBLOXCFGTEST-E2", .type = UBLOXCFG_TYPE_E2, .size = UBLOXCFG_SIZE_TWO,
5973  .order = 750, .title ="ubloxcfg library test item type E2",
5974  .nConsts = 5, .consts = ubloxcfg_cfgUbloxcfgtestE2_consts
5975 };
5976 
5977 static const UBLOXCFG_CONST_t ubloxcfg_cfgUbloxcfgtestE4_consts[5] =
5978 {
5979  {
5980  .name = "ONE", .value = "1", .val = { .E = 1 },
5981  .title = "test value 1"
5982  },
5983  {
5984  .name = "TWO", .value = "2", .val = { .E = 2 },
5985  .title = "test value 2"
5986  },
5987  {
5988  .name = "THREE", .value = "3", .val = { .E = 3 },
5989  .title = "test value 3"
5990  },
5991  {
5992  .name = "MINUS_ONE", .value = "-1", .val = { .E = -1 },
5993  .title = "test value -1"
5994  },
5995  {
5996  .name = "FOUR_HEX", .value = "0x00000004", .val = { .E = 0x00000004 },
5997  .title = "test value 0x00000004"
5998  }
5999 };
6000 
6001 static const UBLOXCFG_ITEM_t ubloxcfg_cfgUbloxcfgtestE4 =
6002 {
6003  .id = 0x40fe0043, .name = "CFG-UBLOXCFGTEST-E4", .type = UBLOXCFG_TYPE_E4, .size = UBLOXCFG_SIZE_FOUR,
6004  .order = 751, .title ="ubloxcfg library test item type E4",
6005  .nConsts = 5, .consts = ubloxcfg_cfgUbloxcfgtestE4_consts
6006 };
6007 
6008 static const UBLOXCFG_ITEM_t * const ubloxcfg_allItems[751] =
6009 {
6010  &ubloxcfg_cfgBdsUsePrn1To5,
6011  &ubloxcfg_cfgGeofenceConflvl,
6012  &ubloxcfg_cfgGeofenceUsePio,
6013  &ubloxcfg_cfgGeofencePinpol,
6014  &ubloxcfg_cfgGeofencePin,
6015  &ubloxcfg_cfgGeofenceUseFence1,
6016  &ubloxcfg_cfgGeofenceFence1Lat,
6017  &ubloxcfg_cfgGeofenceFence1Lon,
6018  &ubloxcfg_cfgGeofenceFence1Rad,
6019  &ubloxcfg_cfgGeofenceUseFence2,
6020  &ubloxcfg_cfgGeofenceFence2Lat,
6021  &ubloxcfg_cfgGeofenceFence2Lon,
6022  &ubloxcfg_cfgGeofenceFence2Rad,
6023  &ubloxcfg_cfgGeofenceUseFence3,
6024  &ubloxcfg_cfgGeofenceFence3Lat,
6025  &ubloxcfg_cfgGeofenceFence3Lon,
6026  &ubloxcfg_cfgGeofenceFence3Rad,
6027  &ubloxcfg_cfgGeofenceUseFence4,
6028  &ubloxcfg_cfgGeofenceFence4Lat,
6029  &ubloxcfg_cfgGeofenceFence4Lon,
6030  &ubloxcfg_cfgGeofenceFence4Rad,
6031  &ubloxcfg_cfgHwAntCfgVoltctrl,
6032  &ubloxcfg_cfgHwAntCfgShortdet,
6033  &ubloxcfg_cfgHwAntCfgShortdetPol,
6034  &ubloxcfg_cfgHwAntCfgOpendet,
6035  &ubloxcfg_cfgHwAntCfgOpendetPol,
6036  &ubloxcfg_cfgHwAntCfgPwrdown,
6037  &ubloxcfg_cfgHwAntCfgPwrdownPol,
6038  &ubloxcfg_cfgHwAntCfgRecover,
6039  &ubloxcfg_cfgHwAntSupSwitchPin,
6040  &ubloxcfg_cfgHwAntSupShortPin,
6041  &ubloxcfg_cfgHwAntSupOpenPin,
6042  &ubloxcfg_cfgHwAntSupEngine,
6043  &ubloxcfg_cfgHwAntSupShortThr,
6044  &ubloxcfg_cfgHwAntSupOpenThr,
6045  &ubloxcfg_cfgI2cAddress,
6046  &ubloxcfg_cfgI2cExtendedtimeout,
6047  &ubloxcfg_cfgI2cEnabled,
6048  &ubloxcfg_cfgI2cinprotUbx,
6049  &ubloxcfg_cfgI2cinprotNmea,
6050  &ubloxcfg_cfgI2cinprotRtcm3x,
6051  &ubloxcfg_cfgI2coutprotUbx,
6052  &ubloxcfg_cfgI2coutprotNmea,
6053  &ubloxcfg_cfgI2coutprotRtcm3x,
6054  &ubloxcfg_cfgInfmsgUbxI2c,
6055  &ubloxcfg_cfgInfmsgUbxUart1,
6056  &ubloxcfg_cfgInfmsgUbxUart2,
6057  &ubloxcfg_cfgInfmsgUbxUsb,
6058  &ubloxcfg_cfgInfmsgUbxSpi,
6059  &ubloxcfg_cfgInfmsgNmeaI2c,
6060  &ubloxcfg_cfgInfmsgNmeaUart1,
6061  &ubloxcfg_cfgInfmsgNmeaUart2,
6062  &ubloxcfg_cfgInfmsgNmeaUsb,
6063  &ubloxcfg_cfgInfmsgNmeaSpi,
6064  &ubloxcfg_cfgItfmBbthreshold,
6065  &ubloxcfg_cfgItfmCwthreshold,
6066  &ubloxcfg_cfgItfmEnable,
6067  &ubloxcfg_cfgItfmAntsetting,
6068  &ubloxcfg_cfgItfmEnableAux,
6069  &ubloxcfg_cfgLogfilterRecordEna,
6070  &ubloxcfg_cfgLogfilterOncePerWakeUpEna,
6071  &ubloxcfg_cfgLogfilterApplyAllFilters,
6072  &ubloxcfg_cfgLogfilterMinInterval,
6073  &ubloxcfg_cfgLogfilterTimeThrs,
6074  &ubloxcfg_cfgLogfilterSpeedThrs,
6075  &ubloxcfg_cfgLogfilterPositionThrs,
6076  &ubloxcfg_cfgMotGnssspeedThrs,
6077  &ubloxcfg_cfgMotGnssdistThrs,
6078  &ubloxcfg_cfgMsgoutNmeaIdDtmUart1,
6079  &ubloxcfg_cfgMsgoutNmeaIdDtmUart2,
6080  &ubloxcfg_cfgMsgoutNmeaIdDtmSpi,
6081  &ubloxcfg_cfgMsgoutNmeaIdDtmI2c,
6082  &ubloxcfg_cfgMsgoutNmeaIdDtmUsb,
6083  &ubloxcfg_cfgMsgoutNmeaIdGbsUart1,
6084  &ubloxcfg_cfgMsgoutNmeaIdGbsUart2,
6085  &ubloxcfg_cfgMsgoutNmeaIdGbsSpi,
6086  &ubloxcfg_cfgMsgoutNmeaIdGbsI2c,
6087  &ubloxcfg_cfgMsgoutNmeaIdGbsUsb,
6088  &ubloxcfg_cfgMsgoutNmeaIdGgaUart1,
6089  &ubloxcfg_cfgMsgoutNmeaIdGgaUart2,
6090  &ubloxcfg_cfgMsgoutNmeaIdGgaSpi,
6091  &ubloxcfg_cfgMsgoutNmeaIdGgaI2c,
6092  &ubloxcfg_cfgMsgoutNmeaIdGgaUsb,
6093  &ubloxcfg_cfgMsgoutNmeaIdGllUart1,
6094  &ubloxcfg_cfgMsgoutNmeaIdGllUart2,
6095  &ubloxcfg_cfgMsgoutNmeaIdGllSpi,
6096  &ubloxcfg_cfgMsgoutNmeaIdGllI2c,
6097  &ubloxcfg_cfgMsgoutNmeaIdGllUsb,
6098  &ubloxcfg_cfgMsgoutNmeaIdGnsUart1,
6099  &ubloxcfg_cfgMsgoutNmeaIdGnsUart2,
6100  &ubloxcfg_cfgMsgoutNmeaIdGnsSpi,
6101  &ubloxcfg_cfgMsgoutNmeaIdGnsI2c,
6102  &ubloxcfg_cfgMsgoutNmeaIdGnsUsb,
6103  &ubloxcfg_cfgMsgoutNmeaIdGrsUart1,
6104  &ubloxcfg_cfgMsgoutNmeaIdGrsUart2,
6105  &ubloxcfg_cfgMsgoutNmeaIdGrsSpi,
6106  &ubloxcfg_cfgMsgoutNmeaIdGrsI2c,
6107  &ubloxcfg_cfgMsgoutNmeaIdGrsUsb,
6108  &ubloxcfg_cfgMsgoutNmeaIdGsaUart1,
6109  &ubloxcfg_cfgMsgoutNmeaIdGsaUart2,
6110  &ubloxcfg_cfgMsgoutNmeaIdGsaSpi,
6111  &ubloxcfg_cfgMsgoutNmeaIdGsaI2c,
6112  &ubloxcfg_cfgMsgoutNmeaIdGsaUsb,
6113  &ubloxcfg_cfgMsgoutNmeaIdGstUart1,
6114  &ubloxcfg_cfgMsgoutNmeaIdGstUart2,
6115  &ubloxcfg_cfgMsgoutNmeaIdGstSpi,
6116  &ubloxcfg_cfgMsgoutNmeaIdGstI2c,
6117  &ubloxcfg_cfgMsgoutNmeaIdGstUsb,
6118  &ubloxcfg_cfgMsgoutNmeaIdGsvUart1,
6119  &ubloxcfg_cfgMsgoutNmeaIdGsvUart2,
6120  &ubloxcfg_cfgMsgoutNmeaIdGsvSpi,
6121  &ubloxcfg_cfgMsgoutNmeaIdGsvI2c,
6122  &ubloxcfg_cfgMsgoutNmeaIdGsvUsb,
6123  &ubloxcfg_cfgMsgoutNmeaIdRlmUart1,
6124  &ubloxcfg_cfgMsgoutNmeaIdRlmUart2,
6125  &ubloxcfg_cfgMsgoutNmeaIdRlmSpi,
6126  &ubloxcfg_cfgMsgoutNmeaIdRlmI2c,
6127  &ubloxcfg_cfgMsgoutNmeaIdRlmUsb,
6128  &ubloxcfg_cfgMsgoutNmeaIdRmcUart1,
6129  &ubloxcfg_cfgMsgoutNmeaIdRmcUart2,
6130  &ubloxcfg_cfgMsgoutNmeaIdRmcSpi,
6131  &ubloxcfg_cfgMsgoutNmeaIdRmcI2c,
6132  &ubloxcfg_cfgMsgoutNmeaIdRmcUsb,
6133  &ubloxcfg_cfgMsgoutNmeaIdVlwUart1,
6134  &ubloxcfg_cfgMsgoutNmeaIdVlwUart2,
6135  &ubloxcfg_cfgMsgoutNmeaIdVlwSpi,
6136  &ubloxcfg_cfgMsgoutNmeaIdVlwI2c,
6137  &ubloxcfg_cfgMsgoutNmeaIdVlwUsb,
6138  &ubloxcfg_cfgMsgoutNmeaIdVtgUart1,
6139  &ubloxcfg_cfgMsgoutNmeaIdVtgUart2,
6140  &ubloxcfg_cfgMsgoutNmeaIdVtgSpi,
6141  &ubloxcfg_cfgMsgoutNmeaIdVtgI2c,
6142  &ubloxcfg_cfgMsgoutNmeaIdVtgUsb,
6143  &ubloxcfg_cfgMsgoutNmeaIdZdaUart1,
6144  &ubloxcfg_cfgMsgoutNmeaIdZdaUart2,
6145  &ubloxcfg_cfgMsgoutNmeaIdZdaSpi,
6146  &ubloxcfg_cfgMsgoutNmeaIdZdaI2c,
6147  &ubloxcfg_cfgMsgoutNmeaIdZdaUsb,
6148  &ubloxcfg_cfgMsgoutPubxIdPolypUart1,
6149  &ubloxcfg_cfgMsgoutPubxIdPolypUart2,
6150  &ubloxcfg_cfgMsgoutPubxIdPolypSpi,
6151  &ubloxcfg_cfgMsgoutPubxIdPolypI2c,
6152  &ubloxcfg_cfgMsgoutPubxIdPolypUsb,
6153  &ubloxcfg_cfgMsgoutPubxIdPolysUart1,
6154  &ubloxcfg_cfgMsgoutPubxIdPolysUart2,
6155  &ubloxcfg_cfgMsgoutPubxIdPolysSpi,
6156  &ubloxcfg_cfgMsgoutPubxIdPolysI2c,
6157  &ubloxcfg_cfgMsgoutPubxIdPolysUsb,
6158  &ubloxcfg_cfgMsgoutPubxIdPolytUart1,
6159  &ubloxcfg_cfgMsgoutPubxIdPolytUart2,
6160  &ubloxcfg_cfgMsgoutPubxIdPolytSpi,
6161  &ubloxcfg_cfgMsgoutPubxIdPolytI2c,
6162  &ubloxcfg_cfgMsgoutPubxIdPolytUsb,
6163  &ubloxcfg_cfgMsgoutRtcm3xType1005Uart1,
6164  &ubloxcfg_cfgMsgoutRtcm3xType1005Uart2,
6165  &ubloxcfg_cfgMsgoutRtcm3xType1005Spi,
6166  &ubloxcfg_cfgMsgoutRtcm3xType1005I2c,
6167  &ubloxcfg_cfgMsgoutRtcm3xType1005Usb,
6168  &ubloxcfg_cfgMsgoutRtcm3xType1074Uart1,
6169  &ubloxcfg_cfgMsgoutRtcm3xType1074Uart2,
6170  &ubloxcfg_cfgMsgoutRtcm3xType1074Spi,
6171  &ubloxcfg_cfgMsgoutRtcm3xType1074I2c,
6172  &ubloxcfg_cfgMsgoutRtcm3xType1074Usb,
6173  &ubloxcfg_cfgMsgoutRtcm3xType1077Uart1,
6174  &ubloxcfg_cfgMsgoutRtcm3xType1077Uart2,
6175  &ubloxcfg_cfgMsgoutRtcm3xType1077Spi,
6176  &ubloxcfg_cfgMsgoutRtcm3xType1077I2c,
6177  &ubloxcfg_cfgMsgoutRtcm3xType1077Usb,
6178  &ubloxcfg_cfgMsgoutRtcm3xType1084Uart1,
6179  &ubloxcfg_cfgMsgoutRtcm3xType1084Uart2,
6180  &ubloxcfg_cfgMsgoutRtcm3xType1084Spi,
6181  &ubloxcfg_cfgMsgoutRtcm3xType1084I2c,
6182  &ubloxcfg_cfgMsgoutRtcm3xType1084Usb,
6183  &ubloxcfg_cfgMsgoutRtcm3xType1087Uart1,
6184  &ubloxcfg_cfgMsgoutRtcm3xType1087Uart2,
6185  &ubloxcfg_cfgMsgoutRtcm3xType1087Spi,
6186  &ubloxcfg_cfgMsgoutRtcm3xType1087I2c,
6187  &ubloxcfg_cfgMsgoutRtcm3xType1087Usb,
6188  &ubloxcfg_cfgMsgoutRtcm3xType1094Uart1,
6189  &ubloxcfg_cfgMsgoutRtcm3xType1094Uart2,
6190  &ubloxcfg_cfgMsgoutRtcm3xType1094Spi,
6191  &ubloxcfg_cfgMsgoutRtcm3xType1094I2c,
6192  &ubloxcfg_cfgMsgoutRtcm3xType1094Usb,
6193  &ubloxcfg_cfgMsgoutRtcm3xType1097Uart1,
6194  &ubloxcfg_cfgMsgoutRtcm3xType1097Uart2,
6195  &ubloxcfg_cfgMsgoutRtcm3xType1097Spi,
6196  &ubloxcfg_cfgMsgoutRtcm3xType1097I2c,
6197  &ubloxcfg_cfgMsgoutRtcm3xType1097Usb,
6198  &ubloxcfg_cfgMsgoutRtcm3xType1124Uart1,
6199  &ubloxcfg_cfgMsgoutRtcm3xType1124Uart2,
6200  &ubloxcfg_cfgMsgoutRtcm3xType1124Spi,
6201  &ubloxcfg_cfgMsgoutRtcm3xType1124I2c,
6202  &ubloxcfg_cfgMsgoutRtcm3xType1124Usb,
6203  &ubloxcfg_cfgMsgoutRtcm3xType1127Uart1,
6204  &ubloxcfg_cfgMsgoutRtcm3xType1127Uart2,
6205  &ubloxcfg_cfgMsgoutRtcm3xType1127Spi,
6206  &ubloxcfg_cfgMsgoutRtcm3xType1127I2c,
6207  &ubloxcfg_cfgMsgoutRtcm3xType1127Usb,
6208  &ubloxcfg_cfgMsgoutRtcm3xType1230Uart1,
6209  &ubloxcfg_cfgMsgoutRtcm3xType1230Uart2,
6210  &ubloxcfg_cfgMsgoutRtcm3xType1230Spi,
6211  &ubloxcfg_cfgMsgoutRtcm3xType1230I2c,
6212  &ubloxcfg_cfgMsgoutRtcm3xType1230Usb,
6213  &ubloxcfg_cfgMsgoutRtcm3xType40720Uart1,
6214  &ubloxcfg_cfgMsgoutRtcm3xType40720Uart2,
6215  &ubloxcfg_cfgMsgoutRtcm3xType40720Spi,
6216  &ubloxcfg_cfgMsgoutRtcm3xType40720I2c,
6217  &ubloxcfg_cfgMsgoutRtcm3xType40720Usb,
6218  &ubloxcfg_cfgMsgoutRtcm3xType40721Uart1,
6219  &ubloxcfg_cfgMsgoutRtcm3xType40721Uart2,
6220  &ubloxcfg_cfgMsgoutRtcm3xType40721Spi,
6221  &ubloxcfg_cfgMsgoutRtcm3xType40721I2c,
6222  &ubloxcfg_cfgMsgoutRtcm3xType40721Usb,
6223  &ubloxcfg_cfgMsgoutUbxEsfAlgUart1,
6224  &ubloxcfg_cfgMsgoutUbxEsfAlgUart2,
6225  &ubloxcfg_cfgMsgoutUbxEsfAlgSpi,
6226  &ubloxcfg_cfgMsgoutUbxEsfAlgI2c,
6227  &ubloxcfg_cfgMsgoutUbxEsfAlgUsb,
6228  &ubloxcfg_cfgMsgoutUbxEsfInsUart1,
6229  &ubloxcfg_cfgMsgoutUbxEsfInsUart2,
6230  &ubloxcfg_cfgMsgoutUbxEsfInsSpi,
6231  &ubloxcfg_cfgMsgoutUbxEsfInsI2c,
6232  &ubloxcfg_cfgMsgoutUbxEsfInsUsb,
6233  &ubloxcfg_cfgMsgoutUbxEsfMeasUart1,
6234  &ubloxcfg_cfgMsgoutUbxEsfMeasUart2,
6235  &ubloxcfg_cfgMsgoutUbxEsfMeasSpi,
6236  &ubloxcfg_cfgMsgoutUbxEsfMeasI2c,
6237  &ubloxcfg_cfgMsgoutUbxEsfMeasUsb,
6238  &ubloxcfg_cfgMsgoutUbxEsfRawUart1,
6239  &ubloxcfg_cfgMsgoutUbxEsfRawUart2,
6240  &ubloxcfg_cfgMsgoutUbxEsfRawSpi,
6241  &ubloxcfg_cfgMsgoutUbxEsfRawI2c,
6242  &ubloxcfg_cfgMsgoutUbxEsfRawUsb,
6243  &ubloxcfg_cfgMsgoutUbxEsfStatusUart1,
6244  &ubloxcfg_cfgMsgoutUbxEsfStatusUart2,
6245  &ubloxcfg_cfgMsgoutUbxEsfStatusSpi,
6246  &ubloxcfg_cfgMsgoutUbxEsfStatusI2c,
6247  &ubloxcfg_cfgMsgoutUbxEsfStatusUsb,
6248  &ubloxcfg_cfgMsgoutUbxLogInfoUart1,
6249  &ubloxcfg_cfgMsgoutUbxLogInfoUart2,
6250  &ubloxcfg_cfgMsgoutUbxLogInfoSpi,
6251  &ubloxcfg_cfgMsgoutUbxLogInfoI2c,
6252  &ubloxcfg_cfgMsgoutUbxLogInfoUsb,
6253  &ubloxcfg_cfgMsgoutUbxMonCommsUart1,
6254  &ubloxcfg_cfgMsgoutUbxMonCommsUart2,
6255  &ubloxcfg_cfgMsgoutUbxMonCommsSpi,
6256  &ubloxcfg_cfgMsgoutUbxMonCommsI2c,
6257  &ubloxcfg_cfgMsgoutUbxMonCommsUsb,
6258  &ubloxcfg_cfgMsgoutUbxMonHw2Uart1,
6259  &ubloxcfg_cfgMsgoutUbxMonHw2Uart2,
6260  &ubloxcfg_cfgMsgoutUbxMonHw2Spi,
6261  &ubloxcfg_cfgMsgoutUbxMonHw2I2c,
6262  &ubloxcfg_cfgMsgoutUbxMonHw2Usb,
6263  &ubloxcfg_cfgMsgoutUbxMonHw3Uart1,
6264  &ubloxcfg_cfgMsgoutUbxMonHw3Uart2,
6265  &ubloxcfg_cfgMsgoutUbxMonHw3Spi,
6266  &ubloxcfg_cfgMsgoutUbxMonHw3I2c,
6267  &ubloxcfg_cfgMsgoutUbxMonHw3Usb,
6268  &ubloxcfg_cfgMsgoutUbxMonHwUart1,
6269  &ubloxcfg_cfgMsgoutUbxMonHwUart2,
6270  &ubloxcfg_cfgMsgoutUbxMonHwSpi,
6271  &ubloxcfg_cfgMsgoutUbxMonHwI2c,
6272  &ubloxcfg_cfgMsgoutUbxMonHwUsb,
6273  &ubloxcfg_cfgMsgoutUbxMonIoUart1,
6274  &ubloxcfg_cfgMsgoutUbxMonIoUart2,
6275  &ubloxcfg_cfgMsgoutUbxMonIoSpi,
6276  &ubloxcfg_cfgMsgoutUbxMonIoI2c,
6277  &ubloxcfg_cfgMsgoutUbxMonIoUsb,
6278  &ubloxcfg_cfgMsgoutUbxMonMsgppUart1,
6279  &ubloxcfg_cfgMsgoutUbxMonMsgppUart2,
6280  &ubloxcfg_cfgMsgoutUbxMonMsgppSpi,
6281  &ubloxcfg_cfgMsgoutUbxMonMsgppI2c,
6282  &ubloxcfg_cfgMsgoutUbxMonMsgppUsb,
6283  &ubloxcfg_cfgMsgoutUbxMonRfUart1,
6284  &ubloxcfg_cfgMsgoutUbxMonRfUart2,
6285  &ubloxcfg_cfgMsgoutUbxMonRfSpi,
6286  &ubloxcfg_cfgMsgoutUbxMonRfI2c,
6287  &ubloxcfg_cfgMsgoutUbxMonRfUsb,
6288  &ubloxcfg_cfgMsgoutUbxMonRxbufUart1,
6289  &ubloxcfg_cfgMsgoutUbxMonRxbufUart2,
6290  &ubloxcfg_cfgMsgoutUbxMonRxbufSpi,
6291  &ubloxcfg_cfgMsgoutUbxMonRxbufI2c,
6292  &ubloxcfg_cfgMsgoutUbxMonRxbufUsb,
6293  &ubloxcfg_cfgMsgoutUbxMonRxrUart1,
6294  &ubloxcfg_cfgMsgoutUbxMonRxrUart2,
6295  &ubloxcfg_cfgMsgoutUbxMonRxrSpi,
6296  &ubloxcfg_cfgMsgoutUbxMonRxrI2c,
6297  &ubloxcfg_cfgMsgoutUbxMonRxrUsb,
6298  &ubloxcfg_cfgMsgoutUbxMonSpanUart1,
6299  &ubloxcfg_cfgMsgoutUbxMonSpanUart2,
6300  &ubloxcfg_cfgMsgoutUbxMonSpanSpi,
6301  &ubloxcfg_cfgMsgoutUbxMonSpanI2c,
6302  &ubloxcfg_cfgMsgoutUbxMonSpanUsb,
6303  &ubloxcfg_cfgMsgoutUbxMonTempUart1,
6304  &ubloxcfg_cfgMsgoutUbxMonTempUart2,
6305  &ubloxcfg_cfgMsgoutUbxMonTempSpi,
6306  &ubloxcfg_cfgMsgoutUbxMonTempI2c,
6307  &ubloxcfg_cfgMsgoutUbxMonTempUsb,
6308  &ubloxcfg_cfgMsgoutUbxMonTxbufUart1,
6309  &ubloxcfg_cfgMsgoutUbxMonTxbufUart2,
6310  &ubloxcfg_cfgMsgoutUbxMonTxbufSpi,
6311  &ubloxcfg_cfgMsgoutUbxMonTxbufI2c,
6312  &ubloxcfg_cfgMsgoutUbxMonTxbufUsb,
6313  &ubloxcfg_cfgMsgoutUbxNavAopstatusUart1,
6314  &ubloxcfg_cfgMsgoutUbxNavAopstatusUart2,
6315  &ubloxcfg_cfgMsgoutUbxNavAopstatusSpi,
6316  &ubloxcfg_cfgMsgoutUbxNavAopstatusI2c,
6317  &ubloxcfg_cfgMsgoutUbxNavAopstatusUsb,
6318  &ubloxcfg_cfgMsgoutUbxNavAttUart1,
6319  &ubloxcfg_cfgMsgoutUbxNavAttUart2,
6320  &ubloxcfg_cfgMsgoutUbxNavAttSpi,
6321  &ubloxcfg_cfgMsgoutUbxNavAttI2c,
6322  &ubloxcfg_cfgMsgoutUbxNavAttUsb,
6323  &ubloxcfg_cfgMsgoutUbxNavClockUart1,
6324  &ubloxcfg_cfgMsgoutUbxNavClockUart2,
6325  &ubloxcfg_cfgMsgoutUbxNavClockSpi,
6326  &ubloxcfg_cfgMsgoutUbxNavClockI2c,
6327  &ubloxcfg_cfgMsgoutUbxNavClockUsb,
6328  &ubloxcfg_cfgMsgoutUbxNavCovUart1,
6329  &ubloxcfg_cfgMsgoutUbxNavCovUart2,
6330  &ubloxcfg_cfgMsgoutUbxNavCovSpi,
6331  &ubloxcfg_cfgMsgoutUbxNavCovI2c,
6332  &ubloxcfg_cfgMsgoutUbxNavCovUsb,
6333  &ubloxcfg_cfgMsgoutUbxNavDopUart1,
6334  &ubloxcfg_cfgMsgoutUbxNavDopUart2,
6335  &ubloxcfg_cfgMsgoutUbxNavDopSpi,
6336  &ubloxcfg_cfgMsgoutUbxNavDopI2c,
6337  &ubloxcfg_cfgMsgoutUbxNavDopUsb,
6338  &ubloxcfg_cfgMsgoutUbxNavEellUart1,
6339  &ubloxcfg_cfgMsgoutUbxNavEellUart2,
6340  &ubloxcfg_cfgMsgoutUbxNavEellSpi,
6341  &ubloxcfg_cfgMsgoutUbxNavEellUsb,
6342  &ubloxcfg_cfgMsgoutUbxNavEellI2c,
6343  &ubloxcfg_cfgMsgoutUbxNavEoeUart1,
6344  &ubloxcfg_cfgMsgoutUbxNavEoeUart2,
6345  &ubloxcfg_cfgMsgoutUbxNavEoeSpi,
6346  &ubloxcfg_cfgMsgoutUbxNavEoeI2c,
6347  &ubloxcfg_cfgMsgoutUbxNavEoeUsb,
6348  &ubloxcfg_cfgMsgoutUbxNavGeofenceUart1,
6349  &ubloxcfg_cfgMsgoutUbxNavGeofenceUart2,
6350  &ubloxcfg_cfgMsgoutUbxNavGeofenceSpi,
6351  &ubloxcfg_cfgMsgoutUbxNavGeofenceI2c,
6352  &ubloxcfg_cfgMsgoutUbxNavGeofenceUsb,
6353  &ubloxcfg_cfgMsgoutUbxNavHpposecefUart1,
6354  &ubloxcfg_cfgMsgoutUbxNavHpposecefUart2,
6355  &ubloxcfg_cfgMsgoutUbxNavHpposecefSpi,
6356  &ubloxcfg_cfgMsgoutUbxNavHpposecefI2c,
6357  &ubloxcfg_cfgMsgoutUbxNavHpposecefUsb,
6358  &ubloxcfg_cfgMsgoutUbxNavHpposllhUart1,
6359  &ubloxcfg_cfgMsgoutUbxNavHpposllhUart2,
6360  &ubloxcfg_cfgMsgoutUbxNavHpposllhSpi,
6361  &ubloxcfg_cfgMsgoutUbxNavHpposllhI2c,
6362  &ubloxcfg_cfgMsgoutUbxNavHpposllhUsb,
6363  &ubloxcfg_cfgMsgoutUbxNavOdoUart1,
6364  &ubloxcfg_cfgMsgoutUbxNavOdoUart2,
6365  &ubloxcfg_cfgMsgoutUbxNavOdoSpi,
6366  &ubloxcfg_cfgMsgoutUbxNavOdoI2c,
6367  &ubloxcfg_cfgMsgoutUbxNavOdoUsb,
6368  &ubloxcfg_cfgMsgoutUbxNavOrbUart1,
6369  &ubloxcfg_cfgMsgoutUbxNavOrbUart2,
6370  &ubloxcfg_cfgMsgoutUbxNavOrbSpi,
6371  &ubloxcfg_cfgMsgoutUbxNavOrbI2c,
6372  &ubloxcfg_cfgMsgoutUbxNavOrbUsb,
6373  &ubloxcfg_cfgMsgoutUbxNavPosecefUart1,
6374  &ubloxcfg_cfgMsgoutUbxNavPosecefUart2,
6375  &ubloxcfg_cfgMsgoutUbxNavPosecefSpi,
6376  &ubloxcfg_cfgMsgoutUbxNavPosecefI2c,
6377  &ubloxcfg_cfgMsgoutUbxNavPosecefUsb,
6378  &ubloxcfg_cfgMsgoutUbxNavPosllhUart1,
6379  &ubloxcfg_cfgMsgoutUbxNavPosllhUart2,
6380  &ubloxcfg_cfgMsgoutUbxNavPosllhSpi,
6381  &ubloxcfg_cfgMsgoutUbxNavPosllhI2c,
6382  &ubloxcfg_cfgMsgoutUbxNavPosllhUsb,
6383  &ubloxcfg_cfgMsgoutUbxNavPvtUart1,
6384  &ubloxcfg_cfgMsgoutUbxNavPvtUart2,
6385  &ubloxcfg_cfgMsgoutUbxNavPvtSpi,
6386  &ubloxcfg_cfgMsgoutUbxNavPvtI2c,
6387  &ubloxcfg_cfgMsgoutUbxNavPvtUsb,
6388  &ubloxcfg_cfgMsgoutUbxNavRelposnedUart1,
6389  &ubloxcfg_cfgMsgoutUbxNavRelposnedUart2,
6390  &ubloxcfg_cfgMsgoutUbxNavRelposnedSpi,
6391  &ubloxcfg_cfgMsgoutUbxNavRelposnedI2c,
6392  &ubloxcfg_cfgMsgoutUbxNavRelposnedUsb,
6393  &ubloxcfg_cfgMsgoutUbxNavSatUart1,
6394  &ubloxcfg_cfgMsgoutUbxNavSatUart2,
6395  &ubloxcfg_cfgMsgoutUbxNavSatSpi,
6396  &ubloxcfg_cfgMsgoutUbxNavSatI2c,
6397  &ubloxcfg_cfgMsgoutUbxNavSatUsb,
6398  &ubloxcfg_cfgMsgoutUbxNavSbasUart1,
6399  &ubloxcfg_cfgMsgoutUbxNavSbasUart2,
6400  &ubloxcfg_cfgMsgoutUbxNavSbasSpi,
6401  &ubloxcfg_cfgMsgoutUbxNavSbasI2c,
6402  &ubloxcfg_cfgMsgoutUbxNavSbasUsb,
6403  &ubloxcfg_cfgMsgoutUbxNavSigUart1,
6404  &ubloxcfg_cfgMsgoutUbxNavSigUart2,
6405  &ubloxcfg_cfgMsgoutUbxNavSigSpi,
6406  &ubloxcfg_cfgMsgoutUbxNavSigI2c,
6407  &ubloxcfg_cfgMsgoutUbxNavSigUsb,
6408  &ubloxcfg_cfgMsgoutUbxNavSlasUart1,
6409  &ubloxcfg_cfgMsgoutUbxNavSlasUart2,
6410  &ubloxcfg_cfgMsgoutUbxNavSlasSpi,
6411  &ubloxcfg_cfgMsgoutUbxNavSlasI2c,
6412  &ubloxcfg_cfgMsgoutUbxNavSlasUsb,
6413  &ubloxcfg_cfgMsgoutUbxNavStatusUart1,
6414  &ubloxcfg_cfgMsgoutUbxNavStatusUart2,
6415  &ubloxcfg_cfgMsgoutUbxNavStatusSpi,
6416  &ubloxcfg_cfgMsgoutUbxNavStatusI2c,
6417  &ubloxcfg_cfgMsgoutUbxNavStatusUsb,
6418  &ubloxcfg_cfgMsgoutUbxNavSvinUart1,
6419  &ubloxcfg_cfgMsgoutUbxNavSvinUart2,
6420  &ubloxcfg_cfgMsgoutUbxNavSvinSpi,
6421  &ubloxcfg_cfgMsgoutUbxNavSvinI2c,
6422  &ubloxcfg_cfgMsgoutUbxNavSvinUsb,
6423  &ubloxcfg_cfgMsgoutUbxNavTimebdsUart1,
6424  &ubloxcfg_cfgMsgoutUbxNavTimebdsUart2,
6425  &ubloxcfg_cfgMsgoutUbxNavTimebdsSpi,
6426  &ubloxcfg_cfgMsgoutUbxNavTimebdsI2c,
6427  &ubloxcfg_cfgMsgoutUbxNavTimebdsUsb,
6428  &ubloxcfg_cfgMsgoutUbxNavTimegalUart1,
6429  &ubloxcfg_cfgMsgoutUbxNavTimegalUart2,
6430  &ubloxcfg_cfgMsgoutUbxNavTimegalSpi,
6431  &ubloxcfg_cfgMsgoutUbxNavTimegalI2c,
6432  &ubloxcfg_cfgMsgoutUbxNavTimegalUsb,
6433  &ubloxcfg_cfgMsgoutUbxNavTimegloUart1,
6434  &ubloxcfg_cfgMsgoutUbxNavTimegloUart2,
6435  &ubloxcfg_cfgMsgoutUbxNavTimegloSpi,
6436  &ubloxcfg_cfgMsgoutUbxNavTimegloI2c,
6437  &ubloxcfg_cfgMsgoutUbxNavTimegloUsb,
6438  &ubloxcfg_cfgMsgoutUbxNavTimegpsUart1,
6439  &ubloxcfg_cfgMsgoutUbxNavTimegpsUart2,
6440  &ubloxcfg_cfgMsgoutUbxNavTimegpsSpi,
6441  &ubloxcfg_cfgMsgoutUbxNavTimegpsI2c,
6442  &ubloxcfg_cfgMsgoutUbxNavTimegpsUsb,
6443  &ubloxcfg_cfgMsgoutUbxNavTimelsUart1,
6444  &ubloxcfg_cfgMsgoutUbxNavTimelsUart2,
6445  &ubloxcfg_cfgMsgoutUbxNavTimelsSpi,
6446  &ubloxcfg_cfgMsgoutUbxNavTimelsI2c,
6447  &ubloxcfg_cfgMsgoutUbxNavTimelsUsb,
6448  &ubloxcfg_cfgMsgoutUbxNavTimeqzssUart1,
6449  &ubloxcfg_cfgMsgoutUbxNavTimeqzssUart2,
6450  &ubloxcfg_cfgMsgoutUbxNavTimeqzssSpi,
6451  &ubloxcfg_cfgMsgoutUbxNavTimeqzssI2c,
6452  &ubloxcfg_cfgMsgoutUbxNavTimeqzssUsb,
6453  &ubloxcfg_cfgMsgoutUbxNavTimeutcUart1,
6454  &ubloxcfg_cfgMsgoutUbxNavTimeutcUart2,
6455  &ubloxcfg_cfgMsgoutUbxNavTimeutcSpi,
6456  &ubloxcfg_cfgMsgoutUbxNavTimeutcI2c,
6457  &ubloxcfg_cfgMsgoutUbxNavTimeutcUsb,
6458  &ubloxcfg_cfgMsgoutUbxNavVelecefUart1,
6459  &ubloxcfg_cfgMsgoutUbxNavVelecefUart2,
6460  &ubloxcfg_cfgMsgoutUbxNavVelecefSpi,
6461  &ubloxcfg_cfgMsgoutUbxNavVelecefI2c,
6462  &ubloxcfg_cfgMsgoutUbxNavVelecefUsb,
6463  &ubloxcfg_cfgMsgoutUbxNavVelnedUart1,
6464  &ubloxcfg_cfgMsgoutUbxNavVelnedUart2,
6465  &ubloxcfg_cfgMsgoutUbxNavVelnedSpi,
6466  &ubloxcfg_cfgMsgoutUbxNavVelnedI2c,
6467  &ubloxcfg_cfgMsgoutUbxNavVelnedUsb,
6468  &ubloxcfg_cfgMsgoutUbxRxmMeasxUart1,
6469  &ubloxcfg_cfgMsgoutUbxRxmMeasxUart2,
6470  &ubloxcfg_cfgMsgoutUbxRxmMeasxSpi,
6471  &ubloxcfg_cfgMsgoutUbxRxmMeasxI2c,
6472  &ubloxcfg_cfgMsgoutUbxRxmMeasxUsb,
6473  &ubloxcfg_cfgMsgoutUbxRxmRawxUart1,
6474  &ubloxcfg_cfgMsgoutUbxRxmRawxUart2,
6475  &ubloxcfg_cfgMsgoutUbxRxmRawxSpi,
6476  &ubloxcfg_cfgMsgoutUbxRxmRawxI2c,
6477  &ubloxcfg_cfgMsgoutUbxRxmRawxUsb,
6478  &ubloxcfg_cfgMsgoutUbxRxmRlmUart1,
6479  &ubloxcfg_cfgMsgoutUbxRxmRlmUart2,
6480  &ubloxcfg_cfgMsgoutUbxRxmRlmSpi,
6481  &ubloxcfg_cfgMsgoutUbxRxmRlmI2c,
6482  &ubloxcfg_cfgMsgoutUbxRxmRlmUsb,
6483  &ubloxcfg_cfgMsgoutUbxRxmRtcmUart1,
6484  &ubloxcfg_cfgMsgoutUbxRxmRtcmUart2,
6485  &ubloxcfg_cfgMsgoutUbxRxmRtcmSpi,
6486  &ubloxcfg_cfgMsgoutUbxRxmRtcmI2c,
6487  &ubloxcfg_cfgMsgoutUbxRxmRtcmUsb,
6488  &ubloxcfg_cfgMsgoutUbxRxmSfrbxUart1,
6489  &ubloxcfg_cfgMsgoutUbxRxmSfrbxUart2,
6490  &ubloxcfg_cfgMsgoutUbxRxmSfrbxSpi,
6491  &ubloxcfg_cfgMsgoutUbxRxmSfrbxI2c,
6492  &ubloxcfg_cfgMsgoutUbxRxmSfrbxUsb,
6493  &ubloxcfg_cfgMsgoutUbxTimTm2Uart1,
6494  &ubloxcfg_cfgMsgoutUbxTimTm2Uart2,
6495  &ubloxcfg_cfgMsgoutUbxTimTm2Spi,
6496  &ubloxcfg_cfgMsgoutUbxTimTm2I2c,
6497  &ubloxcfg_cfgMsgoutUbxTimTm2Usb,
6498  &ubloxcfg_cfgMsgoutUbxTimTpUart1,
6499  &ubloxcfg_cfgMsgoutUbxTimTpUart2,
6500  &ubloxcfg_cfgMsgoutUbxTimTpSpi,
6501  &ubloxcfg_cfgMsgoutUbxTimTpI2c,
6502  &ubloxcfg_cfgMsgoutUbxTimTpUsb,
6503  &ubloxcfg_cfgMsgoutUbxTimVrfyUart1,
6504  &ubloxcfg_cfgMsgoutUbxTimVrfyUart2,
6505  &ubloxcfg_cfgMsgoutUbxTimVrfySpi,
6506  &ubloxcfg_cfgMsgoutUbxTimVrfyI2c,
6507  &ubloxcfg_cfgMsgoutUbxTimVrfyUsb,
6508  &ubloxcfg_cfgNavhpgDgnssmode,
6509  &ubloxcfg_cfgNavspgFixmode,
6510  &ubloxcfg_cfgNavspgInifix3d,
6511  &ubloxcfg_cfgNavspgWknrollover,
6512  &ubloxcfg_cfgNavspgUsePpp,
6513  &ubloxcfg_cfgNavspgUtcstandard,
6514  &ubloxcfg_cfgNavspgDynmodel,
6515  &ubloxcfg_cfgNavspgAckaiding,
6516  &ubloxcfg_cfgNavspgUseUsrdat,
6517  &ubloxcfg_cfgNavspgUsrdatMaja,
6518  &ubloxcfg_cfgNavspgUsrdatFlat,
6519  &ubloxcfg_cfgNavspgUsrdatDx,
6520  &ubloxcfg_cfgNavspgUsrdatDy,
6521  &ubloxcfg_cfgNavspgUsrdatDz,
6522  &ubloxcfg_cfgNavspgUsrdatRotx,
6523  &ubloxcfg_cfgNavspgUsrdatRoty,
6524  &ubloxcfg_cfgNavspgUsrdatRotz,
6525  &ubloxcfg_cfgNavspgUsrdatScale,
6526  &ubloxcfg_cfgNavspgInfilMinsvs,
6527  &ubloxcfg_cfgNavspgInfilMaxsvs,
6528  &ubloxcfg_cfgNavspgInfilMincno,
6529  &ubloxcfg_cfgNavspgInfilMinelev,
6530  &ubloxcfg_cfgNavspgInfilNcnothrs,
6531  &ubloxcfg_cfgNavspgInfilCnothrs,
6532  &ubloxcfg_cfgNavspgOutfilPdop,
6533  &ubloxcfg_cfgNavspgOutfilTdop,
6534  &ubloxcfg_cfgNavspgOutfilPacc,
6535  &ubloxcfg_cfgNavspgOutfilTacc,
6536  &ubloxcfg_cfgNavspgOutfilFacc,
6537  &ubloxcfg_cfgNavspgConstrAlt,
6538  &ubloxcfg_cfgNavspgConstrAltvar,
6539  &ubloxcfg_cfgNavspgConstrDgnssto,
6540  &ubloxcfg_cfgNavspgSigattcomp,
6541  &ubloxcfg_cfgNmeaProtver,
6542  &ubloxcfg_cfgNmeaMaxsvs,
6543  &ubloxcfg_cfgNmeaCompat,
6544  &ubloxcfg_cfgNmeaConsider,
6545  &ubloxcfg_cfgNmeaLimit82,
6546  &ubloxcfg_cfgNmeaHighprec,
6547  &ubloxcfg_cfgNmeaSvnumbering,
6548  &ubloxcfg_cfgNmeaFiltGps,
6549  &ubloxcfg_cfgNmeaFiltSbas,
6550  &ubloxcfg_cfgNmeaFiltGal,
6551  &ubloxcfg_cfgNmeaFiltQzss,
6552  &ubloxcfg_cfgNmeaFiltGlo,
6553  &ubloxcfg_cfgNmeaFiltBds,
6554  &ubloxcfg_cfgNmeaOutInvfix,
6555  &ubloxcfg_cfgNmeaOutMskfix,
6556  &ubloxcfg_cfgNmeaOutInvtime,
6557  &ubloxcfg_cfgNmeaOutInvdate,
6558  &ubloxcfg_cfgNmeaOutOnlygps,
6559  &ubloxcfg_cfgNmeaOutFrozencog,
6560  &ubloxcfg_cfgNmeaMaintalkerid,
6561  &ubloxcfg_cfgNmeaGsvtalkerid,
6562  &ubloxcfg_cfgNmeaBdstalkerid,
6563  &ubloxcfg_cfgOdoUseOdo,
6564  &ubloxcfg_cfgOdoUseCog,
6565  &ubloxcfg_cfgOdoOutlpvel,
6566  &ubloxcfg_cfgOdoOutlpcog,
6567  &ubloxcfg_cfgOdoProfile,
6568  &ubloxcfg_cfgOdoCogmaxspeed,
6569  &ubloxcfg_cfgOdoCogmaxposacc,
6570  &ubloxcfg_cfgOdoVellpgain,
6571  &ubloxcfg_cfgOdoCoglpgain,
6572  &ubloxcfg_cfgPmOperatemode,
6573  &ubloxcfg_cfgPmPosupdateperiod,
6574  &ubloxcfg_cfgPmAcqperiod,
6575  &ubloxcfg_cfgPmGridoffset,
6576  &ubloxcfg_cfgPmOntime,
6577  &ubloxcfg_cfgPmMinacqtime,
6578  &ubloxcfg_cfgPmMaxacqtime,
6579  &ubloxcfg_cfgPmDonotenteroff,
6580  &ubloxcfg_cfgPmWaittimefix,
6581  &ubloxcfg_cfgPmUpdateeph,
6582  &ubloxcfg_cfgPmExtintsel,
6583  &ubloxcfg_cfgPmExtintwake,
6584  &ubloxcfg_cfgPmExtintbackup,
6585  &ubloxcfg_cfgPmExtintinactive,
6586  &ubloxcfg_cfgPmExtintinactivity,
6587  &ubloxcfg_cfgPmLimitpeakcurr,
6588  &ubloxcfg_cfgQzssUseSlasDgnss,
6589  &ubloxcfg_cfgQzssUseSlasTestmode,
6590  &ubloxcfg_cfgQzssUseSlasRaimUncorr,
6591  &ubloxcfg_cfgRateMeas,
6592  &ubloxcfg_cfgRateNav,
6593  &ubloxcfg_cfgRateTimeref,
6594  &ubloxcfg_cfgRinvDump,
6595  &ubloxcfg_cfgRinvBinary,
6596  &ubloxcfg_cfgRinvDataSize,
6597  &ubloxcfg_cfgRinvChunk0,
6598  &ubloxcfg_cfgRinvChunk1,
6599  &ubloxcfg_cfgRinvChunk2,
6600  &ubloxcfg_cfgRinvChunk3,
6601  &ubloxcfg_cfgRtcmDf003Out,
6602  &ubloxcfg_cfgRtcmDf003In,
6603  &ubloxcfg_cfgRtcmDf003InFilter,
6604  &ubloxcfg_cfgSbasUseTestmode,
6605  &ubloxcfg_cfgSbasUseRanging,
6606  &ubloxcfg_cfgSbasUseDiffcorr,
6607  &ubloxcfg_cfgSbasUseIntegrity,
6608  &ubloxcfg_cfgSbasPrnscanmask,
6609  &ubloxcfg_cfgSecCfgLock,
6610  &ubloxcfg_cfgSecCfgLockUnlockgrp1,
6611  &ubloxcfg_cfgSecCfgLockUnlockgrp2,
6612  &ubloxcfg_cfgSfcoreUseSf,
6613  &ubloxcfg_cfgSfimuGyroTcUpdatePeriod,
6614  &ubloxcfg_cfgSfimuGyroRmsthdl,
6615  &ubloxcfg_cfgSfimuGyroFrequency,
6616  &ubloxcfg_cfgSfimuGyroLatency,
6617  &ubloxcfg_cfgSfimuGyroAccuracy,
6618  &ubloxcfg_cfgSfimuAccelRmsthdl,
6619  &ubloxcfg_cfgSfimuAccelFrequency,
6620  &ubloxcfg_cfgSfimuAccelLatency,
6621  &ubloxcfg_cfgSfimuAccelAccuracy,
6622  &ubloxcfg_cfgSfimuImuI2cSclPio,
6623  &ubloxcfg_cfgSfimuImuI2cSdaPio,
6624  &ubloxcfg_cfgSfimuAutoMntalgEna,
6625  &ubloxcfg_cfgSfimuImuMntalgYaw,
6626  &ubloxcfg_cfgSfimuImuMntalgPitch,
6627  &ubloxcfg_cfgSfimuImuMntalgRoll,
6628  &ubloxcfg_cfgSignalGpsEna,
6629  &ubloxcfg_cfgSignalGpsL1caEna,
6630  &ubloxcfg_cfgSignalGpsL2cEna,
6631  &ubloxcfg_cfgSignalSbasEna,
6632  &ubloxcfg_cfgSignalSbasL1caEna,
6633  &ubloxcfg_cfgSignalGalEna,
6634  &ubloxcfg_cfgSignalGalE1Ena,
6635  &ubloxcfg_cfgSignalGalE5bEna,
6636  &ubloxcfg_cfgSignalBdsEna,
6637  &ubloxcfg_cfgSignalBdsB1Ena,
6638  &ubloxcfg_cfgSignalBdsB2Ena,
6639  &ubloxcfg_cfgSignalQzssEna,
6640  &ubloxcfg_cfgSignalQzssL1caEna,
6641  &ubloxcfg_cfgSignalQzssL1sEna,
6642  &ubloxcfg_cfgSignalQzssL2cEna,
6643  &ubloxcfg_cfgSignalGloEna,
6644  &ubloxcfg_cfgSignalGloL1Ena,
6645  &ubloxcfg_cfgSignalGloL2Ena,
6646  &ubloxcfg_cfgSpiMaxff,
6647  &ubloxcfg_cfgSpiCpolarity,
6648  &ubloxcfg_cfgSpiCphase,
6649  &ubloxcfg_cfgSpiExtendedtimeout,
6650  &ubloxcfg_cfgSpiEnabled,
6651  &ubloxcfg_cfgSpiinprotUbx,
6652  &ubloxcfg_cfgSpiinprotNmea,
6653  &ubloxcfg_cfgSpiinprotRtcm3x,
6654  &ubloxcfg_cfgSpioutprotUbx,
6655  &ubloxcfg_cfgSpioutprotNmea,
6656  &ubloxcfg_cfgSpioutprotRtcm3x,
6657  &ubloxcfg_cfgTmodeMode,
6658  &ubloxcfg_cfgTmodePosType,
6659  &ubloxcfg_cfgTmodeEcefX,
6660  &ubloxcfg_cfgTmodeEcefY,
6661  &ubloxcfg_cfgTmodeEcefZ,
6662  &ubloxcfg_cfgTmodeEcefXHp,
6663  &ubloxcfg_cfgTmodeEcefYHp,
6664  &ubloxcfg_cfgTmodeEcefZHp,
6665  &ubloxcfg_cfgTmodeLat,
6666  &ubloxcfg_cfgTmodeLon,
6667  &ubloxcfg_cfgTmodeHeight,
6668  &ubloxcfg_cfgTmodeLatHp,
6669  &ubloxcfg_cfgTmodeLonHp,
6670  &ubloxcfg_cfgTmodeHeightHp,
6671  &ubloxcfg_cfgTmodeFixedPosAcc,
6672  &ubloxcfg_cfgTmodeSvinMinDur,
6673  &ubloxcfg_cfgTmodeSvinAccLimit,
6674  &ubloxcfg_cfgTpPulseDef,
6675  &ubloxcfg_cfgTpPulseLengthDef,
6676  &ubloxcfg_cfgTpAntCabledelay,
6677  &ubloxcfg_cfgTpPeriodTp1,
6678  &ubloxcfg_cfgTpPeriodLockTp1,
6679  &ubloxcfg_cfgTpFreqTp1,
6680  &ubloxcfg_cfgTpFreqLockTp1,
6681  &ubloxcfg_cfgTpLenTp1,
6682  &ubloxcfg_cfgTpLenLockTp1,
6683  &ubloxcfg_cfgTpDutyTp1,
6684  &ubloxcfg_cfgTpDutyLockTp1,
6685  &ubloxcfg_cfgTpUserDelayTp1,
6686  &ubloxcfg_cfgTpTp1Ena,
6687  &ubloxcfg_cfgTpSyncGnssTp1,
6688  &ubloxcfg_cfgTpUseLockedTp1,
6689  &ubloxcfg_cfgTpAlignToTowTp1,
6690  &ubloxcfg_cfgTpPolTp1,
6691  &ubloxcfg_cfgTpTimegridTp1,
6692  &ubloxcfg_cfgTxreadyEnabled,
6693  &ubloxcfg_cfgTxreadyPolarity,
6694  &ubloxcfg_cfgTxreadyPin,
6695  &ubloxcfg_cfgTxreadyThreshold,
6696  &ubloxcfg_cfgTxreadyInterface,
6697  &ubloxcfg_cfgUart1Baudrate,
6698  &ubloxcfg_cfgUart1Stopbits,
6699  &ubloxcfg_cfgUart1Databits,
6700  &ubloxcfg_cfgUart1Parity,
6701  &ubloxcfg_cfgUart1Enabled,
6702  &ubloxcfg_cfgUart1inprotUbx,
6703  &ubloxcfg_cfgUart1inprotNmea,
6704  &ubloxcfg_cfgUart1inprotRtcm3x,
6705  &ubloxcfg_cfgUart1outprotUbx,
6706  &ubloxcfg_cfgUart1outprotNmea,
6707  &ubloxcfg_cfgUart1outprotRtcm3x,
6708  &ubloxcfg_cfgUart2Baudrate,
6709  &ubloxcfg_cfgUart2Stopbits,
6710  &ubloxcfg_cfgUart2Databits,
6711  &ubloxcfg_cfgUart2Parity,
6712  &ubloxcfg_cfgUart2Enabled,
6713  &ubloxcfg_cfgUart2Remap,
6714  &ubloxcfg_cfgUart2inprotUbx,
6715  &ubloxcfg_cfgUart2inprotNmea,
6716  &ubloxcfg_cfgUart2inprotRtcm3x,
6717  &ubloxcfg_cfgUart2outprotUbx,
6718  &ubloxcfg_cfgUart2outprotNmea,
6719  &ubloxcfg_cfgUart2outprotRtcm3x,
6720  &ubloxcfg_cfgUsbEnabled,
6721  &ubloxcfg_cfgUsbSelfpow,
6722  &ubloxcfg_cfgUsbVendorId,
6723  &ubloxcfg_cfgUsbProductId,
6724  &ubloxcfg_cfgUsbPower,
6725  &ubloxcfg_cfgUsbVendorStr0,
6726  &ubloxcfg_cfgUsbVendorStr1,
6727  &ubloxcfg_cfgUsbVendorStr2,
6728  &ubloxcfg_cfgUsbVendorStr3,
6729  &ubloxcfg_cfgUsbProductStr0,
6730  &ubloxcfg_cfgUsbProductStr1,
6731  &ubloxcfg_cfgUsbProductStr2,
6732  &ubloxcfg_cfgUsbProductStr3,
6733  &ubloxcfg_cfgUsbSerialNoStr0,
6734  &ubloxcfg_cfgUsbSerialNoStr1,
6735  &ubloxcfg_cfgUsbSerialNoStr2,
6736  &ubloxcfg_cfgUsbSerialNoStr3,
6737  &ubloxcfg_cfgUsbinprotUbx,
6738  &ubloxcfg_cfgUsbinprotNmea,
6739  &ubloxcfg_cfgUsbinprotRtcm3x,
6740  &ubloxcfg_cfgUsboutprotUbx,
6741  &ubloxcfg_cfgUsboutprotNmea,
6742  &ubloxcfg_cfgUsboutprotRtcm3x,
6743  &ubloxcfg_cfgUbloxcfgtestL,
6744  &ubloxcfg_cfgUbloxcfgtestU1,
6745  &ubloxcfg_cfgUbloxcfgtestU2,
6746  &ubloxcfg_cfgUbloxcfgtestU4,
6747  &ubloxcfg_cfgUbloxcfgtestU8,
6748  &ubloxcfg_cfgUbloxcfgtestI1,
6749  &ubloxcfg_cfgUbloxcfgtestI2,
6750  &ubloxcfg_cfgUbloxcfgtestI4,
6751  &ubloxcfg_cfgUbloxcfgtestI8,
6752  &ubloxcfg_cfgUbloxcfgtestX1,
6753  &ubloxcfg_cfgUbloxcfgtestX2,
6754  &ubloxcfg_cfgUbloxcfgtestX4,
6755  &ubloxcfg_cfgUbloxcfgtestX8,
6756  &ubloxcfg_cfgUbloxcfgtestR4,
6757  &ubloxcfg_cfgUbloxcfgtestR8,
6758  &ubloxcfg_cfgUbloxcfgtestE1,
6759  &ubloxcfg_cfgUbloxcfgtestE2,
6760  &ubloxcfg_cfgUbloxcfgtestE4
6761 };
6762 
6763 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaPubxPosition =
6764 {
6765  .msgName = "NMEA-PUBX-POSITION",
6766  .itemUart1 = &ubloxcfg_cfgMsgoutPubxIdPolypUart1,
6767  .itemUart2 = &ubloxcfg_cfgMsgoutPubxIdPolypUart2,
6768  .itemSpi = &ubloxcfg_cfgMsgoutPubxIdPolypSpi,
6769  .itemI2c = &ubloxcfg_cfgMsgoutPubxIdPolypI2c,
6770  .itemUsb = &ubloxcfg_cfgMsgoutPubxIdPolypUsb
6771 };
6772 
6773 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaPubxSvstatus =
6774 {
6775  .msgName = "NMEA-PUBX-SVSTATUS",
6776  .itemUart1 = &ubloxcfg_cfgMsgoutPubxIdPolysUart1,
6777  .itemUart2 = &ubloxcfg_cfgMsgoutPubxIdPolysUart2,
6778  .itemSpi = &ubloxcfg_cfgMsgoutPubxIdPolysSpi,
6779  .itemI2c = &ubloxcfg_cfgMsgoutPubxIdPolysI2c,
6780  .itemUsb = &ubloxcfg_cfgMsgoutPubxIdPolysUsb
6781 };
6782 
6783 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaPubxTime =
6784 {
6785  .msgName = "NMEA-PUBX-TIME",
6786  .itemUart1 = &ubloxcfg_cfgMsgoutPubxIdPolytUart1,
6787  .itemUart2 = &ubloxcfg_cfgMsgoutPubxIdPolytUart2,
6788  .itemSpi = &ubloxcfg_cfgMsgoutPubxIdPolytSpi,
6789  .itemI2c = &ubloxcfg_cfgMsgoutPubxIdPolytI2c,
6790  .itemUsb = &ubloxcfg_cfgMsgoutPubxIdPolytUsb
6791 };
6792 
6793 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardDtm =
6794 {
6795  .msgName = "NMEA-STANDARD-DTM",
6796  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdDtmUart1,
6797  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdDtmUart2,
6798  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdDtmSpi,
6799  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdDtmI2c,
6800  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdDtmUsb
6801 };
6802 
6803 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGbs =
6804 {
6805  .msgName = "NMEA-STANDARD-GBS",
6806  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGbsUart1,
6807  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGbsUart2,
6808  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGbsSpi,
6809  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGbsI2c,
6810  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGbsUsb
6811 };
6812 
6813 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGga =
6814 {
6815  .msgName = "NMEA-STANDARD-GGA",
6816  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGgaUart1,
6817  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGgaUart2,
6818  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGgaSpi,
6819  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGgaI2c,
6820  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGgaUsb
6821 };
6822 
6823 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGll =
6824 {
6825  .msgName = "NMEA-STANDARD-GLL",
6826  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGllUart1,
6827  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGllUart2,
6828  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGllSpi,
6829  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGllI2c,
6830  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGllUsb
6831 };
6832 
6833 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGns =
6834 {
6835  .msgName = "NMEA-STANDARD-GNS",
6836  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGnsUart1,
6837  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGnsUart2,
6838  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGnsSpi,
6839  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGnsI2c,
6840  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGnsUsb
6841 };
6842 
6843 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGrs =
6844 {
6845  .msgName = "NMEA-STANDARD-GRS",
6846  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGrsUart1,
6847  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGrsUart2,
6848  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGrsSpi,
6849  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGrsI2c,
6850  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGrsUsb
6851 };
6852 
6853 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGsa =
6854 {
6855  .msgName = "NMEA-STANDARD-GSA",
6856  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGsaUart1,
6857  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGsaUart2,
6858  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGsaSpi,
6859  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGsaI2c,
6860  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGsaUsb
6861 };
6862 
6863 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGst =
6864 {
6865  .msgName = "NMEA-STANDARD-GST",
6866  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGstUart1,
6867  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGstUart2,
6868  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGstSpi,
6869  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGstI2c,
6870  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGstUsb
6871 };
6872 
6873 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardGsv =
6874 {
6875  .msgName = "NMEA-STANDARD-GSV",
6876  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdGsvUart1,
6877  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdGsvUart2,
6878  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdGsvSpi,
6879  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdGsvI2c,
6880  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdGsvUsb
6881 };
6882 
6883 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardRlm =
6884 {
6885  .msgName = "NMEA-STANDARD-RLM",
6886  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdRlmUart1,
6887  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdRlmUart2,
6888  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdRlmSpi,
6889  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdRlmI2c,
6890  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdRlmUsb
6891 };
6892 
6893 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardRmc =
6894 {
6895  .msgName = "NMEA-STANDARD-RMC",
6896  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdRmcUart1,
6897  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdRmcUart2,
6898  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdRmcSpi,
6899  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdRmcI2c,
6900  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdRmcUsb
6901 };
6902 
6903 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardVlw =
6904 {
6905  .msgName = "NMEA-STANDARD-VLW",
6906  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdVlwUart1,
6907  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdVlwUart2,
6908  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdVlwSpi,
6909  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdVlwI2c,
6910  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdVlwUsb
6911 };
6912 
6913 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardVtg =
6914 {
6915  .msgName = "NMEA-STANDARD-VTG",
6916  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdVtgUart1,
6917  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdVtgUart2,
6918  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdVtgSpi,
6919  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdVtgI2c,
6920  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdVtgUsb
6921 };
6922 
6923 static const UBLOXCFG_MSGRATE_t ubloxcfg_nmeaStandardZda =
6924 {
6925  .msgName = "NMEA-STANDARD-ZDA",
6926  .itemUart1 = &ubloxcfg_cfgMsgoutNmeaIdZdaUart1,
6927  .itemUart2 = &ubloxcfg_cfgMsgoutNmeaIdZdaUart2,
6928  .itemSpi = &ubloxcfg_cfgMsgoutNmeaIdZdaSpi,
6929  .itemI2c = &ubloxcfg_cfgMsgoutNmeaIdZdaI2c,
6930  .itemUsb = &ubloxcfg_cfgMsgoutNmeaIdZdaUsb
6931 };
6932 
6933 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1005 =
6934 {
6935  .msgName = "RTCM-3X-TYPE1005",
6936  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1005Uart1,
6937  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1005Uart2,
6938  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1005Spi,
6939  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1005I2c,
6940  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1005Usb
6941 };
6942 
6943 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1074 =
6944 {
6945  .msgName = "RTCM-3X-TYPE1074",
6946  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1074Uart1,
6947  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1074Uart2,
6948  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1074Spi,
6949  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1074I2c,
6950  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1074Usb
6951 };
6952 
6953 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1077 =
6954 {
6955  .msgName = "RTCM-3X-TYPE1077",
6956  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1077Uart1,
6957  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1077Uart2,
6958  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1077Spi,
6959  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1077I2c,
6960  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1077Usb
6961 };
6962 
6963 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1084 =
6964 {
6965  .msgName = "RTCM-3X-TYPE1084",
6966  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1084Uart1,
6967  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1084Uart2,
6968  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1084Spi,
6969  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1084I2c,
6970  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1084Usb
6971 };
6972 
6973 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1087 =
6974 {
6975  .msgName = "RTCM-3X-TYPE1087",
6976  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1087Uart1,
6977  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1087Uart2,
6978  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1087Spi,
6979  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1087I2c,
6980  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1087Usb
6981 };
6982 
6983 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1094 =
6984 {
6985  .msgName = "RTCM-3X-TYPE1094",
6986  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1094Uart1,
6987  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1094Uart2,
6988  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1094Spi,
6989  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1094I2c,
6990  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1094Usb
6991 };
6992 
6993 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1097 =
6994 {
6995  .msgName = "RTCM-3X-TYPE1097",
6996  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1097Uart1,
6997  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1097Uart2,
6998  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1097Spi,
6999  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1097I2c,
7000  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1097Usb
7001 };
7002 
7003 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1124 =
7004 {
7005  .msgName = "RTCM-3X-TYPE1124",
7006  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1124Uart1,
7007  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1124Uart2,
7008  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1124Spi,
7009  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1124I2c,
7010  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1124Usb
7011 };
7012 
7013 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1127 =
7014 {
7015  .msgName = "RTCM-3X-TYPE1127",
7016  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1127Uart1,
7017  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1127Uart2,
7018  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1127Spi,
7019  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1127I2c,
7020  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1127Usb
7021 };
7022 
7023 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType1230 =
7024 {
7025  .msgName = "RTCM-3X-TYPE1230",
7026  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType1230Uart1,
7027  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType1230Uart2,
7028  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType1230Spi,
7029  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType1230I2c,
7030  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType1230Usb
7031 };
7032 
7033 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType4072_0 =
7034 {
7035  .msgName = "RTCM-3X-TYPE4072_0",
7036  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType40720Uart1,
7037  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType40720Uart2,
7038  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType40720Spi,
7039  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType40720I2c,
7040  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType40720Usb
7041 };
7042 
7043 static const UBLOXCFG_MSGRATE_t ubloxcfg_rtcm3xType4072_1 =
7044 {
7045  .msgName = "RTCM-3X-TYPE4072_1",
7046  .itemUart1 = &ubloxcfg_cfgMsgoutRtcm3xType40721Uart1,
7047  .itemUart2 = &ubloxcfg_cfgMsgoutRtcm3xType40721Uart2,
7048  .itemSpi = &ubloxcfg_cfgMsgoutRtcm3xType40721Spi,
7049  .itemI2c = &ubloxcfg_cfgMsgoutRtcm3xType40721I2c,
7050  .itemUsb = &ubloxcfg_cfgMsgoutRtcm3xType40721Usb
7051 };
7052 
7053 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxEsfAlg =
7054 {
7055  .msgName = "UBX-ESF-ALG",
7056  .itemUart1 = &ubloxcfg_cfgMsgoutUbxEsfAlgUart1,
7057  .itemUart2 = &ubloxcfg_cfgMsgoutUbxEsfAlgUart2,
7058  .itemSpi = &ubloxcfg_cfgMsgoutUbxEsfAlgSpi,
7059  .itemI2c = &ubloxcfg_cfgMsgoutUbxEsfAlgI2c,
7060  .itemUsb = &ubloxcfg_cfgMsgoutUbxEsfAlgUsb
7061 };
7062 
7063 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxEsfIns =
7064 {
7065  .msgName = "UBX-ESF-INS",
7066  .itemUart1 = &ubloxcfg_cfgMsgoutUbxEsfInsUart1,
7067  .itemUart2 = &ubloxcfg_cfgMsgoutUbxEsfInsUart2,
7068  .itemSpi = &ubloxcfg_cfgMsgoutUbxEsfInsSpi,
7069  .itemI2c = &ubloxcfg_cfgMsgoutUbxEsfInsI2c,
7070  .itemUsb = &ubloxcfg_cfgMsgoutUbxEsfInsUsb
7071 };
7072 
7073 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxEsfMeas =
7074 {
7075  .msgName = "UBX-ESF-MEAS",
7076  .itemUart1 = &ubloxcfg_cfgMsgoutUbxEsfMeasUart1,
7077  .itemUart2 = &ubloxcfg_cfgMsgoutUbxEsfMeasUart2,
7078  .itemSpi = &ubloxcfg_cfgMsgoutUbxEsfMeasSpi,
7079  .itemI2c = &ubloxcfg_cfgMsgoutUbxEsfMeasI2c,
7080  .itemUsb = &ubloxcfg_cfgMsgoutUbxEsfMeasUsb
7081 };
7082 
7083 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxEsfRaw =
7084 {
7085  .msgName = "UBX-ESF-RAW",
7086  .itemUart1 = &ubloxcfg_cfgMsgoutUbxEsfRawUart1,
7087  .itemUart2 = &ubloxcfg_cfgMsgoutUbxEsfRawUart2,
7088  .itemSpi = &ubloxcfg_cfgMsgoutUbxEsfRawSpi,
7089  .itemI2c = &ubloxcfg_cfgMsgoutUbxEsfRawI2c,
7090  .itemUsb = &ubloxcfg_cfgMsgoutUbxEsfRawUsb
7091 };
7092 
7093 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxEsfStatus =
7094 {
7095  .msgName = "UBX-ESF-STATUS",
7096  .itemUart1 = &ubloxcfg_cfgMsgoutUbxEsfStatusUart1,
7097  .itemUart2 = &ubloxcfg_cfgMsgoutUbxEsfStatusUart2,
7098  .itemSpi = &ubloxcfg_cfgMsgoutUbxEsfStatusSpi,
7099  .itemI2c = &ubloxcfg_cfgMsgoutUbxEsfStatusI2c,
7100  .itemUsb = &ubloxcfg_cfgMsgoutUbxEsfStatusUsb
7101 };
7102 
7103 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxLogInfo =
7104 {
7105  .msgName = "UBX-LOG-INFO",
7106  .itemUart1 = &ubloxcfg_cfgMsgoutUbxLogInfoUart1,
7107  .itemUart2 = &ubloxcfg_cfgMsgoutUbxLogInfoUart2,
7108  .itemSpi = &ubloxcfg_cfgMsgoutUbxLogInfoSpi,
7109  .itemI2c = &ubloxcfg_cfgMsgoutUbxLogInfoI2c,
7110  .itemUsb = &ubloxcfg_cfgMsgoutUbxLogInfoUsb
7111 };
7112 
7113 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonComms =
7114 {
7115  .msgName = "UBX-MON-COMMS",
7116  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonCommsUart1,
7117  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonCommsUart2,
7118  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonCommsSpi,
7119  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonCommsI2c,
7120  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonCommsUsb
7121 };
7122 
7123 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonHw =
7124 {
7125  .msgName = "UBX-MON-HW",
7126  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonHwUart1,
7127  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonHwUart2,
7128  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonHwSpi,
7129  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonHwI2c,
7130  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonHwUsb
7131 };
7132 
7133 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonHw2 =
7134 {
7135  .msgName = "UBX-MON-HW2",
7136  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonHw2Uart1,
7137  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonHw2Uart2,
7138  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonHw2Spi,
7139  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonHw2I2c,
7140  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonHw2Usb
7141 };
7142 
7143 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonHw3 =
7144 {
7145  .msgName = "UBX-MON-HW3",
7146  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonHw3Uart1,
7147  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonHw3Uart2,
7148  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonHw3Spi,
7149  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonHw3I2c,
7150  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonHw3Usb
7151 };
7152 
7153 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonIo =
7154 {
7155  .msgName = "UBX-MON-IO",
7156  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonIoUart1,
7157  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonIoUart2,
7158  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonIoSpi,
7159  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonIoI2c,
7160  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonIoUsb
7161 };
7162 
7163 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonMsgpp =
7164 {
7165  .msgName = "UBX-MON-MSGPP",
7166  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonMsgppUart1,
7167  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonMsgppUart2,
7168  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonMsgppSpi,
7169  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonMsgppI2c,
7170  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonMsgppUsb
7171 };
7172 
7173 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonRf =
7174 {
7175  .msgName = "UBX-MON-RF",
7176  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonRfUart1,
7177  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonRfUart2,
7178  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonRfSpi,
7179  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonRfI2c,
7180  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonRfUsb
7181 };
7182 
7183 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonRxbuf =
7184 {
7185  .msgName = "UBX-MON-RXBUF",
7186  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonRxbufUart1,
7187  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonRxbufUart2,
7188  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonRxbufSpi,
7189  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonRxbufI2c,
7190  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonRxbufUsb
7191 };
7192 
7193 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonRxr =
7194 {
7195  .msgName = "UBX-MON-RXR",
7196  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonRxrUart1,
7197  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonRxrUart2,
7198  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonRxrSpi,
7199  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonRxrI2c,
7200  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonRxrUsb
7201 };
7202 
7203 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonSpan =
7204 {
7205  .msgName = "UBX-MON-SPAN",
7206  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonSpanUart1,
7207  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonSpanUart2,
7208  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonSpanSpi,
7209  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonSpanI2c,
7210  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonSpanUsb
7211 };
7212 
7213 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonTemp =
7214 {
7215  .msgName = "UBX-MON-TEMP",
7216  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonTempUart1,
7217  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonTempUart2,
7218  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonTempSpi,
7219  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonTempI2c,
7220  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonTempUsb
7221 };
7222 
7223 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxMonTxbuf =
7224 {
7225  .msgName = "UBX-MON-TXBUF",
7226  .itemUart1 = &ubloxcfg_cfgMsgoutUbxMonTxbufUart1,
7227  .itemUart2 = &ubloxcfg_cfgMsgoutUbxMonTxbufUart2,
7228  .itemSpi = &ubloxcfg_cfgMsgoutUbxMonTxbufSpi,
7229  .itemI2c = &ubloxcfg_cfgMsgoutUbxMonTxbufI2c,
7230  .itemUsb = &ubloxcfg_cfgMsgoutUbxMonTxbufUsb
7231 };
7232 
7233 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavAopstatus =
7234 {
7235  .msgName = "UBX-NAV-AOPSTATUS",
7236  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavAopstatusUart1,
7237  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavAopstatusUart2,
7238  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavAopstatusSpi,
7239  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavAopstatusI2c,
7240  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavAopstatusUsb
7241 };
7242 
7243 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavAtt =
7244 {
7245  .msgName = "UBX-NAV-ATT",
7246  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavAttUart1,
7247  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavAttUart2,
7248  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavAttSpi,
7249  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavAttI2c,
7250  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavAttUsb
7251 };
7252 
7253 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavClock =
7254 {
7255  .msgName = "UBX-NAV-CLOCK",
7256  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavClockUart1,
7257  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavClockUart2,
7258  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavClockSpi,
7259  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavClockI2c,
7260  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavClockUsb
7261 };
7262 
7263 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavCov =
7264 {
7265  .msgName = "UBX-NAV-COV",
7266  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavCovUart1,
7267  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavCovUart2,
7268  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavCovSpi,
7269  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavCovI2c,
7270  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavCovUsb
7271 };
7272 
7273 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavDop =
7274 {
7275  .msgName = "UBX-NAV-DOP",
7276  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavDopUart1,
7277  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavDopUart2,
7278  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavDopSpi,
7279  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavDopI2c,
7280  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavDopUsb
7281 };
7282 
7283 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavEell =
7284 {
7285  .msgName = "UBX-NAV-EELL",
7286  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavEellUart1,
7287  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavEellUart2,
7288  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavEellSpi,
7289  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavEellI2c,
7290  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavEellUsb
7291 };
7292 
7293 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavEoe =
7294 {
7295  .msgName = "UBX-NAV-EOE",
7296  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavEoeUart1,
7297  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavEoeUart2,
7298  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavEoeSpi,
7299  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavEoeI2c,
7300  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavEoeUsb
7301 };
7302 
7303 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavGeofence =
7304 {
7305  .msgName = "UBX-NAV-GEOFENCE",
7306  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavGeofenceUart1,
7307  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavGeofenceUart2,
7308  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavGeofenceSpi,
7309  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavGeofenceI2c,
7310  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavGeofenceUsb
7311 };
7312 
7313 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavHpposecef =
7314 {
7315  .msgName = "UBX-NAV-HPPOSECEF",
7316  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavHpposecefUart1,
7317  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavHpposecefUart2,
7318  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavHpposecefSpi,
7319  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavHpposecefI2c,
7320  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavHpposecefUsb
7321 };
7322 
7323 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavHpposllh =
7324 {
7325  .msgName = "UBX-NAV-HPPOSLLH",
7326  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavHpposllhUart1,
7327  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavHpposllhUart2,
7328  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavHpposllhSpi,
7329  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavHpposllhI2c,
7330  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavHpposllhUsb
7331 };
7332 
7333 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavOdo =
7334 {
7335  .msgName = "UBX-NAV-ODO",
7336  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavOdoUart1,
7337  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavOdoUart2,
7338  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavOdoSpi,
7339  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavOdoI2c,
7340  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavOdoUsb
7341 };
7342 
7343 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavOrb =
7344 {
7345  .msgName = "UBX-NAV-ORB",
7346  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavOrbUart1,
7347  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavOrbUart2,
7348  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavOrbSpi,
7349  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavOrbI2c,
7350  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavOrbUsb
7351 };
7352 
7353 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavPosecef =
7354 {
7355  .msgName = "UBX-NAV-POSECEF",
7356  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavPosecefUart1,
7357  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavPosecefUart2,
7358  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavPosecefSpi,
7359  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavPosecefI2c,
7360  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavPosecefUsb
7361 };
7362 
7363 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavPosllh =
7364 {
7365  .msgName = "UBX-NAV-POSLLH",
7366  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavPosllhUart1,
7367  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavPosllhUart2,
7368  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavPosllhSpi,
7369  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavPosllhI2c,
7370  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavPosllhUsb
7371 };
7372 
7373 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavPvt =
7374 {
7375  .msgName = "UBX-NAV-PVT",
7376  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavPvtUart1,
7377  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavPvtUart2,
7378  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavPvtSpi,
7379  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavPvtI2c,
7380  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavPvtUsb
7381 };
7382 
7383 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavRelposned =
7384 {
7385  .msgName = "UBX-NAV-RELPOSNED",
7386  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavRelposnedUart1,
7387  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavRelposnedUart2,
7388  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavRelposnedSpi,
7389  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavRelposnedI2c,
7390  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavRelposnedUsb
7391 };
7392 
7393 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavSat =
7394 {
7395  .msgName = "UBX-NAV-SAT",
7396  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavSatUart1,
7397  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavSatUart2,
7398  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavSatSpi,
7399  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavSatI2c,
7400  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavSatUsb
7401 };
7402 
7403 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavSbas =
7404 {
7405  .msgName = "UBX-NAV-SBAS",
7406  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavSbasUart1,
7407  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavSbasUart2,
7408  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavSbasSpi,
7409  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavSbasI2c,
7410  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavSbasUsb
7411 };
7412 
7413 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavSig =
7414 {
7415  .msgName = "UBX-NAV-SIG",
7416  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavSigUart1,
7417  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavSigUart2,
7418  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavSigSpi,
7419  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavSigI2c,
7420  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavSigUsb
7421 };
7422 
7423 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavSlas =
7424 {
7425  .msgName = "UBX-NAV-SLAS",
7426  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavSlasUart1,
7427  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavSlasUart2,
7428  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavSlasSpi,
7429  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavSlasI2c,
7430  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavSlasUsb
7431 };
7432 
7433 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavStatus =
7434 {
7435  .msgName = "UBX-NAV-STATUS",
7436  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavStatusUart1,
7437  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavStatusUart2,
7438  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavStatusSpi,
7439  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavStatusI2c,
7440  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavStatusUsb
7441 };
7442 
7443 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavSvin =
7444 {
7445  .msgName = "UBX-NAV-SVIN",
7446  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavSvinUart1,
7447  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavSvinUart2,
7448  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavSvinSpi,
7449  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavSvinI2c,
7450  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavSvinUsb
7451 };
7452 
7453 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimebds =
7454 {
7455  .msgName = "UBX-NAV-TIMEBDS",
7456  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimebdsUart1,
7457  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimebdsUart2,
7458  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimebdsSpi,
7459  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimebdsI2c,
7460  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimebdsUsb
7461 };
7462 
7463 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimegal =
7464 {
7465  .msgName = "UBX-NAV-TIMEGAL",
7466  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimegalUart1,
7467  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimegalUart2,
7468  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimegalSpi,
7469  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimegalI2c,
7470  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimegalUsb
7471 };
7472 
7473 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimeglo =
7474 {
7475  .msgName = "UBX-NAV-TIMEGLO",
7476  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimegloUart1,
7477  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimegloUart2,
7478  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimegloSpi,
7479  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimegloI2c,
7480  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimegloUsb
7481 };
7482 
7483 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimegps =
7484 {
7485  .msgName = "UBX-NAV-TIMEGPS",
7486  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimegpsUart1,
7487  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimegpsUart2,
7488  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimegpsSpi,
7489  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimegpsI2c,
7490  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimegpsUsb
7491 };
7492 
7493 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimels =
7494 {
7495  .msgName = "UBX-NAV-TIMELS",
7496  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimelsUart1,
7497  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimelsUart2,
7498  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimelsSpi,
7499  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimelsI2c,
7500  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimelsUsb
7501 };
7502 
7503 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimeqzss =
7504 {
7505  .msgName = "UBX-NAV-TIMEQZSS",
7506  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimeqzssUart1,
7507  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimeqzssUart2,
7508  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimeqzssSpi,
7509  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimeqzssI2c,
7510  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimeqzssUsb
7511 };
7512 
7513 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavTimeutc =
7514 {
7515  .msgName = "UBX-NAV-TIMEUTC",
7516  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavTimeutcUart1,
7517  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavTimeutcUart2,
7518  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavTimeutcSpi,
7519  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavTimeutcI2c,
7520  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavTimeutcUsb
7521 };
7522 
7523 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavVelecef =
7524 {
7525  .msgName = "UBX-NAV-VELECEF",
7526  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavVelecefUart1,
7527  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavVelecefUart2,
7528  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavVelecefSpi,
7529  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavVelecefI2c,
7530  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavVelecefUsb
7531 };
7532 
7533 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxNavVelned =
7534 {
7535  .msgName = "UBX-NAV-VELNED",
7536  .itemUart1 = &ubloxcfg_cfgMsgoutUbxNavVelnedUart1,
7537  .itemUart2 = &ubloxcfg_cfgMsgoutUbxNavVelnedUart2,
7538  .itemSpi = &ubloxcfg_cfgMsgoutUbxNavVelnedSpi,
7539  .itemI2c = &ubloxcfg_cfgMsgoutUbxNavVelnedI2c,
7540  .itemUsb = &ubloxcfg_cfgMsgoutUbxNavVelnedUsb
7541 };
7542 
7543 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxRxmMeasx =
7544 {
7545  .msgName = "UBX-RXM-MEASX",
7546  .itemUart1 = &ubloxcfg_cfgMsgoutUbxRxmMeasxUart1,
7547  .itemUart2 = &ubloxcfg_cfgMsgoutUbxRxmMeasxUart2,
7548  .itemSpi = &ubloxcfg_cfgMsgoutUbxRxmMeasxSpi,
7549  .itemI2c = &ubloxcfg_cfgMsgoutUbxRxmMeasxI2c,
7550  .itemUsb = &ubloxcfg_cfgMsgoutUbxRxmMeasxUsb
7551 };
7552 
7553 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxRxmRawx =
7554 {
7555  .msgName = "UBX-RXM-RAWX",
7556  .itemUart1 = &ubloxcfg_cfgMsgoutUbxRxmRawxUart1,
7557  .itemUart2 = &ubloxcfg_cfgMsgoutUbxRxmRawxUart2,
7558  .itemSpi = &ubloxcfg_cfgMsgoutUbxRxmRawxSpi,
7559  .itemI2c = &ubloxcfg_cfgMsgoutUbxRxmRawxI2c,
7560  .itemUsb = &ubloxcfg_cfgMsgoutUbxRxmRawxUsb
7561 };
7562 
7563 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxRxmRlm =
7564 {
7565  .msgName = "UBX-RXM-RLM",
7566  .itemUart1 = &ubloxcfg_cfgMsgoutUbxRxmRlmUart1,
7567  .itemUart2 = &ubloxcfg_cfgMsgoutUbxRxmRlmUart2,
7568  .itemSpi = &ubloxcfg_cfgMsgoutUbxRxmRlmSpi,
7569  .itemI2c = &ubloxcfg_cfgMsgoutUbxRxmRlmI2c,
7570  .itemUsb = &ubloxcfg_cfgMsgoutUbxRxmRlmUsb
7571 };
7572 
7573 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxRxmRtcm =
7574 {
7575  .msgName = "UBX-RXM-RTCM",
7576  .itemUart1 = &ubloxcfg_cfgMsgoutUbxRxmRtcmUart1,
7577  .itemUart2 = &ubloxcfg_cfgMsgoutUbxRxmRtcmUart2,
7578  .itemSpi = &ubloxcfg_cfgMsgoutUbxRxmRtcmSpi,
7579  .itemI2c = &ubloxcfg_cfgMsgoutUbxRxmRtcmI2c,
7580  .itemUsb = &ubloxcfg_cfgMsgoutUbxRxmRtcmUsb
7581 };
7582 
7583 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxRxmSfrbx =
7584 {
7585  .msgName = "UBX-RXM-SFRBX",
7586  .itemUart1 = &ubloxcfg_cfgMsgoutUbxRxmSfrbxUart1,
7587  .itemUart2 = &ubloxcfg_cfgMsgoutUbxRxmSfrbxUart2,
7588  .itemSpi = &ubloxcfg_cfgMsgoutUbxRxmSfrbxSpi,
7589  .itemI2c = &ubloxcfg_cfgMsgoutUbxRxmSfrbxI2c,
7590  .itemUsb = &ubloxcfg_cfgMsgoutUbxRxmSfrbxUsb
7591 };
7592 
7593 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxTimTm2 =
7594 {
7595  .msgName = "UBX-TIM-TM2",
7596  .itemUart1 = &ubloxcfg_cfgMsgoutUbxTimTm2Uart1,
7597  .itemUart2 = &ubloxcfg_cfgMsgoutUbxTimTm2Uart2,
7598  .itemSpi = &ubloxcfg_cfgMsgoutUbxTimTm2Spi,
7599  .itemI2c = &ubloxcfg_cfgMsgoutUbxTimTm2I2c,
7600  .itemUsb = &ubloxcfg_cfgMsgoutUbxTimTm2Usb
7601 };
7602 
7603 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxTimTp =
7604 {
7605  .msgName = "UBX-TIM-TP",
7606  .itemUart1 = &ubloxcfg_cfgMsgoutUbxTimTpUart1,
7607  .itemUart2 = &ubloxcfg_cfgMsgoutUbxTimTpUart2,
7608  .itemSpi = &ubloxcfg_cfgMsgoutUbxTimTpSpi,
7609  .itemI2c = &ubloxcfg_cfgMsgoutUbxTimTpI2c,
7610  .itemUsb = &ubloxcfg_cfgMsgoutUbxTimTpUsb
7611 };
7612 
7613 static const UBLOXCFG_MSGRATE_t ubloxcfg_ubxTimVrfy =
7614 {
7615  .msgName = "UBX-TIM-VRFY",
7616  .itemUart1 = &ubloxcfg_cfgMsgoutUbxTimVrfyUart1,
7617  .itemUart2 = &ubloxcfg_cfgMsgoutUbxTimVrfyUart2,
7618  .itemSpi = &ubloxcfg_cfgMsgoutUbxTimVrfySpi,
7619  .itemI2c = &ubloxcfg_cfgMsgoutUbxTimVrfyI2c,
7620  .itemUsb = &ubloxcfg_cfgMsgoutUbxTimVrfyUsb
7621 };
7622 static const UBLOXCFG_MSGRATE_t * const ubloxcfg_allRates[86] =
7623 {
7624  &ubloxcfg_nmeaPubxPosition,
7625  &ubloxcfg_nmeaPubxSvstatus,
7626  &ubloxcfg_nmeaPubxTime,
7627  &ubloxcfg_nmeaStandardDtm,
7628  &ubloxcfg_nmeaStandardGbs,
7629  &ubloxcfg_nmeaStandardGga,
7630  &ubloxcfg_nmeaStandardGll,
7631  &ubloxcfg_nmeaStandardGns,
7632  &ubloxcfg_nmeaStandardGrs,
7633  &ubloxcfg_nmeaStandardGsa,
7634  &ubloxcfg_nmeaStandardGst,
7635  &ubloxcfg_nmeaStandardGsv,
7636  &ubloxcfg_nmeaStandardRlm,
7637  &ubloxcfg_nmeaStandardRmc,
7638  &ubloxcfg_nmeaStandardVlw,
7639  &ubloxcfg_nmeaStandardVtg,
7640  &ubloxcfg_nmeaStandardZda,
7641  &ubloxcfg_rtcm3xType1005,
7642  &ubloxcfg_rtcm3xType1074,
7643  &ubloxcfg_rtcm3xType1077,
7644  &ubloxcfg_rtcm3xType1084,
7645  &ubloxcfg_rtcm3xType1087,
7646  &ubloxcfg_rtcm3xType1094,
7647  &ubloxcfg_rtcm3xType1097,
7648  &ubloxcfg_rtcm3xType1124,
7649  &ubloxcfg_rtcm3xType1127,
7650  &ubloxcfg_rtcm3xType1230,
7651  &ubloxcfg_rtcm3xType4072_0,
7652  &ubloxcfg_rtcm3xType4072_1,
7653  &ubloxcfg_ubxEsfAlg,
7654  &ubloxcfg_ubxEsfIns,
7655  &ubloxcfg_ubxEsfMeas,
7656  &ubloxcfg_ubxEsfRaw,
7657  &ubloxcfg_ubxEsfStatus,
7658  &ubloxcfg_ubxLogInfo,
7659  &ubloxcfg_ubxMonComms,
7660  &ubloxcfg_ubxMonHw,
7661  &ubloxcfg_ubxMonHw2,
7662  &ubloxcfg_ubxMonHw3,
7663  &ubloxcfg_ubxMonIo,
7664  &ubloxcfg_ubxMonMsgpp,
7665  &ubloxcfg_ubxMonRf,
7666  &ubloxcfg_ubxMonRxbuf,
7667  &ubloxcfg_ubxMonRxr,
7668  &ubloxcfg_ubxMonSpan,
7669  &ubloxcfg_ubxMonTemp,
7670  &ubloxcfg_ubxMonTxbuf,
7671  &ubloxcfg_ubxNavAopstatus,
7672  &ubloxcfg_ubxNavAtt,
7673  &ubloxcfg_ubxNavClock,
7674  &ubloxcfg_ubxNavCov,
7675  &ubloxcfg_ubxNavDop,
7676  &ubloxcfg_ubxNavEell,
7677  &ubloxcfg_ubxNavEoe,
7678  &ubloxcfg_ubxNavGeofence,
7679  &ubloxcfg_ubxNavHpposecef,
7680  &ubloxcfg_ubxNavHpposllh,
7681  &ubloxcfg_ubxNavOdo,
7682  &ubloxcfg_ubxNavOrb,
7683  &ubloxcfg_ubxNavPosecef,
7684  &ubloxcfg_ubxNavPosllh,
7685  &ubloxcfg_ubxNavPvt,
7686  &ubloxcfg_ubxNavRelposned,
7687  &ubloxcfg_ubxNavSat,
7688  &ubloxcfg_ubxNavSbas,
7689  &ubloxcfg_ubxNavSig,
7690  &ubloxcfg_ubxNavSlas,
7691  &ubloxcfg_ubxNavStatus,
7692  &ubloxcfg_ubxNavSvin,
7693  &ubloxcfg_ubxNavTimebds,
7694  &ubloxcfg_ubxNavTimegal,
7695  &ubloxcfg_ubxNavTimeglo,
7696  &ubloxcfg_ubxNavTimegps,
7697  &ubloxcfg_ubxNavTimels,
7698  &ubloxcfg_ubxNavTimeqzss,
7699  &ubloxcfg_ubxNavTimeutc,
7700  &ubloxcfg_ubxNavVelecef,
7701  &ubloxcfg_ubxNavVelned,
7702  &ubloxcfg_ubxRxmMeasx,
7703  &ubloxcfg_ubxRxmRawx,
7704  &ubloxcfg_ubxRxmRlm,
7705  &ubloxcfg_ubxRxmRtcm,
7706  &ubloxcfg_ubxRxmSfrbx,
7707  &ubloxcfg_ubxTimTm2,
7708  &ubloxcfg_ubxTimTp,
7709  &ubloxcfg_ubxTimVrfy
7710 };
7711 static const char * const ubloxcfg_allSources[4] =
7712 {
7713  "u-blox ZED-F9P Interface Description (HPG 1.13) (https://www.u-blox.com/en/docs/UBX-18010854), copyright (c) 2020 u-blox AG",
7714  "u-blox NEO-M9N Interface description (SPG 4.04) (https://www.u-blox.com/en/docs/UBX-19035940), copyright (c) 2020 u-blox AG",
7715  "u-blox ZED-F9R Interface description (HPS 1.20) (https://www.u-blox.com/en/docs/UBX-19056845), copyright (c) 2020 u-blox AG",
7716  "u-center 20.01, copyright (c) 2020 u-blox AG",
7717 };
7718 
7719 #ifndef _DOXYGEN_
7720 const void **_ubloxcfg_allItems(void) { return (const void **)ubloxcfg_allItems; }
7721 const void **_ubloxcfg_allRates(void) { return (const void **)ubloxcfg_allRates; }
7722 const char **_ubloxcfg_allSources(void) { return (const char **)ubloxcfg_allSources; }
7723 #endif
7724 
@ UBLOXCFG_SIZE_EIGHT
Eight bytes.
Definition: ubloxcfg.h:50
@ UBLOXCFG_SIZE_ONE
One byte.
Definition: ubloxcfg.h:47
@ UBLOXCFG_SIZE_FOUR
Four bytes.
Definition: ubloxcfg.h:49
@ UBLOXCFG_SIZE_BIT
One bit.
Definition: ubloxcfg.h:46
@ UBLOXCFG_SIZE_TWO
Two bytes.
Definition: ubloxcfg.h:48
@ UBLOXCFG_TYPE_I1
One byte signed, little-endian (int8_t)
Definition: ubloxcfg.h:83
@ UBLOXCFG_TYPE_U8
Eight bytes unsigned, little-endian (uint64_t)
Definition: ubloxcfg.h:82
@ UBLOXCFG_TYPE_X8
Eight bytes unsigned, little-endian (uint64_t)
Definition: ubloxcfg.h:90
@ UBLOXCFG_TYPE_U2
Two bytes unsigned, little-endian (uint16_t)
Definition: ubloxcfg.h:80
@ UBLOXCFG_TYPE_X4
Four bytes unsigned, little-endian (uint32_t)
Definition: ubloxcfg.h:89
@ UBLOXCFG_TYPE_I8
Eight byte signed, little-endian (int64_t)
Definition: ubloxcfg.h:86
@ UBLOXCFG_TYPE_L
One bit logical (0 = false, 1 = true)
Definition: ubloxcfg.h:96
@ UBLOXCFG_TYPE_E2
Two bytes unsigned, little-endian (int16_t)
Definition: ubloxcfg.h:94
@ UBLOXCFG_TYPE_E4
Four bytes unsigned, little-endian (int32_t)
Definition: ubloxcfg.h:95
@ UBLOXCFG_TYPE_I4
Four bytes signed, little-endian (int32_t)
Definition: ubloxcfg.h:85
@ UBLOXCFG_TYPE_I2
Two bytes signed, little-endian (int16_t)
Definition: ubloxcfg.h:84
@ UBLOXCFG_TYPE_X2
Two bytes unsigned, little-endian (uint16_t)
Definition: ubloxcfg.h:88
@ UBLOXCFG_TYPE_R8
Eight bytes IEEE754 double precision (double)
Definition: ubloxcfg.h:92
@ UBLOXCFG_TYPE_R4
Four bytes IEEE754 single precision (float)
Definition: ubloxcfg.h:91
@ UBLOXCFG_TYPE_U1
One byte unsigned, little-endian (uint8_t)
Definition: ubloxcfg.h:79
@ UBLOXCFG_TYPE_X1
One byte unsigned, little-endian (uint8_t)
Definition: ubloxcfg.h:87
@ UBLOXCFG_TYPE_E1
One byte unsigned, little-endian (int8_t)
Definition: ubloxcfg.h:93
@ UBLOXCFG_TYPE_U4
Four bytes unsigned, little-endian (uint32_t)
Definition: ubloxcfg.h:81
Constants for type E1/E2/E4 configuration items.
Definition: ubloxcfg.h:101
const char * name
Name of the constant.
Definition: ubloxcfg.h:102
Configuration item.
Definition: ubloxcfg.h:114
uint32_t id
Item ID.
Definition: ubloxcfg.h:115
Configuration items for output message rate configuration.
Definition: ubloxcfg.h:130
const char * msgName
Message name.
Definition: ubloxcfg.h:131
u-blox 9 positioning receivers configuration library