altos: Oops. Serial 1 stdin was busted by typo
authorKeith Packard <keithp@keithp.com>
Tue, 7 Aug 2012 18:30:47 +0000 (11:30 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 7 Aug 2012 18:30:47 +0000 (11:30 -0700)
A typo in the symbol used to enable stdin wakeups from serial1 caused
the input to pend until some other wakeup occurred.

This also makes the serial1 hw flow control pin selects in config 2
work right, although those aren't used by any current product

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

index d5431070d7b430ab8a2095460855a353ea2db3c3..4838380228214dcf7fe0e475bf493a89237bcc21 100644 (file)
@@ -135,7 +135,7 @@ ao_serial1_rx_isr(void) __interrupt 3
        if (!ao_fifo_full(ao_serial1_rx_fifo))
                ao_fifo_insert(ao_serial1_rx_fifo, U1DBUF);
        ao_wakeup(&ao_serial1_rx_fifo);
        if (!ao_fifo_full(ao_serial1_rx_fifo))
                ao_fifo_insert(ao_serial1_rx_fifo, U1DBUF);
        ao_wakeup(&ao_serial1_rx_fifo);
-#if USE_SERIAL1_STDIN
+#if USE_SERIAL_1_STDIN
        ao_wakeup(&ao_stdin_ready);
 #endif
 }
        ao_wakeup(&ao_stdin_ready);
 #endif
 }
@@ -292,7 +292,9 @@ ao_serial_init(void)
 
        /* Make the USART pins be controlled by the USART */
        P1SEL |= (1 << 6) | (1 << 7);
 
        /* Make the USART pins be controlled by the USART */
        P1SEL |= (1 << 6) | (1 << 7);
+#if HAS_SERIAL_1_HW_FLOW
        P1SEL |= (1 << 5) | (1 << 4);
        P1SEL |= (1 << 5) | (1 << 4);
+#endif
 #endif
 
        /* UART mode with receiver enabled */
 #endif
 
        /* UART mode with receiver enabled */