diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2009-08-12 22:35:44 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2009-08-12 22:35:44 +0000 |
commit | 4f06800a396521e075227bb31a3b8ff41bfb63f6 (patch) | |
tree | 1471022c5d17f3e8eeb34b80c7faae1c6ddaff45 /gpsdecode.c | |
parent | 5869d71b51e961521007d52407f5cb8c1136649e (diff) | |
download | gpsd-4f06800a396521e075227bb31a3b8ff41bfb63f6.tar.gz |
Support JSON dumping for RTCM2 messages.
Diffstat (limited to 'gpsdecode.c')
-rw-r--r-- | gpsdecode.c | 7 |
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)); |