summaryrefslogtreecommitdiff
path: root/gpsdecode.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-08-12 22:35:44 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-08-12 22:35:44 +0000
commit4f06800a396521e075227bb31a3b8ff41bfb63f6 (patch)
tree1471022c5d17f3e8eeb34b80c7faae1c6ddaff45 /gpsdecode.c
parent5869d71b51e961521007d52407f5cb8c1136649e (diff)
downloadgpsd-4f06800a396521e075227bb31a3b8ff41bfb63f6.tar.gz
Support JSON dumping for RTCM2 messages.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r--gpsdecode.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gpsdecode.c b/gpsdecode.c
index fec113ad..6232fe15 100644
--- a/gpsdecode.c
+++ b/gpsdecode.c
@@ -56,7 +56,10 @@ static void decode(FILE *fpin, FILE *fpout)
continue;
else if (lexer.type == RTCM2_PACKET) {
rtcm2_unpack(&rtcm2, (char *)lexer.isgps.buf);
- rtcm2_dump(&rtcm2, buf, sizeof(buf));
+ if (json)
+ rtcm2_json_dump(&rtcm2, buf, sizeof(buf));
+ else
+ rtcm2_sager_dump(&rtcm2, buf, sizeof(buf));
(void)fputs(buf, fpout);
}
else if (lexer.type == RTCM3_PACKET) {
@@ -105,7 +108,7 @@ static void pass(FILE *fpin, FILE *fpout)
(void)memset(lexer.isgps.buf, 0, sizeof(lexer.isgps.buf));
(void)rtcm2_repack(&rtcm, lexer.isgps.buf);
(void)rtcm2_unpack(&rtcm, (char *)lexer.isgps.buf);
- (void)rtcm2_dump(&rtcm, buf, sizeof(buf));
+ (void)rtcm2_sager_dump(&rtcm, buf, sizeof(buf));
(void)fputs(buf, fpout);
memset(&lexer, 0, sizeof(lexer));
memset(&rtcm, 0, sizeof(rtcm));