altos: Simplify BT communications
authorKeith Packard <keithp@keithp.com>
Tue, 19 Apr 2011 20:27:40 +0000 (13:27 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 19 Apr 2011 20:27:40 +0000 (13:27 -0700)
Eliminate stdio I/O wrappers

Signed-off-by: Keith Packard <keithp@keithp.com>
src/ao_btm.c

index 784a566f81b14fce9e8cdd42713fe1ab56b253f6..6ba5eb1abeb32ffb8cbfb1b85647018dc7e38816 100644 (file)
@@ -143,29 +143,16 @@ ao_cmd_filter(void)
 }
 
 /*
- * A wrapper for ao_serial_pollchar that
- * doesn't return any characters while we're
- * initializing the bluetooth device
+ * Delay between command charaters; the BT module
+ * can't keep up with 57600 baud
  */
-char
-ao_btm_pollchar(void)
-{
-       char    c;
-       if (!ao_btm_running)
-               return AO_READ_AGAIN;
-       c = ao_serial_pollchar();
-       if (c != AO_READ_AGAIN)
-               ao_btm_log_in_char(c);
-       return c;
-}
 
 void
 ao_btm_putchar(char c)
 {
        ao_btm_log_out_char(c);
        ao_serial_putchar(c);
-       if (!ao_btm_running)
-               ao_delay(1);
+       ao_delay(1);
 }
 
 /*
@@ -270,8 +257,8 @@ ao_btm(void)
        /* Turn off status reporting */
        ao_btm_cmd("ATQ1\r");
 
-       ao_btm_stdio = ao_add_stdio(ao_btm_pollchar,
-                                   ao_btm_putchar,
+       ao_btm_stdio = ao_add_stdio(ao_serial_pollchar,
+                                   ao_serial_putchar,
                                    NULL);
        ao_btm_echo(0);