diff options
author | Keith Packard <keithp@keithp.com> | 2011-04-19 10:25:47 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-04-19 10:25:47 -0700 |
commit | 8de9d3cbfcd1db7b554fb761296a8de09aafc8c3 (patch) | |
tree | b7fa81849b15b5cda294dbd3cfe834a5c4b028c5 /src | |
parent | 17f38e045fcd8ca0224095c0b2b7b098df77a8d8 (diff) |
altos: Add delays to bt startup sequence
The BT device takes a few seconds after power-up before it is ready to
receive commands.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/ao_btm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ao_btm.c b/src/ao_btm.c index 71907f86..4f56c382 100644 --- a/src/ao_btm.c +++ b/src/ao_btm.c @@ -249,6 +249,8 @@ ao_btm(void) ao_btm_stdio = ao_num_stdios - 1; ao_btm_echo(0); + ao_delay(AO_SEC_TO_TICKS(3)); + /* * The first time we connect, the BTM-180 comes up at 19200 baud. * After that, it will remember and come up at 57600 baud. So, see @@ -256,6 +258,7 @@ ao_btm(void) * then tell it to switch to 57600 from 19200 baud. */ while (!ao_btm_try_speed(AO_SERIAL_SPEED_57600)) { + ao_delay(AO_SEC_TO_TICKS(1)); if (ao_btm_try_speed(AO_SERIAL_SPEED_19200)) ao_btm_cmd("ATL4\r"); ao_delay(AO_SEC_TO_TICKS(1)); |