summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-07-17 22:11:03 -0700
committerKeith Packard <keithp@keithp.com>2009-07-17 22:11:03 -0700
commit08f37056deec25d77062bc411a04033401b033a5 (patch)
tree66d701d6be73642adbb507fbab29648670e9b158
parent1150aa850f5a025b849556e32c4dddb27937d9af (diff)
Reset GPS at boot time
-rw-r--r--src/ao_gps.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/ao_gps.c b/src/ao_gps.c
index e793de51..c06c635f 100644
--- a/src/ao_gps.c
+++ b/src/ao_gps.c
@@ -25,12 +25,24 @@ __xdata struct ao_gps_data ao_gps_data;
#undef AO_GPS_4800
#ifdef AO_GPS_4800
-static const char ao_gps_set_nmea[] = "\r\n$PSRF100,0,57600,8,1,0*37\r\n\r\n";
+static const char ao_gps_set_nmea[] = "$PSRF100,0,57600,8,1,0*37\r\n";
#else
-static const char ao_gps_set_nmea[] = "\r\n$PSRF100,0,4800,8,1,0*0F\r\n\r\n";
+static const char ao_gps_set_nmea[] = "$PSRF100,0,4800,8,1,0*0F\r\n";
#endif
const char ao_gps_config[] = {
+ 0xa0, 0xa2, 0x00, 0x19, /* length: 25 bytes */
+ 128, /* Initialize Data Source */
+ 0, 0, 0, 0, /* ECEF X */
+ 0, 0, 0, 0, /* ECEF Y */
+ 0, 0, 0, 0, /* ECEF Z */
+ 0, 0, 0, 0, /* Clock Drift */
+ 0, 0, 0, 0, /* Time of Week */
+ 0, 0, /* Week Number */
+ 0, /* Channels */
+ 0xc6, /* Clear user data, RTC not accurate, Clear history, clear ephemeris */
+ 0x01, 0x46, 0xb0, 0xb3,
+
0xa0, 0xa2, 0x00, 0x0e, /* length: 14 bytes */
136, /* mode control */
0, 0, /* reserved */