- ao_cmd_lex();
- while (ao_cmd_lex_c != '\n') {
- if (ao_match_word("CONNECT")) {
- ao_btm_connected = 1;
- ao_btm_echo(1);
- ao_wakeup(&ao_btm_connected);
- return 1;
- }
- if (ao_match_word("DISCONNECT")) {
- ao_btm_connected = 0;
- ao_btm_echo(0);
- ao_wakeup(&ao_btm_connected);
- return 1;
- }
- if (ao_match_word("ERROR"))
- return 1;
- if (ao_match_word("OK"))
- return 1;
- ao_cmd_lex();
- }
- ao_cmd_status = 0;
- return !ao_btm_connected;
-}
-
-/*
- * A wrapper for ao_serial_pollchar that
- * doesn't return any characters while we're
- * initializing the bluetooth device
- */
-char
-ao_btm_pollchar(void)
-{
- char c;
- if (!ao_btm_running)
- return AO_READ_AGAIN;
- c = ao_serial_pollchar();
- if (c != AO_READ_AGAIN)
- if (ao_btm_ptr < sizeof (ao_btm_buffer))
- ao_btm_buffer[ao_btm_ptr++] = c;
- return c;