diff options
| author | Keith Packard <keithp@keithp.com> | 2009-07-17 22:11:03 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2009-07-17 22:11:03 -0700 | 
| commit | 08f37056deec25d77062bc411a04033401b033a5 (patch) | |
| tree | 66d701d6be73642adbb507fbab29648670e9b158 /src | |
| parent | 1150aa850f5a025b849556e32c4dddb27937d9af (diff) | |
Reset GPS at boot time
Diffstat (limited to 'src')
| -rw-r--r-- | src/ao_gps.c | 16 | 
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 */  | 
