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