Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 739568 | Differences between
and this patch

Collapse All | Expand All

(-)a/work/foxtrotgps-1.2.2/src/gps_functions.c (+12 lines)
Lines 753-764 Link Here
753
	{
753
	{
754
		gpsdata->satellites_used = libgps_gpsdata.satellites_used;
754
		gpsdata->satellites_used = libgps_gpsdata.satellites_used;
755
		gpsdata->hdop = libgps_gpsdata.dop.hdop;
755
		gpsdata->hdop = libgps_gpsdata.dop.hdop;
756
#if GPSD_API_MAJOR_VERSION >= 9 /* API change. gpsd version 3.20 and subsequent. */
757
		gpsdata->fix.time = libgps_gpsdata.fix.time.tv_sec + (libgps_gpsdata.fix.time.tv_nsec*1e-9);
758
#else
756
		gpsdata->fix.time = libgps_gpsdata.fix.time;
759
		gpsdata->fix.time = libgps_gpsdata.fix.time;
760
#endif
757
		if (isnan(gpsdata->fix.time))
761
		if (isnan(gpsdata->fix.time))
758
		{
762
		{
759
			gpsdata->fix.time = (time_t) 0;
763
			gpsdata->fix.time = (time_t) 0;
760
		}
764
		}
765
#if GPSD_API_MAJOR_VERSION >= 9
766
		gpsdata->valid = (libgps_gpsdata.fix.status != STATUS_NO_FIX);
767
#else
761
		gpsdata->valid = (libgps_gpsdata.status != STATUS_NO_FIX);
768
		gpsdata->valid = (libgps_gpsdata.status != STATUS_NO_FIX);
769
#endif
762
		if (gpsdata->valid)
770
		if (gpsdata->valid)
763
		{
771
		{
764
			gpsdata->seen_valid = TRUE;
772
			gpsdata->seen_valid = TRUE;
Lines 767-773 Link Here
767
			gpsdata->fix.longitude = libgps_gpsdata.fix.longitude;
775
			gpsdata->fix.longitude = libgps_gpsdata.fix.longitude;
768
			gpsdata->fix.speed = libgps_gpsdata.fix.speed;
776
			gpsdata->fix.speed = libgps_gpsdata.fix.speed;
769
			gpsdata->fix.heading = libgps_gpsdata.fix.track;
777
			gpsdata->fix.heading = libgps_gpsdata.fix.track;
778
#if GPSD_API_MAJOR_VERSION >= 9
779
			gpsdata->fix.altitude = libgps_gpsdata.fix.altMSL;
780
#else
770
			gpsdata->fix.altitude = libgps_gpsdata.fix.altitude;
781
			gpsdata->fix.altitude = libgps_gpsdata.fix.altitude;
782
#endif
771
		}
783
		}
772
784
773
		g_source_remove(watchdog);
785
		g_source_remove(watchdog);

Return to bug 739568