[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