From: Keith Packard Date: Tue, 19 Apr 2011 17:25:47 +0000 (-0700) Subject: altos: Add delays to bt startup sequence X-Git-Tag: 0.9.3~57 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=8de9d3cbfcd1db7b554fb761296a8de09aafc8c3 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 --- 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));