1 #ifndef API_HUART_H__
2 #define API_HUART_H__
3 
4 enum {
5     HUART_TR_PA7    = 0,
6     HUART_TR_PB2,
7     HUART_TR_PB3,
8     HUART_TR_PE7,
9     HUART_TR_PA1,
10     HUART_TR_PA6,
11     HUART_TR_PB1,
12     HUART_TR_PB4,
13     HUART_TR_PE6,
14     HUART_TR_PA0,
15 };
16 
17 void huart_init_do(uint8_t tx_port, uint8_t rx_port, uint32_t baud_rate, uint8_t *buf, uint16_t buf_size);
18 void huart_setbaudrate(unsigned int baudrate);
19 void huart_putchar(const char ch);
20 void huart_tx(const void *buf, unsigned int len);
21 unsigned int huart_get_rxcnt(void);
22 void huart_rxfifo_clear(void);
23 char huart_getchar(void);
24 void huart_exit(void);
25 
26 void huart_if_rx_ovflow(void);
27 
28 #endif
29