diff options
author | Gary E. Miller <gem@rellim.com> | 2015-03-20 19:42:25 +0000 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2015-03-20 19:42:25 +0000 |
commit | 9b4cfe9882e1682c70b22955fe3839cceb9e50be (patch) | |
tree | c91f21d5ad78eb23bcb1e52345157180d3c8efad /driver_nmea0183.c | |
parent | 2df0294047d18c2989a2a35c75a73a3ba0892510 (diff) | |
download | gpsd-9b4cfe9882e1682c70b22955fe3839cceb9e50be.tar.gz |
Reorder PMTK packet order. Me being OCD and numerical.
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r-- | driver_nmea0183.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c index cccfa87d..1e4ff443 100644 --- a/driver_nmea0183.c +++ b/driver_nmea0183.c @@ -1244,6 +1244,26 @@ static gps_mask_t processMTK3301(int c UNUSED, char *field[], msg = atoi(&(session->nmea.field[0])[4]); switch (msg) { + case 001: /* ACK / NACK */ + reason = atoi(field[2]); + if (atoi(field[1]) == -1) + gpsd_log(&session->context->errout, LOG_WARN, + "MTK NACK: unknown sentence\n"); + else if (reason < 3) { + const char *mtk_reasons[] = { + "Invalid", + "Unsupported", + "Valid but Failed", + "Valid success" + }; + gpsd_log(&session->context->errout, LOG_WARN, + "MTK NACK: %s, reason: %s\n", + field[1], mtk_reasons[reason]); + } + else + gpsd_log(&session->context->errout, LOG_WARN, + "MTK ACK: %s\n", field[1]); + return ONLINE_SET; case 424: /* PPS pulse width response */ /* * Response will look something like: $PMTK424,0,0,1,0,69*12 @@ -1300,26 +1320,6 @@ static gps_mask_t processMTK3301(int c UNUSED, char *field[], (void)strlcat(session->subtype, "-", sizeof(session->subtype)); (void)strlcat(session->subtype, field[2], sizeof(session->subtype)); return ONLINE_SET; - case 001: /* ACK / NACK */ - reason = atoi(field[2]); - if (atoi(field[1]) == -1) - gpsd_log(&session->context->errout, LOG_WARN, - "MTK NACK: unknown sentence\n"); - else if (reason < 3) { - const char *mtk_reasons[] = { - "Invalid", - "Unsupported", - "Valid but Failed", - "Valid success" - }; - gpsd_log(&session->context->errout, LOG_WARN, - "MTK NACK: %s, reason: %s\n", - field[1], mtk_reasons[reason]); - } - else - gpsd_log(&session->context->errout, LOG_WARN, - "MTK ACK: %s\n", field[1]); - return ONLINE_SET; default: return ONLINE_SET; /* ignore */ } |