44 void uart_driver_init(uint8_t uart_dev, uint8_t br, uint8_t * txbuf_data, uint16_t txbuf_size, uint8_t * rxbuf_data, uint16_t rxbuf_size,
int (*uart_input_function)(
unsigned char c));
45 void uart_driver_write_buffered(uint8_t uart_dev, uint8_t ch);
46 void uart_driver_write_with_deadline(uint8_t uart_dev, uint8_t c);
47 uint8_t uart_driver_read(uint8_t uart_dev, uint8_t *data);
48 void uart_driver_write_direct(uint8_t uart_dev, uint8_t ch);
49 void uart_driver_set_input(uint8_t u8Uart,
int (*uart_input_function)(
unsigned char c));
51 void uart_driver_rx_handler(uint8_t uart_dev);
52 void uart_driver_enable_interrupts(uint8_t uart_dev);
53 void uart_driver_disable_interrupts(uint8_t uart_dev);
54 int8_t uart_driver_interrupt_is_enabled(uint8_t uart_dev);
55 void uart_driver_store_interrupts(uint8_t uart_dev);
56 void uart_driver_restore_interrupts(uint8_t uart_dev);
58 uint8_t uart_driver_tx_in_progress(uint8_t uart_dev);
61 void uart_driver_flush(uint8_t uart_dev, bool_t reset_tx, bool_t reset_rx);