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