X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=modules%2Fcomm%2Fuart%2Fuart_host.c;h=bd6aeed993e2b37d071587591ab72e8fa06f513f;hp=429c4dbc0e2bcaefda8a74a50cc4f484a50a0698;hb=87ccd3af8abb0da3e0fa98dc8e9216fc7b676f97;hpb=145b19e73ce5751b365bc53769189addeecee81b diff --git a/modules/comm/uart/uart_host.c b/modules/comm/uart/uart_host.c index 429c4db..bd6aeed 100644 --- a/modules/comm/uart/uart_host.c +++ b/modules/comm/uart/uart_host.c @@ -34,13 +34,29 @@ void uart_init(void) event *rx_event[UART_HW_NUM]; event *tx_event[UART_HW_NUM]; +void uart_host_rx_event(char c) +{ + /* only one uart */ + if (rx_event[0]) + rx_event[0](c); +} + +void uart_host_tx_event(char c) +{ + /* only one uart */ + if (tx_event[0]) + tx_event[0](c); +} + int8_t uart_setconf(uint8_t num, struct uart_config *u) { + /* XXX todo */ return 0; } void uart_getconf(uint8_t num, struct uart_config *u) { + return; } int uart_recv(uint8_t num) @@ -48,6 +64,12 @@ int uart_recv(uint8_t num) return getchar(); } +/* XXX should not wait */ +int uart_recv_nowait(uint8_t num) +{ + return getchar(); +} + int uart_send_nowait(uint8_t num, char c) { return putchar(c); @@ -55,6 +77,5 @@ int uart_send_nowait(uint8_t num, char c) int uart_send(uint8_t num, char c) { - return put_char(c); + return putchar(c); } -