From 08f37056deec25d77062bc411a04033401b033a5 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 17 Jul 2009 22:11:03 -0700 Subject: [PATCH 1/1] Reset GPS at boot time --- src/ao_gps.c | 16 ++++++++++++++-- 1 file 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 */ -- 2.30.2