projects
/
fw
/
altos
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
d3f76ce
)
Switch to 57600 baud for GPS data
author
Keith Packard
<keithp@keithp.com>
Sat, 18 Jul 2009 08:04:39 +0000
(
01:04
-0700)
committer
Keith Packard
<keithp@keithp.com>
Sat, 18 Jul 2009 08:04:39 +0000
(
01:04
-0700)
src/ao_gps.c
patch
|
blob
|
history
diff --git
a/src/ao_gps.c
b/src/ao_gps.c
index c06c635fd9fc3d67bf560671cca0572fbde8e974..c4c434fdba41885384d2ffa8fbf638b42018f3d8 100644
(file)
--- a/
src/ao_gps.c
+++ b/
src/ao_gps.c
@@
-22,26
+22,9
@@
__xdata uint8_t ao_gps_mutex;
__xdata struct ao_gps_data ao_gps_data;
__xdata uint8_t ao_gps_mutex;
__xdata struct ao_gps_data ao_gps_data;
-#undef AO_GPS_4800
-
-#ifdef AO_GPS_4800
-static const char ao_gps_set_nmea[] = "$PSRF100,0,57600,8,1,0*37\r\n";
-#else
-static const char ao_gps_set_nmea[] = "$PSRF100,0,4800,8,1,0*0F\r\n";
-#endif
+static const char ao_gps_set_nmea[] = "\r\n$PSRF100,0,57600,8,1,0*37\r\n";
const char ao_gps_config[] = {
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 */
0xa0, 0xa2, 0x00, 0x0e, /* length: 14 bytes */
136, /* mode control */
@@
-246,17
+229,13
@@
static void
ao_gps_setup(void) __reentrant
{
uint8_t i, k;
ao_gps_setup(void) __reentrant
{
uint8_t i, k;
-#ifdef AO_GPS_4800
ao_serial_set_speed(AO_SERIAL_SPEED_4800);
ao_serial_set_speed(AO_SERIAL_SPEED_4800);
-#endif
for (i = 0; i < 64; i++)
ao_serial_putchar(0x00);
for (k = 0; k < 3; k++)
for (i = 0; i < sizeof (ao_gps_set_nmea); i++)
ao_serial_putchar(ao_gps_set_nmea[i]);
for (i = 0; i < 64; i++)
ao_serial_putchar(0x00);
for (k = 0; k < 3; k++)
for (i = 0; i < sizeof (ao_gps_set_nmea); i++)
ao_serial_putchar(ao_gps_set_nmea[i]);
-#ifdef AO_GPS_4800
ao_serial_set_speed(AO_SERIAL_SPEED_57600);
ao_serial_set_speed(AO_SERIAL_SPEED_57600);
-#endif
for (i = 0; i < 64; i++)
ao_serial_putchar(0x00);
}
for (i = 0; i < 64; i++)
ao_serial_putchar(0x00);
}