X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_serial.c;h=20bb4f9683a5c4ed3003a4147e5df9906e3b86a8;hp=ae5e07640b5ba98367bb072dc2eff3e9b85e8cc7;hb=97cecb517cd7bf75e1219c76a93bfe6964c07052;hpb=819f1de8dd6010fae050bcef930943c7923929f9 diff --git a/ao_serial.c b/ao_serial.c index ae5e0764..20bb4f96 100644 --- a/ao_serial.c +++ b/ao_serial.c @@ -22,7 +22,7 @@ struct ao_fifo { uint8_t insert; uint8_t remove; - uint8_t fifo[SERIAL_FIFO]; + char fifo[SERIAL_FIFO]; }; volatile __xdata struct ao_fifo ao_usart1_rx_fifo; @@ -71,10 +71,10 @@ ao_serial_tx1_isr(void) interrupt 14 ao_wakeup(&ao_usart1_tx_fifo); } -uint8_t +char ao_serial_getchar(void) __critical { - uint8_t c; + char c; while (ao_fifo_empty(ao_usart1_rx_fifo)) ao_sleep(&ao_usart1_rx_fifo); ao_fifo_remove(ao_usart1_rx_fifo, c); @@ -82,7 +82,7 @@ ao_serial_getchar(void) __critical } void -ao_serial_putchar(uint8_t c) __critical +ao_serial_putchar(char c) __critical { while (ao_fifo_full(ao_usart1_tx_fifo)) ao_sleep(&ao_usart1_tx_fifo);