From 4b40cd6d35057d9e0e1f423882315b7f8945a751 Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Thu, 12 Mar 2015 13:00:44 -0700 Subject: Increase timeout for cgps from 5 Sec to 120 Sec. Allow user input every 1/2 second wwheil waiting. --- cgps.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'cgps.c') diff --git a/cgps.c b/cgps.c index a470745b..24b5a748 100644 --- a/cgps.c +++ b/cgps.c @@ -807,10 +807,15 @@ int main(int argc, char *argv[]) /* heart of the client */ for (;;) { int c; + int wait_clicks = 0; /* cycles to wait before gpsd timeout */ - if (!gps_waiting(&gpsdata, 5000000)) { - die(GPS_TIMEOUT); + /* wait 1/2 second for gpsd */ + if (!gps_waiting(&gpsdata, 500000)) { + /* 240 tries at .5 Sec a try is a 2 minute timeout */ + if ( 120 < wait_clicks++ ) + die(GPS_TIMEOUT); } else { + wait_clicks = 0; errno = 0; if (gps_read(&gpsdata) == -1) { fprintf(stderr, "cgps: socket error 4\n"); -- cgit v1.2.1