Files
seader/uart.h
2026-03-03 21:31:21 -08:00

22 lines
994 B
C

#pragma once
#include "seader_bridge.h"
int32_t seader_uart_tx_thread(void* context);
void seader_uart_on_irq_cb(uint8_t data, void* context);
void seader_uart_serial_init(Seader* seader, uint8_t uart_ch);
void seader_uart_serial_deinit(Seader* seader);
void seader_uart_set_baudrate(SeaderUartBridge* seader_uart, uint32_t baudrate);
int32_t seader_uart_worker(void* context);
SeaderUartBridge* seader_uart_enable(SeaderUartConfig* cfg, Seader* seader);
void seader_uart_disable(SeaderUartBridge* seader_uart);
void seader_uart_set_config(SeaderUartBridge* seader_uart, SeaderUartConfig* cfg);
void seader_uart_get_config(SeaderUartBridge* seader_uart, SeaderUartConfig* cfg);
void seader_uart_get_state(SeaderUartBridge* seader_uart, SeaderUartState* st);
void seader_uart_sam_reset(Seader* seader);
SeaderUartBridge* seader_uart_alloc(Seader* seader);
void seader_uart_free(SeaderUartBridge* seader_uart);
void seader_uart_send(SeaderUartBridge* seader_uart, uint8_t* data, size_t len);