diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2013-11-18 22:12:49 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2013-11-18 22:12:49 -0500 |
commit | 08198ac8b5d745cf678d0eb7c34e99deb0dc894d (patch) | |
tree | 3ab5ab7f1f84920575e78b3a15892828bd5c6bef /driver_sirf.c | |
parent | 6cf9dc71c94c4301190478616081a263b422ce47 (diff) | |
download | gpsd-08198ac8b5d745cf678d0eb7c34e99deb0dc894d.tar.gz |
Document the SiRF IV issue.
Diffstat (limited to 'driver_sirf.c')
-rw-r--r-- | driver_sirf.c | 7 |
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", |