X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_serial.c;h=20bb4f9683a5c4ed3003a4147e5df9906e3b86a8;hp=a2292980c21b66cf1489cbcdc45ae9ac0c5138e5;hb=97cecb517cd7bf75e1219c76a93bfe6964c07052;hpb=43c8f7012102cdb591ace899420c10e4a78385ad diff --git a/ao_serial.c b/ao_serial.c index a2292980..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); @@ -101,7 +101,7 @@ send_serial(void) } __code struct ao_cmds ao_serial_cmds[] = { - { 'S', send_serial, "S Send data to serial line\n" }, + { 'S', send_serial, "S Send data to serial line" }, { 0, send_serial, NULL }, };