ACE对串口编程的支持

ACE库提供了对串口编程的支持,主要涉及ACE_DEV*和ACE_TTY*类。例如,在ACE_ROOT/examples/IPC_SAP/DEV_SAP中可以看到具体应用。Serial_Params类详细定义了串口参数,如波特率、奇偶校验、CTS和RTS控制等,支持软硬件流控制以及各种数据位和停止位配置。
摘要由CSDN通过智能技术生成
ACE对串口编程有支持。主要是这样的几个类ACE_DEV* 和ACE_TTY*。具体的例子可以参看ACE_ROOT/examples/IPC_SAP/DEV_SAP。这个帖子等我慢慢的完善

首先介绍一下Serial_Params(串口参数)
int baudrate
波特率

int xonlim
在XON字符被发送之前,输入缓冲区的最小字节

int xofflim
在XOFF字符被发送之前,输入缓冲区的最大字节

unsigned int readmincharacters
对于POSIX非标准的读最少个数的字符

int readtimeoutmsec
在从read返回之前,等待的时间

bool parityenb
是否进行奇偶校验

const char *paritymode
奇偶校验的模式。POSIX支持"even"和"odd"。

bool ctsenb
是否支持CTS模式。确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。

int rtsenb
使用和设置RTS。0标示不使用RTS 1标示使用RTS 2标示使用RTS流控制握手(win32)
3标示如果有了足够的用于传输的字节,RTS线变高。传输之后RTS变成低(win32)

bool xinenb
是否在输入上使用软件流控制

bool xoutenb
是否在输出上使用软件流控制

bool modem
设备是否是POSIX调制模式

bool rcvenb
是否使用receiver (POSIX)

bool dsrenb
Data Set Ready (DSR) 线的状态是否起作用 (WIN32)

bool dtrdisable
Data Terminal Ready状态是否起作用

unsigned char databits
数据位。合法值为5,6,7,8。Win32上支持4位

unsigned char stopbits
停止位。合法值为1和2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值