embeddedlibrary
reusable software modules for embedded systems
hal_uart.h
1 
13 #ifndef _HAL_UART_H_
14 #define _HAL_UART_H_
15 
16 #define UART0 0
17 #define UART1 1
18 
19 void hal_UART_Init(uint8_t channel, uint32_t baud);
20 
21 void hal_UART_ReconfigureBaud(uint8_t channel, uint32_t baud);
22 
23 void UART_Tx_Handler(uint8_t channel);
24 void UART_Rx_Handler(uint8_t channel);
25 
26 void hal_UART_Enable(uint8_t channel);
27 void hal_UART_Disable(uint8_t channel);
28 
29 uint8_t hal_UART_SpaceAvailable(uint8_t channel);
30 uint8_t hal_UART_DataAvailable(uint8_t channel);
31 
32 void hal_UART_ClearRxIF(uint8_t channel);
33 void hal_UART_ClearTxIF(uint8_t channel);
34 void hal_UART_EnableRxInterrupt(uint8_t channel);
35 void hal_UART_EnableTxInterrupt(uint8_t channel);
36 void hal_UART_DisableRxInterrupt(uint8_t channel);
37 void hal_UART_DisableTxInterrupt(uint8_t channel);
38 
39 char hal_UART_RxChar(uint8_t channel);
40 void hal_UART_TxChar(uint8_t channel, char c);
41 
43 #endif /* _HAL_UART_H_ */