[prev in list] [next in list] [prev in thread] [next in thread]
List: gpsd-commit-watch
Subject: [Gpsd-commit-watch] r3174 - trunk
From: esr () berlios ! de (Eric S ! Raymond at BerliOS)
Date: 2005-08-20 14:12:18
Message-ID: 200508201412.j7KECIV1004504 () sheep ! berlios ! de
[Download RAW message or body]
Author: esr
Date: 2005-08-20 16:12:17 +0200 (Sat, 20 Aug 2005)
New Revision: 3174
Modified:
trunk/gpsd.c
Log:
Avoid emitting NANs in Q output.
Modified: trunk/gpsd.c
===================================================================
--- trunk/gpsd.c 2005-08-20 14:00:57 UTC (rev 3173)
+++ trunk/gpsd.c 2005-08-20 14:12:17 UTC (rev 3174)
@@ -755,19 +755,21 @@
(void)strcpy(phrase, ",P=?");
break;
case 'Q':
+#define ZEROIZE(x) (isnan(x)!=0 ? 0.0 : x)
if (assign_channel(whoami) &&
(isnan(whoami->device->gpsdata.pdop)==0
|| isnan(whoami->device->gpsdata.hdop)==0
|| isnan(whoami->device->gpsdata.vdop)==0))
(void)snprintf(phrase, sizeof(phrase), ",Q=%d %.2f %.2f %.2f %.2f %.2f",
whoami->device->gpsdata.satellites_used,
- whoami->device->gpsdata.pdop,
- whoami->device->gpsdata.hdop,
- whoami->device->gpsdata.vdop,
- whoami->device->gpsdata.tdop,
- whoami->device->gpsdata.gdop);
+ ZEROIZE(whoami->device->gpsdata.pdop),
+ ZEROIZE(whoami->device->gpsdata.hdop),
+ ZEROIZE(whoami->device->gpsdata.vdop),
+ ZEROIZE(whoami->device->gpsdata.tdop),
+ ZEROIZE(whoami->device->gpsdata.gdop));
else
(void)strcpy(phrase, ",Q=?");
+#undef ZEROIZE
break;
case 'R':
if (*p == '=') ++p;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic