summaryrefslogtreecommitdiff
path: root/ubx.c
diff options
context:
space:
mode:
authorChris Kuethe <chris.kuethe@gmail.com>2006-12-18 16:37:16 +0000
committerChris Kuethe <chris.kuethe@gmail.com>2006-12-18 16:37:16 +0000
commit8a7f67c1f9dfb5ca3d6acb05ce0d786603391726 (patch)
tree86d420dd3c345a68d854226f4ac2d70549783cb5 /ubx.c
parentfee95027450a64bcde1a5d3960ecc1eb0ddbcd3a (diff)
downloadgpsd-8a7f67c1f9dfb5ca3d6acb05ce0d786603391726.tar.gz
Sort message classes and IDs by number.
Hacked on the plane to Playa del Carmen, it compiles and seems correctly recognize all the packets my FV25 produces.
Diffstat (limited to 'ubx.c')
-rw-r--r--ubx.c86
1 files changed, 79 insertions, 7 deletions
diff --git a/ubx.c b/ubx.c
index 291dcc87..92392795 100644
--- a/ubx.c
+++ b/ubx.c
@@ -75,12 +75,8 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
data_len = getsw(buf, 4);
switch (msgid)
{
- case UBX_NAV_X:
- gpsd_report(LOG_PROG, "UBX_NAV_X\n");
- break;
- case UBX_NAV_SOL:
- gpsd_report(LOG_PROG, "UBX_NAV_SOL\n");
- ubx_package_nav_sol(session, &buf[6], data_len);
+ case UBX_NAV_POSECEF:
+ gpsd_report(LOG_PROG, "UBX_NAV_POSECEF\n");
break;
case UBX_NAV_POSLLH:
gpsd_report(LOG_PROG, "UBX_NAV_POSLLH\n");
@@ -88,18 +84,94 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
case UBX_NAV_STATUS:
gpsd_report(LOG_PROG, "UBX_NAV_STATUS\n");
break;
+ case UBX_NAV_DOP:
+ gpsd_report(LOG_PROG, "UBX_NAV_DOP\n");
+ break;
+ case UBX_NAV_SOL:
+ gpsd_report(LOG_PROG, "UBX_NAV_SOL\n");
+ ubx_package_nav_sol(session, &buf[6], data_len);
+ break;
+ case UBX_NAV_POSUTM:
+ gpsd_report(LOG_PROG, "UBX_NAV_POSUTM\n");
+ break;
+ case UBX_NAV_VELECEF:
+ gpsd_report(LOG_PROG, "UBX_NAV_VELECEF\n");
+ break;
+ case UBX_NAV_VELNED:
+ gpsd_report(LOG_PROG, "UBX_NAV_VELNED\n");
+ break;
+ case UBX_NAV_TIMEGPS:
+ gpsd_report(LOG_PROG, "UBX_NAV_TIMEGPS\n");
+ break;
+ case UBX_NAV_TIMEUTC:
+ gpsd_report(LOG_PROG, "UBX_NAV_TIMEUTC\n");
+ break;
+ case UBX_NAV_CLOCK:
+ gpsd_report(LOG_PROG, "UBX_NAV_CLOCK\n");
+ break;
case UBX_NAV_SVINFO:
gpsd_report(LOG_PROG, "UBX_NAV_SVINFO\n");
break;
+ case UBX_NAV_DGPS:
+ gpsd_report(LOG_PROG, "UBX_NAV_DGPS\n");
+ break;
+ case UBX_NAV_SBAS:
+ gpsd_report(LOG_PROG, "UBX_NAV_SBAS\n");
+ break;
+ case UBX_NAV_EKFSTATUS:
+ gpsd_report(LOG_PROG, "UBX_NAV_EKFSTATUS\n");
+ break;
+
+ case UBX_RXM_RAW:
+ gpsd_report(LOG_PROG, "UBX_RXM_RAW\n");
+ break;
+ case UBX_RXM_SFRB:
+ gpsd_report(LOG_PROG, "UBX_RXM_SFRB\n");
+ break;
+ case UBX_RXM_SVSI:
+ gpsd_report(LOG_PROG, "UBX_RXM_SVSI\n");
+ break;
+ case UBX_RXM_ALM:
+ gpsd_report(LOG_PROG, "UBX_RXM_ALM\n");
+ break;
+ case UBX_RXM_EPH:
+ gpsd_report(LOG_PROG, "UBX_RXM_EPH\n");
+ break;
+ case UBX_RXM_POSREQ:
+ gpsd_report(LOG_PROG, "UBX_RXM_POSREQ\n");
+ break;
+
case UBX_MON_SCHED:
gpsd_report(LOG_PROG, "UBX_MON_SCHED\n");
break;
case UBX_MON_IO:
gpsd_report(LOG_PROG, "UBX_MON_IO\n");
break;
+ case UBX_MON_IPC:
+ gpsd_report(LOG_PROG, "UBX_MON_IPC\n");
+ break;
+ case UBX_MON_VER:
+ gpsd_report(LOG_PROG, "UBX_MON_VER\n");
+ break;
+ case UBX_MON_EXCEPT:
+ gpsd_report(LOG_PROG, "UBX_MON_EXCEPT\n");
+ break;
+ case UBX_MON_MSGPP:
+ gpsd_report(LOG_PROG, "UBX_MON_MSGPP\n");
+ break;
+ case UBX_MON_RXBUF:
+ gpsd_report(LOG_PROG, "UBX_MON_RXBUF\n");
+ break;
case UBX_MON_TXBUF:
gpsd_report(LOG_PROG, "UBX_MON_TXBUF\n");
break;
+ case UBX_MON_HW:
+ gpsd_report(LOG_PROG, "UBX_MON_HW\n");
+ break;
+ case UBX_MON_USB:
+ gpsd_report(LOG_PROG, "UBX_MON_USB\n");
+ break;
+
case UBX_INF_NOTICE:
gpsd_report(LOG_PROG, "UBX_INF_NOTICE\n");
break;
@@ -107,7 +179,7 @@ gps_mask_t ubx_parse(struct gps_device_t *session, unsigned char *buf, size_t le
gpsd_report(LOG_PROG, "UBX_INF_WARNING\n");
break;
default:
- gpsd_report(LOG_WARN, "UBX: unknown packet id %04hx (length: %d)\n",
+ gpsd_report(LOG_WARN, "UBX: unknown packet id 0x%04hx (length: %d)\n",
msgid, len);
}
return 0;