summaryrefslogtreecommitdiff
path: root/driver_sirf.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-11-18 22:12:49 -0500
committerEric S. Raymond <esr@thyrsus.com>2013-11-18 22:12:49 -0500
commit08198ac8b5d745cf678d0eb7c34e99deb0dc894d (patch)
tree3ab5ab7f1f84920575e78b3a15892828bd5c6bef /driver_sirf.c
parent6cf9dc71c94c4301190478616081a263b422ce47 (diff)
downloadgpsd-08198ac8b5d745cf678d0eb7c34e99deb0dc894d.tar.gz
Document the SiRF IV issue.
Diffstat (limited to 'driver_sirf.c')
-rw-r--r--driver_sirf.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/driver_sirf.c b/driver_sirf.c
index 71237e84..942915d2 100644
--- a/driver_sirf.c
+++ b/driver_sirf.c
@@ -231,7 +231,12 @@ static bool sirf_write(struct gps_device_t *session, unsigned char *msg)
size_t i, len;
bool ok;
- /* control strings spaced too closely together confuse the SiRF IV */
+ /*
+ * Control strings spaced too closely together confuse the SiRF
+ * IV. This wasn't an issue on older SiRFs, but they've gone to a
+ * lower-powered processor that apparently has trouble keeping up.
+ * Now you have to wait for the ACK, otherwise chaos ensues.
+ */
if (session->driver.sirf.ack_await > 0) {
gpsd_report(session->context->debug, LOG_WARN,
"SiRF: write of control type %02x failed, awaiting ACK.\n",