api_huart.h 638 B

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