first cut at turnon scripts for EasyTimer v2
[fw/altos] / src / drivers / ao_gps_ublox.h
1 /*
2  * Copyright © 2013 Keith Packard <keithp@keithp.com>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17  */
18
19 #ifndef _AO_GPS_UBLOX_H_
20 #define _AO_GPS_UBLOX_H_
21
22 struct ublox_hdr {
23         uint8_t         class, message;
24         uint16_t        length;
25 };
26
27 #define UBLOX_ACK               0x05
28
29 #define UBLOX_ACK_NAK           0x00
30 #define UBLOX_ACK_ACK           0x01
31
32 #define UBLOX_NAV               0x01
33
34 #define UBLOX_NAV_DOP           0x04
35
36 struct ublox_nav_dop {
37         uint8_t         class;          /* 0x01 */
38         uint8_t         message;        /* 0x04 */
39         uint16_t        length;         /* 18 */
40
41         uint32_t        itow;           /* ms */
42         uint16_t        gdop;
43         uint16_t        ddop;
44         uint16_t        tdop;
45         uint16_t        vdop;
46         uint16_t        hdop;
47         uint16_t        ndop;
48         uint16_t        edop;
49 };
50
51 #define UBLOX_NAV_POSLLH        0x02
52
53 struct ublox_nav_posllh {
54         uint8_t         class;          /* 0x01 */
55         uint8_t         message;        /* 0x02 */
56         uint16_t        length;         /* 28 */
57
58         uint32_t        itow;           /* ms */
59         int32_t         lon;            /* deg * 1e7 */
60         int32_t         lat;            /* deg * 1e7 */
61         int32_t         height;         /* mm */
62         int32_t         hmsl;           /* mm */
63         uint32_t        hacc;           /* mm */
64         uint32_t        vacc;           /* mm */
65 };
66
67 #define UBLOX_NAV_SOL           0x06
68
69 struct ublox_nav_sol {
70         uint8_t         class;          /* 0x01 */
71         uint8_t         message;        /* 0x06 */
72         uint16_t        length;         /* 52 */
73
74         uint32_t        itow;           /* ms */
75         int32_t         ftow;           /* ns */
76         int16_t         week;
77         int8_t          gpsfix;
78         uint8_t         flags;
79         int32_t         exefx;          /* cm */
80         int32_t         exefy;          /* cm */
81         int32_t         exefz;          /* cm */
82         uint32_t        pacc;           /* cm */
83         int32_t         exefvx;         /* cm/s */
84         int32_t         exefvy;         /* cm/s */
85         int32_t         exefvz;         /* cm/s */
86         uint32_t        sacc;           /* cm/s */
87         uint16_t        pdop;           /* * 100 */
88         uint8_t         reserved1;
89         uint8_t         numsv;
90         uint32_t        reserved2;
91 };
92
93 #define UBLOX_NAV_SOL_GPSFIX_NO_FIX             0
94 #define UBLOX_NAV_SOL_GPSFIX_DEAD_RECKONING     1
95 #define UBLOX_NAV_SOL_GPSFIX_2D                 2
96 #define UBLOX_NAV_SOL_GPSFIX_3D                 3
97 #define UBLOX_NAV_SOL_GPSFIX_GPS_DEAD_RECKONING 4
98 #define UBLOX_NAV_SOL_GPSFIX_TIME_ONLY          5
99
100 #define UBLOX_NAV_SOL_FLAGS_GPSFIXOK            0
101 #define UBLOX_NAV_SOL_FLAGS_DIFFSOLN            1
102 #define UBLOX_NAV_SOL_FLAGS_WKNSET              2
103 #define UBLOX_NAV_SOL_FLAGS_TOWSET              3
104
105 #define UBLOX_NAV_PVT           0x07
106
107 #define UBLOX_NAV_STATUS        0x03
108
109 struct ublox_nav_status {
110         uint8_t         class;          /* 0x01 */
111         uint8_t         message;        /* 0x03 */
112         uint16_t        length;         /* 16 */
113
114         uint8_t         gpsfix;
115         uint8_t         flags;
116         uint8_t         fixstat;
117         uint8_t         flags2;
118
119         uint32_t        ttff;           /* ms */
120         uint32_t        msss;           /* ms */
121 };
122
123 #define UBLOX_NAV_STATUS_GPSFIX_NO_FIX                  0
124 #define UBLOX_NAV_STATUS_GPSFIX_DEAD_RECKONING          1
125 #define UBLOX_NAV_STATUS_GPSFIX_2D                      2
126 #define UBLOX_NAV_STATUS_GPSFIX_3D                      3
127 #define UBLOX_NAV_STATUS_GPSFIX_GPS_DEAD_RECKONING      4
128 #define UBLOX_NAV_STATUS_GPSFIX_TIME_ONLY               5
129
130 #define UBLOX_NAV_STATUS_FLAGS_GPSFIXOK                 0
131 #define UBLOX_NAV_STATUS_FLAGS_DIFFSOLN                 1
132 #define UBLOX_NAV_STATUS_FLAGS_WKNSET                   2
133 #define UBLOX_NAV_STATUS_FLAGS_TOWSET                   3
134
135 #define UBLOX_NAV_STATUS_FIXSTAT_DGPSISTAT              0
136 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING            6
137 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING_NONE               0
138 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING_VALID              1
139 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING_USED               2
140 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING_DR                 3
141 #define UBLOX_NAV_STATUS_FIXSTAT_MAPMATCHING_MASK               3
142
143 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE                0
144 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE_ACQUISITION                    0
145 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE_TRACKING                       1
146 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE_POWER_OPTIMIZED_TRACKING       2
147 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE_INACTIVE                       3
148 #define UBLOX_NAV_STATUS_FLAGS2_PSMSTATE_MASK                           3
149
150 #define UBLOX_NAV_SVINFO        0x30
151
152 struct ublox_nav_svinfo {
153         uint8_t         class;          /* 0x01 */
154         uint8_t         message;        /* 0x30 */
155         uint16_t        length;         /* 8 + 12 * numch */
156
157         uint32_t        itow;           /* ms */
158
159         uint8_t         numch;
160         uint8_t         globalflags;
161         uint16_t        reserved;
162 };
163
164 #define UBLOX_NAV_SVINFO_GLOBAL_FLAGS_CHIPGEN   0
165 #define UBLOX_NAV_SVINFO_GLOBAL_FLAGS_CHIPGEN_ANTARIS   0
166 #define UBLOX_NAV_SVINFO_GLOBAL_FLAGS_CHIPGEN_U_BLOX_5  1
167 #define UBLOX_NAV_SVINFO_GLOBAL_FLAGS_CHIPGEN_U_BLOX_6  2
168 #define UBLOX_NAV_SVINFO_GLOBAL_FLAGS_CHIPGEN_MASK      7
169
170 struct ublox_nav_svinfo_block {
171         uint8_t         chn;
172         uint8_t         svid;
173         uint8_t         flags;
174         uint8_t         quality;
175
176         uint8_t         cno;            /* dbHz */
177         int8_t          elev;           /* deg */
178         int16_t         azim;           /* deg */
179
180         int32_t         prres;          /* cm */
181 };
182
183 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_SVUSED     0
184 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_DIFFCORR   1
185 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_ORBITAVAIL 2
186 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_ORBITEPH   3
187 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_UNHEALTHY  4
188 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_ORBITALM   5
189 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_ORBITAOP   6
190 #define UBLOX_NAV_SVINFO_BLOCK_FLAGS_SMOOTHED   7
191
192 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND       0
193 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_IDLE                  0
194 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_SEARCHING             1
195 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_ACQUIRED              2
196 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_UNUSABLE              3
197 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_CODE_LOCK             4
198 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_CARRIER_LOCKED_5      5
199 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_CARRIER_LOCKED_6      6
200 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_CARRIER_LOCKED_7      7
201 #define UBLOX_NAV_SVINFO_BLOCK_QUALITY_QUALITYIND_MASK                  7
202
203 #define UBLOX_NAV_TIMEUTC       0x21
204
205 struct ublox_nav_timeutc {
206         uint8_t         class;          /* 0x01 */
207         uint8_t         message;        /* 0x21 */
208         uint16_t        length;         /* 20 */
209
210         uint32_t        itow;           /* ms */
211         uint32_t        tacc;           /* ns */
212         int32_t         nano;           /* ns */
213
214         uint16_t        year;
215         uint8_t         month;
216         uint8_t         day;
217
218         uint8_t         hour;
219         uint8_t         min;
220         uint8_t         sec;
221         uint8_t         valid;
222 };
223
224 #define UBLOX_NAV_TIMEUTC_VALID_VALIDTOW        0
225 #define UBLOX_NAV_TIMEUTC_VALID_VALIDWKN        1
226 #define UBLOX_NAV_TIMEUTC_VALID_VALIDUTC        2
227
228 #define UBLOX_NAV_VELNED        0x12
229
230 struct ublox_nav_velned {
231         uint8_t         class;          /* 0x01 */
232         uint8_t         message;        /* 0x12 */
233         uint16_t        length;         /* 36 */
234
235         uint32_t        itow;           /* ms */
236
237         int32_t         veln;           /* cm/s */
238         int32_t         vele;           /* cm/s */
239         int32_t         veld;           /* cm/s */
240
241         uint32_t        speed;          /* cm/s */
242         uint32_t        gspeed;         /* cm/s */
243
244         int32_t         heading;        /* deg */
245         uint32_t        sacc;           /* cm/s */
246         uint32_t        cacc;           /* deg */
247 };
248
249 #define UBLOX_NAV_SAT   0x35
250
251 struct ublox_nav_sat {
252         uint8_t         class;          /* 0x01 */
253         uint8_t         message;        /* 0x35 */
254         uint16_t        length;         /* 8 + 12 * numsvs */
255
256         uint32_t        itow;           /* time of week */
257         uint8_t         version;        /* Message version (0x01) */
258         uint8_t         numSvs;         /* number of satellites */
259         uint16_t        reserved;
260 };
261
262 struct ublox_nav_sat_sat {
263         uint8_t         gnssId;         /* GNSS identifier */
264         uint8_t         svId;           /* satellite identifier */
265         uint8_t         cno;            /* carrier to noise ratio */
266         int8_t          elev;           /* elevation */
267         int16_t         azim;           /* azimuth */
268         int16_t         prRes;          /* pseudorange residual */
269         uint32_t        flags;
270 };
271
272 #define UBLOX_NAV_SAT_FLAGS_QUALITY     0
273 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_NO_SIGNAL          0
274 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_SEARCHING          1
275 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_ACQUIRED           2
276 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_UNUSABLE           3
277 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_CODE_LOCKED        4
278 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_CARRIER_LOCKED     5
279 #define  UBLOX_NAV_SAT_FLAGS_QUALITY_MASK               7
280 #define UBLOX_NAV_SAT_FLAGS_SV_USED     3
281 #define UBLOX_NAV_SAT_FLAGS_SV_HEALTH   4
282 #define  UBLOX_NAV_SAT_FLAGS_SV_HEALTH_UNKNOWN          0
283 #define  UBLOX_NAV_SAT_FLAGS_SV_HEALTH_HEALTHY          1
284 #define  UBLOX_NAV_SAT_FLAGS_SV_HEALTH_UNHEALTHY        2
285 #define  UBLOX_NAV_SAT_FLAGS_SV_HEALTH_MASK             3
286 #define UBLOX_NAV_SAT_FLAGS_DIFF_CORR   6
287 #define UBLOX_NAV_SAT_FLAGS_SMOOTHED    7
288 #define UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE        8
289 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_NONE                  0
290 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_EPHEMERIS             1
291 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_ALMANAC               2
292 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_OFFLINE    3
293 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_AUTONOMOUS 4
294 #define  UBLOX_NAV_SAT_FLAGS_ORBIT_SOURCE_MASK                  7
295 #define UBLOX_NAV_SAT_FLAGS_EPH_AVAILABLE       11
296 #define UBLOX_NAV_SAT_FLAGS_ALM_AVAILABLE       12
297 #define UBLOX_NAV_SAT_FLAGS_ANO_AVAILABLE       13
298 #define UBLOX_NAV_SAT_FLAGS_AOP_AVAILABLE       14
299 #define UBLOX_NAV_SAT_FLAGS_SBAS_CORR_USED      16
300 #define UBLOX_NAV_SAT_FLAGS_RTCM_CORR_USED      17
301 #define UBLOX_NAV_SAT_FLAGS_SLAS_CORR_USED      18
302 #define UBLOX_NAV_SAT_FLAGS_SPARTN_CORR_USED    19
303 #define UBLOX_NAV_SAT_FLAGS_PR_CORR_USED        20
304 #define UBLOX_NAV_SAT_FLAGS_CR_CORR_USED        21
305 #define UBLOX_NAV_SAT_FLAGS_DO_CORR_USED        22
306 #define UBLOX_CFG       0x06
307
308 #define UBLOX_CFG_NAV5  0x24
309
310 #define UBLOX_CFG_NAV5_MASK_DYN                 0
311 #define UBLOX_CFG_NAV5_MASK_MINE1               1
312 #define UBLOX_CFG_NAV5_MASK_FIXMODE             2
313 #define UBLOX_CFG_NAV5_MASK_DRLIM               3
314 #define UBLOX_CFG_NAV5_MASK_POSMASK             4
315 #define UBLOX_CFG_NAV5_MASK_TIMEMASK            5
316 #define UBLOX_CFG_NAV5_MASK_STATICHOLDMASK      6
317 #define UBLOX_CFG_NAV5_MASK_DGPSMASK            7
318
319 #define UBLOX_CFG_NAV5_DYNMODEL_PORTABLE        0
320 #define UBLOX_CFG_NAV5_DYNMODEL_STATIONARY      2
321 #define UBLOX_CFG_NAV5_DYNMODEL_PEDESTRIAN      3
322 #define UBLOX_CFG_NAV5_DYNMODEL_AUTOMOTIVE      4
323 #define UBLOX_CFG_NAV5_DYNMODEL_SEA             5
324 #define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_1G     6
325 #define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_2G     7
326 #define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_4G     8
327
328 #define UBLOX_CFG_NAV5_FIXMODE_2D               1
329 #define UBLOX_CFG_NAV5_FIXMODE_3D               2
330 #define UBLOX_CFG_NAV5_FIXMODE_AUTO             3
331
332 #define UBLOX_CFG_MSG           0x01
333 #define UBLOX_CFG_VALSET        0x8a
334 #define  UBLOX_CFG_VALSET_VERSION       0x00
335 #define  UBLOX_CFG_VALSET_LAYER_RAM     0x01
336 #define  UBLOX_CFG_VALSET_LAYER_BBR     0x02
337 #define  UBLOX_CFG_VALSET_LAYER_FLASH   0x04
338
339 #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_I2C        0x209100a6 /* U1 -- Output rate of the NMEA-GX-DTM message on port I2C */
340 #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_SPI        0x209100aa /* U1 -- Output rate of the NMEA-GX-DTM message on port SPI */
341 #define UBLOX_CFG_MSGOUT_NMEA_ID_DTM_UART1      0x209100a7 /* U1 -- Output rate of the NMEA-GX-DTM message on port UART1 */
342 #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_I2C        0x209100dd /* U1 -- Output rate of the NMEA-GX-GBS message on port I2C */
343 #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_SPI        0x209100e1 /* U1 -- Output rate of the NMEA-GX-GBS message on port SPI */
344 #define UBLOX_CFG_MSGOUT_NMEA_ID_GBS_UART1      0x209100de /* U1 -- Output rate of the NMEA-GX-GBS message on port UART1 */
345 #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_I2C        0x209100ba /* U1 -- Output rate of the NMEA-GX-GGA message on port I2C */
346 #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_SPI        0x209100be /* U1 -- Output rate of the NMEA-GX-GGA message on port SPI */
347 #define UBLOX_CFG_MSGOUT_NMEA_ID_GGA_UART1      0x209100bb /* U1 -- Output rate of the NMEA-GX-GGA message on port UART1 */
348 #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_I2C        0x209100c9 /* U1 -- Output rate of the NMEA-GX-GLL message on port I2C */
349 #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_SPI        0x209100cd /* U1 -- Output rate of the NMEA-GX-GLL message on port SPI */
350 #define UBLOX_CFG_MSGOUT_NMEA_ID_GLL_UART1      0x209100ca /* U1 -- Output rate of the NMEA-GX-GLL message on port UART1 */
351 #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_I2C        0x209100b5 /* U1 -- Output rate of the NMEA-GX-GNS message on port I2C */
352 #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_SPI        0x209100b9 /* U1 -- Output rate of the NMEA-GX-GNS message on port SPI */
353 #define UBLOX_CFG_MSGOUT_NMEA_ID_GNS_UART1      0x209100b6 /* U1 -- Output rate of the NMEA-GX-GNS message on port UART1 */
354 #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_I2C        0x209100ce /* U1 -- Output rate of the NMEA-GX-GRS message on port I2C */
355 #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_SPI        0x209100d2 /* U1 -- Output rate of the NMEA-GX-GRS message on port SPI */
356 #define UBLOX_CFG_MSGOUT_NMEA_ID_GRS_UART1      0x209100cf /* U1 -- Output rate of the NMEA-GX-GRS message on port UART1 */
357 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_I2C        0x209100bf /* U1 -- Output rate of the NMEA-GX-GSA message on port I2C */
358 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_SPI        0x209100c3 /* U1 -- Output rate of the NMEA-GX-GSA message on port SPI */
359 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSA_UART1      0x209100c0 /* U1 -- Output rate of the NMEA-GX-GSA message on port UART1 */
360 #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_I2C        0x209100d3 /* U1 -- Output rate of the NMEA-GX-GST message on port I2C */
361 #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_SPI        0x209100d7 /* U1 -- Output rate of the NMEA-GX-GST message on port SPI */
362 #define UBLOX_CFG_MSGOUT_NMEA_ID_GST_UART1      0x209100d4 /* U1 -- Output rate of the NMEA-GX-GST message on port UART1 */
363 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_I2C        0x209100c4 /* U1 -- Output rate of the NMEA-GX-GSV message on port I2C */
364 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_SPI        0x209100c8 /* U1 -- Output rate of the NMEA-GX-GSV message on port SPI */
365 #define UBLOX_CFG_MSGOUT_NMEA_ID_GSV_UART1      0x209100c5 /* U1 -- Output rate of the NMEA-GX-GSV message on port UART1 */
366 #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_I2C        0x20910400 /* U1 -- Output rate of the NMEA-GX-RLM message on port I2C */
367 #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_SPI        0x20910404 /* U1 -- Output rate of the NMEA-GX-RLM message on port SPI */
368 #define UBLOX_CFG_MSGOUT_NMEA_ID_RLM_UART1      0x20910401 /* U1 -- Output rate of the NMEA-GX-RLM message on port UART1 */
369 #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_I2C        0x209100ab /* U1 -- Output rate of the NMEA-GX-RMC message on port I2C */
370 #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_SPI        0x209100af /* U1 -- Output rate of the NMEA-GX-RMC message on port SPI */
371 #define UBLOX_CFG_MSGOUT_NMEA_ID_RMC_UART1      0x209100ac /* U1 -- Output rate of the NMEA-GX-RMC message on port UART1 */
372 #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_I2C        0x209100e7 /* U1 -- Output rate of the NMEA-GX-VLW message on port I2C */
373 #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_SPI        0x209100eb /* U1 -- Output rate of the NMEA-GX-VLW message on port SPI */
374 #define UBLOX_CFG_MSGOUT_NMEA_ID_VLW_UART1      0x209100e8 /* U1 -- Output rate of the NMEA-GX-VLW message on port UART1 */
375 #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_I2C        0x209100b0 /* U1 -- Output rate of the NMEA-GX-VTG message on port I2C */
376 #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_SPI        0x209100b4 /* U1 -- Output rate of the NMEA-GX-VTG message on port SPI */
377 #define UBLOX_CFG_MSGOUT_NMEA_ID_VTG_UART1      0x209100b1 /* U1 -- Output rate of the NMEA-GX-VTG message on port UART1 */
378 #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_I2C        0x209100d8 /* U1 -- Output rate of the NMEA-GX-ZDA message on port I2C */
379 #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_SPI        0x209100dc /* U1 -- Output rate of the NMEA-GX-ZDA message on port SPI */
380 #define UBLOX_CFG_MSGOUT_NMEA_ID_ZDA_UART1      0x209100d9 /* U1 -- Output rate of the NMEA-GX-ZDA message on port UART1 */
381 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_I2C      0x209100ec /* U1 -- Output rate of the NMEA-GX-PUBX00 message on port I2C */
382 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_SPI      0x209100f0 /* U1 -- Output rate of the NMEA-GX-PUBX00 message on port SPI */
383 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYP_UART1    0x209100ed /* U1 -- Output rate of the NMEA-GX-PUBX00 message on port UART1 */
384 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_I2C      0x209100f1 /* U1 -- Output rate of the NMEA-GX-PUBX03 message on port I2C */
385 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_SPI      0x209100f5 /* U1 -- Output rate of the NMEA-GX-PUBX03 message on port SPI */
386 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYS_UART1    0x209100f2 /* U1 -- Output rate of the NMEA-GX-PUBX03 message on port UART1 */
387 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_I2C      0x209100f6 /* U1 -- Output rate of the NMEA-GX-PUBX04 message on port I2C */
388 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_SPI      0x209100fa /* U1 -- Output rate of the NMEA-GX-PUBX04 message on port SPI */
389 #define UBLOX_CFG_MSGOUT_PUBX_ID_POLYT_UART1    0x209100f7 /* U1 -- Output rate of the NMEA-GX-PUBX04 message on port UART1 */
390 #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_I2C      0x2091034f /* U1 -- Output rate of the UBX-MON-COMMS message on port I2C */
391 #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_SPI      0x20910353 /* U1 -- Output rate of the UBX-MON-COMMS message on port SPI */
392 #define UBLOX_CFG_MSGOUT_UBX_MON_COMMS_UART1    0x20910350 /* U1 -- Output rate of the UBX-MON-COMMS message on port UART1 */
393 #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_I2C        0x209101b9 /* U1 -- Output rate of the UBX-MON-HW2 message on port I2C */
394 #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_SPI        0x209101bd /* U1 -- Output rate of the UBX-MON-HW2 message on port SPI */
395 #define UBLOX_CFG_MSGOUT_UBX_MON_HW2_UART1      0x209101ba /* U1 -- Output rate of the UBX-MON-HW2 message on port UART1 */
396 #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_I2C        0x20910354 /* U1 -- Output rate of the UBX-MON-HW3 message on port I2C */
397 #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_SPI        0x20910358 /* U1 -- Output rate of the UBX-MON-HW3 message on port SPI */
398 #define UBLOX_CFG_MSGOUT_UBX_MON_HW3_UART1      0x20910355 /* U1 -- Output rate of the UBX-MON-HW3 message on port UART1 */
399 #define UBLOX_CFG_MSGOUT_UBX_MON_HW_I2C 0x209101b4 /* U1 -- Output rate of the UBX-MON-HW message on port I2C */
400 #define UBLOX_CFG_MSGOUT_UBX_MON_HW_SPI 0x209101b8 /* U1 -- Output rate of the UBX-MON-HW message on port SPI */
401 #define UBLOX_CFG_MSGOUT_UBX_MON_HW_UART1       0x209101b5 /* U1 -- Output rate of the UBX-MON-HW message on port UART1 */
402 #define UBLOX_CFG_MSGOUT_UBX_MON_IO_I2C 0x209101a5 /* U1 -- Output rate of the UBX-MON-IO message on port I2C */
403 #define UBLOX_CFG_MSGOUT_UBX_MON_IO_SPI 0x209101a9 /* U1 -- Output rate of the UBX-MON-IO message on port SPI */
404 #define UBLOX_CFG_MSGOUT_UBX_MON_IO_UART1       0x209101a6 /* U1 -- Output rate of the UBX-MON-IO message on port UART1 */
405 #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_I2C      0x20910196 /* U1 -- Output rate of the UBX-MON-MSGPP message on port I2C */
406 #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_SPI      0x2091019a /* U1 -- Output rate of the UBX-MON-MSGPP message on port SPI */
407 #define UBLOX_CFG_MSGOUT_UBX_MON_MSGPP_UART1    0x20910197 /* U1 -- Output rate of the UBX-MON-MSGPP message on port UART1 */
408 #define UBLOX_CFG_MSGOUT_UBX_MON_RF_I2C 0x20910359 /* U1 -- Output rate of the UBX-MON-RF message on port I2C */
409 #define UBLOX_CFG_MSGOUT_UBX_MON_RF_SPI 0x2091035d /* U1 -- Output rate of the UBX-MON-RF message on port SPI */
410 #define UBLOX_CFG_MSGOUT_UBX_MON_RF_UART1       0x2091035a /* U1 -- Output rate of the UBX-MON-RF message on port UART1 */
411 #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_I2C      0x209101a0 /* U1 -- Output rate of the UBX-MON-RXBUF message on port I2C */
412 #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_SPI      0x209101a4 /* U1 -- Output rate of the UBX-MON-RXBUF message on port SPI */
413 #define UBLOX_CFG_MSGOUT_UBX_MON_RXBUF_UART1    0x209101a1 /* U1 -- Output rate of the UBX-MON-RXBUF message on port UART1 */
414 #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_I2C        0x20910187 /* U1 -- Output rate of the UBX-MON-RXR message on port I2C */
415 #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_SPI        0x2091018b /* U1 -- Output rate of the UBX-MON-RXR message on port SPI */
416 #define UBLOX_CFG_MSGOUT_UBX_MON_RXR_UART1      0x20910188 /* U1 -- Output rate of the UBX-MON-RXR message on port UART1 */
417 #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_I2C       0x2091038b /* U1 -- Output rate of the UBX-MON-SPAN message on port I2C */
418 #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_SPI       0x2091038f /* U1 -- Output rate of the UBX-MON-SPAN message on port SPI */
419 #define UBLOX_CFG_MSGOUT_UBX_MON_SPAN_UART1     0x2091038c /* U1 -- Output rate of the UBX-MON-SPAN message on port UART1 */
420 #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_I2C      0x2091019b /* U1 -- Output rate of the UBX-MON-TXBUF message on port I2C */
421 #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_SPI      0x2091019f /* U1 -- Output rate of the UBX-MON-TXBUF message on port SPI */
422 #define UBLOX_CFG_MSGOUT_UBX_MON_TXBUF_UART1    0x2091019c /* U1 -- Output rate of the UBX-MON-TXBUF message on port UART1 */
423 #define UBLOX_CFG_MSGOUT_UBX_NAV_AOPSTATUS_I2C  0x20910079 /* U1 -- Output rate of the UBX-NAV-AOPSTATUS message on port I2C */
424 #define UBLOX_CFG_MSGOUT_UBX_NAV_AOPSTATUS_SPI  0x2091007d /* U1 -- Output rate of the UBX-NAV-AOPSTATUS message on port SPI */
425 #define UBLOX_CFG_MSGOUT_UBX_NAV_AOPSTATUS_UART1        0x2091007a /* U1 -- Output rate of the UBX-NAV-AOPSTATUS message on port UART1 */
426 #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_I2C      0x20910065 /* U1 -- Output rate of the UBX-NAV-CLOCK message on port I2C */
427 #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_SPI      0x20910069 /* U1 -- Output rate of the UBX-NAV-CLOCK message on port SPI */
428 #define UBLOX_CFG_MSGOUT_UBX_NAV_CLOCK_UART1    0x20910066 /* U1 -- Output rate of the UBX-NAV-CLOCK message on port UART1 */
429 #define UBLOX_CFG_MSGOUT_UBX_NAV_COV_I2C        0x20910083 /* U1 -- Output rate of the UBX-NAV-COV message on port I2C */
430 #define UBLOX_CFG_MSGOUT_UBX_NAV_COV_SPI        0x20910087 /* U1 -- Output rate of the UBX-NAV-COV message on port SPI */
431 #define UBLOX_CFG_MSGOUT_UBX_NAV_COV_UART1      0x20910084 /* U1 -- Output rate of the UBX-NAV-COV message on port UART1 */
432 #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_I2C        0x20910038 /* U1 -- Output rate of the UBX-NAV-DOP message on port I2C */
433 #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_SPI        0x2091003c /* U1 -- Output rate of the UBX-NAV-DOP message on port SPI */
434 #define UBLOX_CFG_MSGOUT_UBX_NAV_DOP_UART1      0x20910039 /* U1 -- Output rate of the UBX-NAV-DOP message on port UART1 */
435 #define UBLOX_CFG_MSGOUT_UBX_NAV_EELL_I2C       0x20910313 /* U1 -- Output rate of the UBX-NAV-EELL message on port I2C */
436 #define UBLOX_CFG_MSGOUT_UBX_NAV_EELL_SPI       0x20910317 /* U1 -- Output rate of the UBX-NAV-EELL message on port SPI */
437 #define UBLOX_CFG_MSGOUT_UBX_NAV_EELL_UART1     0x20910314 /* U1 -- Output rate of the UBX-NAV-EELL message on port UART1 */
438 #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_I2C        0x2091015f /* U1 -- Output rate of the UBX-NAV-EOE message on port I2C */
439 #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_SPI        0x20910163 /* U1 -- Output rate of the UBX-NAV-EOE message on port SPI */
440 #define UBLOX_CFG_MSGOUT_UBX_NAV_EOE_UART1      0x20910160 /* U1 -- Output rate of the UBX-NAV-EOE message on port UART1 */
441 #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_I2C        0x2091007e /* U1 -- Output rate of the UBX-NAV-ODO message on port I2C */
442 #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_SPI        0x20910082 /* U1 -- Output rate of the UBX-NAV-ODO message on port SPI */
443 #define UBLOX_CFG_MSGOUT_UBX_NAV_ODO_UART1      0x2091007f /* U1 -- Output rate of the UBX-NAV-ODO message on port UART1 */
444 #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_I2C        0x20910010 /* U1 -- Output rate of the UBX-NAV-ORB message on port I2C */
445 #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_SPI        0x20910014 /* U1 -- Output rate of the UBX-NAV-ORB message on port SPI */
446 #define UBLOX_CFG_MSGOUT_UBX_NAV_ORB_UART1      0x20910011 /* U1 -- Output rate of the UBX-NAV-ORB message on port UART1 */
447 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_I2C    0x20910024 /* U1 -- Output rate of the UBX-NAV-POSECEF message on port I2C */
448 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_SPI    0x20910028 /* U1 -- Output rate of the UBX-NAV-POSECEF message on port SPI */
449 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSECEF_UART1  0x20910025 /* U1 -- Output rate of the UBX-NAV-POSECEF message on port UART1 */
450 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_I2C     0x20910029 /* U1 -- Output rate of the UBX-NAV-POSLLH message on port I2C */
451 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_SPI     0x2091002d /* U1 -- Output rate of the UBX-NAV-POSLLH message on port SPI */
452 #define UBLOX_CFG_MSGOUT_UBX_NAV_POSLLH_UART1   0x2091002a /* U1 -- Output rate of the UBX-NAV-POSLLH message on port UART1 */
453 #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_I2C        0x20910006 /* U1 -- Output rate of the UBX-NAV-PVT message on port I2C */
454 #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_SPI        0x2091000a /* U1 -- Output rate of the UBX-NAV-PVT message on port SPI */
455 #define UBLOX_CFG_MSGOUT_UBX_NAV_PVT_UART1      0x20910007 /* U1 -- Output rate of the UBX-NAV-PVT message on port UART1 */
456 #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_I2C        0x20910015 /* U1 -- Output rate of the UBX-NAV-SAT message on port I2C */
457 #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_SPI        0x20910019 /* U1 -- Output rate of the UBX-NAV-SAT message on port SPI */
458 #define UBLOX_CFG_MSGOUT_UBX_NAV_SAT_UART1      0x20910016 /* U1 -- Output rate of the UBX-NAV-SAT message on port UART1 */
459 #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_I2C       0x2091006a /* U1 -- Output rate of the UBX-NAV-SBAS message on port I2C */
460 #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_SPI       0x2091006e /* U1 -- Output rate of the UBX-NAV-SBAS message on port SPI */
461 #define UBLOX_CFG_MSGOUT_UBX_NAV_SBAS_UART1     0x2091006b /* U1 -- Output rate of the UBX-NAV-SBAS message on port UART1 */
462 #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_I2C        0x20910345 /* U1 -- Output rate of the UBX-NAV-SIG message on port I2C */
463 #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_SPI        0x20910349 /* U1 -- Output rate of the UBX-NAV-SIG message on port SPI */
464 #define UBLOX_CFG_MSGOUT_UBX_NAV_SIG_UART1      0x20910346 /* U1 -- Output rate of the UBX-NAV-SIG message on port UART1 */
465 #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_I2C       0x20910336 /* U1 -- Output rate of the UBX-NAV-SLAS message on port I2C */
466 #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_SPI       0x2091033a /* U1 -- Output rate of the UBX-NAV-SLAS message on port SPI */
467 #define UBLOX_CFG_MSGOUT_UBX_NAV_SLAS_UART1     0x20910337 /* U1 -- Output rate of the UBX-NAV-SLAS message on port UART1 */
468 #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_I2C     0x2091001a /* U1 -- Output rate of the UBX-NAV-STATUS message on port I2C */
469 #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_SPI     0x2091001e /* U1 -- Output rate of the UBX-NAV-STATUS message on port SPI */
470 #define UBLOX_CFG_MSGOUT_UBX_NAV_STATUS_UART1   0x2091001b /* U1 -- Output rate of the UBX-NAV-STATUS message on port UART1 */
471 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_I2C    0x20910051 /* U1 -- Output rate of the UBX-NAV-TIMEBDS message on port I2C */
472 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_SPI    0x20910055 /* U1 -- Output rate of the UBX-NAV-TIMEBDS message on port SPI */
473 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEBDS_UART1  0x20910052 /* U1 -- Output rate of the UBX-NAV-TIMEBDS message on port UART1 */
474 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_I2C    0x20910056 /* U1 -- Output rate of the UBX-NAV-TIMEGAL message on port I2C */
475 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_SPI    0x2091005a /* U1 -- Output rate of the UBX-NAV-TIMEGAL message on port SPI */
476 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGAL_UART1  0x20910057 /* U1 -- Output rate of the UBX-NAV-TIMEGAL message on port UART1 */
477 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_I2C    0x2091004c /* U1 -- Output rate of the UBX-NAV-TIMEGLO message on port I2C */
478 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_SPI    0x20910050 /* U1 -- Output rate of the UBX-NAV-TIMEGLO message on port SPI */
479 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGLO_UART1  0x2091004d /* U1 -- Output rate of the UBX-NAV-TIMEGLO message on port UART1 */
480 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_I2C    0x20910047 /* U1 -- Output rate of the UBX-NAV-TIMEGPS message on port I2C */
481 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_SPI    0x2091004b /* U1 -- Output rate of the UBX-NAV-TIMEGPS message on port SPI */
482 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEGPS_UART1  0x20910048 /* U1 -- Output rate of the UBX-NAV-TIMEGPS message on port UART1 */
483 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_I2C     0x20910060 /* U1 -- Output rate of the UBX-NAV-TIMELS message on port I2C */
484 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_SPI     0x20910064 /* U1 -- Output rate of the UBX-NAV-TIMELS message on port SPI */
485 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMELS_UART1   0x20910061 /* U1 -- Output rate of the UBX-NAV-TIMELS message on port UART1 */
486 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_I2C   0x20910386 /* U1 -- Output rate of the UBX-NAV-TIMEQZSS message on port I2C */
487 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_SPI   0x2091038a /* U1 -- Output rate of the UBX-NAV-TIMEQZSS message on port SPI */
488 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEQZSS_UART1         0x20910387 /* U1 -- Output rate of the UBX-NAV-TIMEQZSS message on port UART1 */
489 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_I2C    0x2091005b /* U1 -- Output rate of the UBX-NAV-TIMEUTC message on port I2C */
490 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_SPI    0x2091005f /* U1 -- Output rate of the UBX-NAV-TIMEUTC message on port SPI */
491 #define UBLOX_CFG_MSGOUT_UBX_NAV_TIMEUTC_UART1  0x2091005c /* U1 -- Output rate of the UBX-NAV-TIMEUTC message on port UART1 */
492 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_I2C    0x2091003d /* U1 -- Output rate of the UBX-NAV-VELECEF message on port I2C */
493 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_SPI    0x20910041 /* U1 -- Output rate of the UBX-NAV-VELECEF message on port SPI */
494 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELECEF_UART1  0x2091003e /* U1 -- Output rate of the UBX-NAV-VELECEF message on port UART1 */
495 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_I2C     0x20910042 /* U1 -- Output rate of the UBX-NAV-VELNED message on port I2C */
496 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_SPI     0x20910046 /* U1 -- Output rate of the UBX-NAV-VELNED message on port SPI */
497 #define UBLOX_CFG_MSGOUT_UBX_NAV_VELNED_UART1   0x20910043 /* U1 -- Output rate of the UBX-NAV-VELNED message on port UART1 */
498 #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_I2C      0x20910204 /* U1 -- Output rate of the UBX-RXM-MEASX message on port I2C */
499 #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_SPI      0x20910208 /* U1 -- Output rate of the UBX-RXM-MEASX message on port SPI */
500 #define UBLOX_CFG_MSGOUT_UBX_RXM_MEASX_UART1    0x20910205 /* U1 -- Output rate of the UBX-RXM-MEASX message on port UART1 */
501 #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_I2C       0x209102a4 /* U1 -- Output rate of the UBX-RXM-RAWX message on port I2C */
502 #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_SPI       0x209102a8 /* U1 -- Output rate of the UBX-RXM-RAWX message on port SPI */
503 #define UBLOX_CFG_MSGOUT_UBX_RXM_RAWX_UART1     0x209102a5 /* U1 -- Output rate of the UBX-RXM-RAWX message on port UART1 */
504 #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_I2C        0x2091025e /* U1 -- Output rate of the UBX-RXM-RLM message on port I2C */
505 #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_SPI        0x20910262 /* U1 -- Output rate of the UBX-RXM-RLM message on port SPI */
506 #define UBLOX_CFG_MSGOUT_UBX_RXM_RLM_UART1      0x2091025f /* U1 -- Output rate of the UBX-RXM-RLM message on port UART1 */
507 #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_I2C      0x20910231 /* U1 -- Output rate of the UBX-RXM-SFRBX message on port I2C */
508 #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_SPI      0x20910235 /* U1 -- Output rate of the UBX-RXM-SFRBX message on port SPI */
509 #define UBLOX_CFG_MSGOUT_UBX_RXM_SFRBX_UART1    0x20910232 /* U1 -- Output rate of the UBX-RXM-SFRBX message on port UART1 */
510 #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_I2C        0x20910178 /* U1 -- Output rate of the UBX-TIM-TM2 message on port I2C */
511 #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_SPI        0x2091017c /* U1 -- Output rate of the UBX-TIM-TM2 message on port SPI */
512 #define UBLOX_CFG_MSGOUT_UBX_TIM_TM2_UART1      0x20910179 /* U1 -- Output rate of the UBX-TIM-TM2 message on port UART1 */
513 #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_I2C 0x2091017d /* U1 -- Output rate of the UBX-TIM-TP message on port I2C */
514 #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_SPI 0x20910181 /* U1 -- Output rate of the UBX-TIM-TP message on port SPI */
515 #define UBLOX_CFG_MSGOUT_UBX_TIM_TP_UART1       0x2091017e /* U1 -- Output rate of the UBX-TIM-TP message on port UART1 */
516 #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_I2C       0x20910092 /* U1 -- Output rate of the UBX-TIM-VRFY message on port I2C */
517 #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_SPI       0x20910096 /* U1 -- Output rate of the UBX-TIM-VRFY message on port SPI */
518 #define UBLOX_CFG_MSGOUT_UBX_TIM_VRFY_UART1     0x20910093 /* U1 -- Output rate of the UBX-TIM-VRFY message on port UART1 */
519
520 #endif /* _AO_GPS_UBLOX_H_ */