uart.h 858 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "uart_i.h"
  3. int32_t seos_uart_tx_thread(void* context);
  4. void seos_uart_on_irq_cb(uint8_t data, void* context);
  5. void seos_uart_serial_init(SeosUart* seos_uart, uint8_t uart_ch);
  6. void seos_uart_serial_deinit(SeosUart* seos_uart);
  7. void seos_uart_set_baudrate(SeosUart* seos_uart, uint32_t baudrate);
  8. int32_t seos_uart_worker(void* context);
  9. SeosUart* seos_uart_enable(SeosUartConfig* cfg);
  10. void seos_uart_disable(SeosUart* seos_uart);
  11. void seos_uart_set_config(SeosUart* seos_uart, SeosUartConfig* cfg);
  12. void seos_uart_get_config(SeosUart* seos_uart, SeosUartConfig* cfg);
  13. SeosUart* seos_uart_alloc();
  14. void seos_uart_free(SeosUart* seos_uart);
  15. void seos_uart_send(SeosUart* seos_uart, uint8_t* buffer, size_t len);
  16. void seos_uart_set_receive_callback(
  17. SeosUart* seos_uart,
  18. SeosUartReceiveCallback callback,
  19. void* context);