summaryrefslogtreecommitdiff
path: root/gpsmon.c
diff options
context:
space:
mode:
authorMichael Tatarinov <kukabu@gmail.com>2011-02-14 16:05:31 +0300
committerEric S. Raymond <esr@thyrsus.com>2011-02-14 08:59:50 -0500
commit1385c3d80c5766bf15e8dfdd9e28898308fe1232 (patch)
tree4b0106ffb0091167108f996fb266bfd1ae0b9353 /gpsmon.c
parent29907febf2cfd6485e8ede80f1d4b230ce778afa (diff)
downloadgpsd-1385c3d80c5766bf15e8dfdd9e28898308fe1232.tar.gz
Some tweaks for the GPS monitor.
1. The gpsdata.dev.path is filled only in JSON mode, but we in super-raw mode. Fill it. 2. Toggle subframe_enabled flag when we toggle subframe mode. 3. Disable update mid6win, mid7win, mid9win, mid13win, mid27win when we display navigation parameters.
Diffstat (limited to 'gpsmon.c')
-rw-r--r--gpsmon.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gpsmon.c b/gpsmon.c
index 03ff678f..85a99771 100644
--- a/gpsmon.c
+++ b/gpsmon.c
@@ -497,11 +497,17 @@ int main(int argc, char **argv)
exit(1);
}
controlfd = open(controlsock, O_RDWR);
- if (source.device != NULL)
+ if (source.device != NULL) {
(void)gps_send(&session.gpsdata,
"?WATCH={\"raw\":2,\"device\":\"%s\"}\r\n",
source.device);
- else
+ /*
+ * The gpsdata.dev is filled only in JSON mode,
+ * but we in super-raw mode.
+ */
+ (void)strlcpy(session.gpsdata.dev.path, source.device,
+ sizeof(session.gpsdata.dev.path));
+ } else
(void)gps_send(&session.gpsdata, "?WATCH={\"raw\":2}\r\n");
serial = false;
} else {