summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-04-19 10:25:47 -0700
committerKeith Packard <keithp@keithp.com>2011-04-19 10:25:47 -0700
commit8de9d3cbfcd1db7b554fb761296a8de09aafc8c3 (patch)
treeb7fa81849b15b5cda294dbd3cfe834a5c4b028c5 /src
parent17f38e045fcd8ca0224095c0b2b7b098df77a8d8 (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.c3
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));