summaryrefslogtreecommitdiff
path: root/driver_nmea0183.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2015-03-20 19:42:25 +0000
committerGary E. Miller <gem@rellim.com>2015-03-20 19:42:25 +0000
commit9b4cfe9882e1682c70b22955fe3839cceb9e50be (patch)
treec91f21d5ad78eb23bcb1e52345157180d3c8efad /driver_nmea0183.c
parent2df0294047d18c2989a2a35c75a73a3ba0892510 (diff)
downloadgpsd-9b4cfe9882e1682c70b22955fe3839cceb9e50be.tar.gz
Reorder PMTK packet order. Me being OCD and numerical.
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r--driver_nmea0183.c40
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 */
}