summaryrefslogtreecommitdiff
path: root/navit/vehicle
diff options
context:
space:
mode:
authortegzed <tegzed@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-18 18:39:51 +0000
committertegzed <tegzed@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-18 18:39:51 +0000
commitc9b5c6176d94d8d42e43be28ac801b109d94f082 (patch)
treed162578fc20ebb7c634d7fda4a2d44c431ee6460 /navit/vehicle
parent94e7f9d7bd7d08defe498457837bbd6a7e473f5a (diff)
downloadnavit-svn-c9b5c6176d94d8d42e43be28ac801b109d94f082.tar.gz
Fix:vehicle/gpsd:Fixed nmea logging for gpsd vehicle
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3940 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/vehicle')
-rw-r--r--navit/vehicle/gpsd/vehicle_gpsd.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/navit/vehicle/gpsd/vehicle_gpsd.c b/navit/vehicle/gpsd/vehicle_gpsd.c
index 5d72760b..4923514f 100644
--- a/navit/vehicle/gpsd/vehicle_gpsd.c
+++ b/navit/vehicle/gpsd/vehicle_gpsd.c
@@ -87,7 +87,11 @@ vehicle_gpsd_callback(struct gps_data_t *data, char *buf, size_t len,
buffer[len+1]='\0';
memcpy(buffer, buf, len);
pos=strchr(buffer,'\n');
+ if(!pos) {
+ pos=strchr(buffer,'\r');
+ }
if (pos) {
+ *pos ='\n';
*++pos='\0';
if (!priv->nmea_data_buf || strlen(priv->nmea_data_buf) < 65536) {
nmea_data_buf=g_strconcat(priv->nmea_data_buf ? priv->nmea_data_buf : "", buffer, NULL);
@@ -217,7 +221,7 @@ vehicle_gpsd_try_open(gpointer *data)
g_free(source);
#ifdef HAVE_LIBGPS19
- gps_stream(priv->gps, WATCH_ENABLE | WATCH_NEWSTYLE, NULL);
+ gps_stream(priv->gps, WATCH_ENABLE|WATCH_NMEA|WATCH_JSON, NULL);
#else
gps_query(priv->gps, priv->gpsd_query);
#endif