summaryrefslogtreecommitdiff
path: root/sirf.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2006-11-27 17:04:48 +0000
committerEric S. Raymond <esr@thyrsus.com>2006-11-27 17:04:48 +0000
commit1641f16400528491a5cceac9d8ed5d6bc117d082 (patch)
tree34ece26563bf06f35957cac0b4d68e5010a93c36 /sirf.c
parente4e3dace6d3d5f1c99e6219322833ce472af3700 (diff)
downloadgpsd-1641f16400528491a5cceac9d8ed5d6bc117d082.tar.gz
Fixes to SiRF reversion logic...
...including a bug that prevented the configurator method from being called.
Diffstat (limited to 'sirf.c')
-rw-r--r--sirf.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sirf.c b/sirf.c
index 5630dd24..a11215b9 100644
--- a/sirf.c
+++ b/sirf.c
@@ -798,13 +798,13 @@ static void sirfbin_revert(struct gps_device_t *session)
0x00, /* track smoothing */
0x00, 0x00, 0xb0, 0xb3};
/*@ -charint -shiftimplementation @*/
- putbyte(moderevert, 3, session->driver.sirf.degraded_mode);
- putword(moderevert, 6, session->driver.sirf.altitude_source_input);
- putbyte(moderevert, 8, session->driver.sirf.altitude_hold_mode);
- putbyte(moderevert, 9, session->driver.sirf.altitude_hold_source);
- putbyte(moderevert, 11, session->driver.sirf.degraded_timeout);
- putbyte(moderevert, 12, session->driver.sirf.dr_timeout);
- putbyte(moderevert, 13, session->driver.sirf.track_smooth_mode);
+ putbyte(moderevert, 7, session->driver.sirf.degraded_mode);
+ putword(moderevert, 10, session->driver.sirf.altitude_source_input);
+ putbyte(moderevert, 12, session->driver.sirf.altitude_hold_mode);
+ putbyte(moderevert, 13, session->driver.sirf.altitude_hold_source);
+ putbyte(moderevert, 15, session->driver.sirf.degraded_timeout);
+ putbyte(moderevert, 16, session->driver.sirf.dr_timeout);
+ putbyte(moderevert, 17, session->driver.sirf.track_smooth_mode);
/*@ +shiftimplementation @*/
gpsd_report(LOG_PROG, "Reverting navigation parameters...\n");
(void)sirf_write(session->gpsdata.gps_fd, moderevert);