uart.h 885 B

12345678910111213141516171819
  1. #pragma once
  2. #include "seader_bridge.h"
  3. int32_t seader_uart_tx_thread(void* context);
  4. void seader_uart_on_irq_cb(uint8_t data, void* context);
  5. void seader_uart_serial_init(SeaderUartBridge* seader_uart, uint8_t uart_ch);
  6. void seader_uart_serial_deinit(SeaderUartBridge* seader_uart);
  7. void seader_uart_set_baudrate(SeaderUartBridge* seader_uart, uint32_t baudrate);
  8. int32_t seader_uart_worker(void* context);
  9. SeaderUartBridge* seader_uart_enable(SeaderUartConfig* cfg, Seader* seader);
  10. void seader_uart_disable(SeaderUartBridge* seader_uart);
  11. void seader_uart_set_config(SeaderUartBridge* seader_uart, SeaderUartConfig* cfg);
  12. void seader_uart_get_config(SeaderUartBridge* seader_uart, SeaderUartConfig* cfg);
  13. void seader_uart_get_state(SeaderUartBridge* seader_uart, SeaderUartState* st);
  14. SeaderUartBridge* seader_uart_alloc();
  15. void seader_uart_free(SeaderUartBridge* seader_uart);