diff options
author | Gary E. Miller <gem@rellim.com> | 2019-01-24 16:35:10 -0800 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2019-01-24 16:35:10 -0800 |
commit | 827c4925c4c456bb35ebd9fc335b0c126e38bc96 (patch) | |
tree | f6b33a8b05f25474faf5849ed937c471231163e7 /driver_sirf.c | |
parent | 278b7e22c70f0ed67c7b17ab1adc6ea18b3dd5a3 (diff) | |
download | gpsd-827c4925c4c456bb35ebd9fc335b0c126e38bc96.tar.gz |
driver_sirf: Go to next init step if not waiting for ACK/NACK.
This speeds things up a bit, while waiting ACK/NACK when needed.
Diffstat (limited to 'driver_sirf.c')
-rw-r--r-- | driver_sirf.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/driver_sirf.c b/driver_sirf.c index eea9197e..e6230a25 100644 --- a/driver_sirf.c +++ b/driver_sirf.c @@ -2250,8 +2250,9 @@ static void sirfbin_event_hook(struct gps_device_t *session, event_t event) } session->cfg_step++; - if (15 > session->cfg_step) { - /* only every 15 */ + if ((0 < session->driver.sirf.need_ack) && + (15 > session->cfg_step)) { + /* we are waiting for ACK, just wait for 15 messages */ return; } session->cfg_step = 0; @@ -2259,11 +2260,6 @@ static void sirfbin_event_hook(struct gps_device_t *session, event_t event) gpsd_log(&session->context->errout, LOG_DEBUG, "stage: %d\n", session->cfg_stage); -#ifdef __UNUSED__ - /* might not be time for the next init string yet */ - if (session->driver.sirf.need_ack > 0) - return; -#endif /* UNUSED */ switch (session->cfg_stage) { case 0: |