summaryrefslogtreecommitdiff
path: root/gpsd_json.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-09-18 15:39:28 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-09-18 15:39:28 +0000
commit63659ed129e343ea748fe016b99beea78f723acb (patch)
treebdd512e1be12fc9ee937b21329aaa96dc5976833 /gpsd_json.c
parente925f7671328d5c89d405e7e553b45d8facda39b (diff)
downloadgpsd-63659ed129e343ea748fe016b99beea78f723acb.tar.gz
The NMEA-dump flags is now properly separated from the raw flag.
In new protocol, raw=1 dumps hex; NMEA dumping is separate. All regression tests psss.
Diffstat (limited to 'gpsd_json.c')
-rw-r--r--gpsd_json.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gpsd_json.c b/gpsd_json.c
index 7cde8745..59760808 100644
--- a/gpsd_json.c
+++ b/gpsd_json.c
@@ -308,8 +308,9 @@ void json_watch_dump(const struct policy_t *ccp,
{
/*@-compdef@*/
(void)snprintf(reply+strlen(reply), replylen-strlen(reply),
- "{\"class\":\"WATCH\",\"enable\":%s,\"raw\":%d,\"scaled\":%s}\r\n",
+ "{\"class\":\"WATCH\",\"enable\":%s,\"nmea\":%s,\"raw\":%d,\"scaled\":%s}\r\n",
ccp->watcher ? "true" : "false",
+ ccp->nmea ? "true" : "false",
ccp->raw,
ccp->scaled ? "true" : "false");
/*@+compdef@*/
@@ -1247,6 +1248,8 @@ int json_watch_read(const char *buf,
.dflt.boolean = true},
{"raw", integer, .addr.integer = &ccp->raw,
.nodefault = true},
+ {"nmea", boolean, .addr.boolean = &ccp->nmea,
+ .nodefault = true},
{"scaled", boolean, .addr.boolean = &ccp->scaled},
{NULL},
};