24#include <unordered_set>
27namespace DRIVER_UART {
42 virtual void open(int32_t index) = 0;
49 virtual void close(int32_t index) = 0;
58 virtual string_t
read(int32_t index, uint32_t len) = 0;
68 virtual string_t
select_read(int32_t index, uint32_t len, uint32_t timeout) = 0;
77 virtual int32_t
write(int32_t index,
const string_view_t &val) = 0;
85 virtual void send_break(int32_t index, int32_t duration) = 0;
UART接口类
Definition uart.h:34
virtual void close(int32_t index)=0
关闭UART通道
virtual void uart_connect_port(uint32_t src_uart, uint32_t dst_port)
连接UART与PORT
virtual void set_baud_rate(int32_t index, uint32_t baud)=0
设置UART波特率
virtual void set_stop_bits(int32_t index, uint8_t bits)=0
设置UART停止位位数
virtual uint32_t get_host_baud_rate(int32_t index)
获取HOST的波特率
virtual void port_connect_port(uint32_t src_port, uint32_t dst_port)
连接PORT与PORT
virtual void open(int32_t index)=0
打开UART通道
virtual string_t read(int32_t index, uint32_t len)=0
读取UART数据
virtual void uart_connect_uart(uint32_t src_uart, uint32_t dst_uart)
连接UART与UART
virtual int32_t write(int32_t index, const string_view_t &val)=0
写UART数据
virtual string_t select_read(int32_t index, uint32_t len, uint32_t timeout)=0
阻塞读取UART数据
virtual void set_data_bits(int32_t index, uint8_t bits)=0
设置UART数据位位数
virtual void set_parity(int32_t index, char parity)=0
设置UART校验位
virtual uint32_t query_port_connection(int32_t index)=0
查询UART连接的Port
virtual uint32_t query_uart_connection(int32_t index)=0
查询串口链接的UART编号
virtual void send_break(int32_t index, int32_t duration)=0
发送UART break信号
BCAL层驱动公共接口
Definition driver.h:41