diff options
author | Gary E. Miller <gem@rellim.com> | 2011-01-10 13:12:35 -0800 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2011-01-10 13:12:35 -0800 |
commit | 69cb857b89336044a11139ca6985473578090831 (patch) | |
tree | 52515e30c6ce9a1dc61d259fb21786914341735c /gpsd_json.c | |
parent | cbb5134f136f0cca6beaf2de6aa39f5d61ecb681 (diff) | |
download | gpsd-69cb857b89336044a11139ca6985473578090831.tar.gz |
Ooops, forgot to JSON Subframe 4, page 25.
Diffstat (limited to 'gpsd_json.c')
-rw-r--r-- | gpsd_json.c | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/gpsd_json.c b/gpsd_json.c index 929e43ee..815240e1 100644 --- a/gpsd_json.c +++ b/gpsd_json.c @@ -456,7 +456,7 @@ void subframe_json_dump(const struct subframe_t *subframe, bool scaled, } else { (void)snprintf(buf + len, buflen - len, ",\"EPHEM3\":{\"IODE\":%3u,\"IDOT\":%u,\"Cic\":%u," - "\"Omega0\":%ld,\"Cis\":%u,\"i0\":%ld,\"Crc\":%u," + "\"Omega0\":%ld,\"Cis\":%d,\"i0\":%ld,\"Crc\":%d," "\"omega\":%ld,\"Omegad\":%ld}", (unsigned int)subframe->sub3.IODE, subframe->sub3.IDOT, @@ -568,8 +568,7 @@ void subframe_json_dump(const struct subframe_t *subframe, bool scaled, * escaped. */ json_stringify(buf1, sizeof(buf1), subframe->sub4_17.str); (void)snprintf(buf + len, buflen - len, - ",\"system_message\":\"%.50s\"", - buf1); + ",\"system_message\":\"%.50s\"", buf1); break; case 56: if (scaled) { @@ -618,6 +617,42 @@ void subframe_json_dump(const struct subframe_t *subframe, bool scaled, (int)subframe->sub4_18.lsf); } break; + case 25: + case 63: + (void)snprintf(buf + len, buflen - len, + "\"HEALTH\":{\"data_id\":%d," + "\"SV1\":%u,\"SV2\":%u,\"SV3\"\":%u,\"SV4\":%u," + "\"SV5\":%u,\"SV6\":%u,\"SV7\":%u,\"SV8\":%u," + "\"SV9\":%u,\"SV10\":%u,\"SV11\":%u,\"SV12\":%u," + "\"SV13\":%u,\"SV14\":%u,\"SV15\":%u,\"SV16\":%u," + "\"SV17\":%u,\"SV18\":%u,\"SV19\":%u,\"SV20\":%u," + "\"SV21\":%u,\"SV22\":%u,\"SV23\":%u,\"SV24\":%u," + "\"SV25\":%u,\"SV26\":%u,\"SV27\":%u,\"SV28\":%u," + "\"SV29\":%u,\"SV30\":%u,\"SV31\":%u,\"SV32\":%u," + "\"SVH25\":%u,\"SVH26\":%u,\"SVH27\":%u,\"SVH28\":%u," + "\"SVH29\":%u,\"SVH30\":%u,\"SVH31\":%u,\"SVH32\":%u}", + subframe->data_id, + subframe->sub4_25.svf[1], subframe->sub4_25.svf[2], + subframe->sub4_25.svf[3], subframe->sub4_25.svf[4], + subframe->sub4_25.svf[5], subframe->sub4_25.svf[6], + subframe->sub4_25.svf[7], subframe->sub4_25.svf[8], + subframe->sub4_25.svf[9], subframe->sub4_25.svf[10], + subframe->sub4_25.svf[11], subframe->sub4_25.svf[12], + subframe->sub4_25.svf[13], subframe->sub4_25.svf[14], + subframe->sub4_25.svf[15], subframe->sub4_25.svf[16], + subframe->sub4_25.svf[17], subframe->sub4_25.svf[18], + subframe->sub4_25.svf[19], subframe->sub4_25.svf[20], + subframe->sub4_25.svf[21], subframe->sub4_25.svf[22], + subframe->sub4_25.svf[23], subframe->sub4_25.svf[24], + subframe->sub4_25.svf[25], subframe->sub4_25.svf[26], + subframe->sub4_25.svf[27], subframe->sub4_25.svf[28], + subframe->sub4_25.svf[29], subframe->sub4_25.svf[30], + subframe->sub4_25.svf[31], subframe->sub4_25.svf[32], + subframe->sub4_25.svh25, subframe->sub4_25.svh26, + subframe->sub4_25.svh27, subframe->sub4_25.svh28, + subframe->sub4_25.svh29, subframe->sub4_25.svh30, + subframe->sub4_25.svh31, subframe->sub4_25.svh32); + break; } } else if ( 5 == subframe->subframe_num ) { (void)snprintf(buf + len, buflen - len, |