summaryrefslogtreecommitdiff
path: root/driver_sirf.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-01-24 16:35:10 -0800
committerGary E. Miller <gem@rellim.com>2019-01-24 16:35:10 -0800
commit827c4925c4c456bb35ebd9fc335b0c126e38bc96 (patch)
treef6b33a8b05f25474faf5849ed937c471231163e7 /driver_sirf.c
parent278b7e22c70f0ed67c7b17ab1adc6ea18b3dd5a3 (diff)
downloadgpsd-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.c10
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: