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