# serial_t
# 概述
# 函数
函数名称 | 说明 |
---|---|
serial_bytesize_from_str | 字符串转bytesize |
serial_close | 关闭串口 |
serial_config | 配置串口 |
serial_flowcontrol_from_str | 字符串转flowcontrol |
serial_handle_get_dev | 获取设备句柄。 |
serial_handle_get_fd | 获取文件描述符。 |
serial_iflush | 刷新input缓冲区。 |
serial_oflush | 刷新output缓冲区。 |
serial_open | 打开串口 |
serial_parity_from_str | 字符串转parity |
serial_read | 串口读数据 |
serial_stopbits_from_str | 字符串转stopbits |
serial_wait_for_data | 等待数据。 |
serial_write | 串口写数据 |
# serial_bytesize_from_str 函数
- 函数功能:
字符串转bytesize
- 函数原型:
bytesize_t serial_bytesize_from_str (const char* str);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | bytesize_t | 返回bytesize。 |
str | const char* | 字符串。 |
# serial_close 函数
- 函数功能:
关闭串口
- 函数原型:
ret_t serial_close (serial_handle_t handle);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
handle | serial_handle_t | 串口句柄。 |
# serial_config 函数
- 函数功能:
配置串口
- 函数原型:
ret_t serial_config (serial_handle_t handle, uint32_t baudrate, bytesize_t bytesize, stopbits_t stopbits, flowcontrol_t flowcontrol, parity_t parity);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
handle | serial_handle_t | 串口句柄。 |
baudrate | uint32_t | 波特率。 |
bytesize | bytesize_t | 数据位。 |
stopbits | stopbits_t | 停止位 |
flowcontrol | flowcontrol_t | 流控。 |
parity | parity_t | 校验位。 |
# serial_flowcontrol_from_str 函数
- 函数功能:
字符串转flowcontrol
- 函数原型:
flowcontrol_t serial_flowcontrol_from_str (const char* str);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | flowcontrol_t | 返回flowcontrol。 |
str | const char* | 字符串。 |
# serial_handle_get_dev 函数
- 函数功能:
获取设备句柄。
- 函数原型:
serial_dev_t serial_handle_get_dev (serial_handle_t handle);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | serial_dev_t | 返回设备句柄。 |
handle | serial_handle_t | 串口句柄。 |
# serial_handle_get_fd 函数
- 函数功能:
获取文件描述符。
- 函数原型:
int serial_handle_get_fd (serial_handle_t handle);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | int | 返回文件描述符。 |
handle | serial_handle_t | 串口句柄。 |
# serial_iflush 函数
- 函数功能:
刷新input缓冲区。
- 函数原型:
ret_t serial_iflush (serial_handle_t handle);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
handle | serial_handle_t | 串口句柄。 |
# serial_oflush 函数
- 函数功能:
刷新output缓冲区。
- 函数原型:
ret_t serial_oflush (serial_handle_t handle);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
handle | serial_handle_t | 串口句柄。 |
# serial_open 函数
- 函数功能:
打开串口
Windows下,需要在应用程序初始化时,调用 tk_socket_init。
- 函数原型:
serial_handle_t serial_open (const char* port);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | serial_handle_t | 失败返回NULL。 |
port | const char* | 串口号。 |
# serial_parity_from_str 函数
- 函数功能:
字符串转parity
- 函数原型:
parity_t serial_parity_from_str (const char* str);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | parity_t | 返回parity。 |
str | const char* | 字符串。 |
# serial_read 函数
- 函数功能:
串口读数据
- 函数原型:
int32_t serial_read (serial_handle_t handle, uint8_t* buff, uint32_t max_size);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | int32_t | 返回实际读取的字节数。 |
handle | serial_handle_t | 串口句柄。 |
buff | uint8_t* | 数据缓冲区。 |
max_size | uint32_t | 数据长度。 |
# serial_stopbits_from_str 函数
- 函数功能:
字符串转stopbits
- 函数原型:
stopbits_t serial_stopbits_from_str (const char* str);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | stopbits_t | 返回stopbits。 |
str | const char* | 字符串。 |
# serial_wait_for_data 函数
- 函数功能:
等待数据。
- 函数原型:
ret_t serial_wait_for_data (serial_handle_t handle, uint32_t timeout_ms);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
handle | serial_handle_t | 串口句柄。 |
timeout_ms | uint32_t | 等待时间(ms)。 |
# serial_write 函数
- 函数功能:
串口写数据
- 函数原型:
int32_t serial_write (serial_handle_t handle, const uint8_t* buff, uint32_t max_size);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | int32_t | 返回实际写入的字节数。 |
handle | serial_handle_t | 串口句柄。 |
buff | const uint8_t* | 数据缓冲区。 |
max_size | uint32_t | 数据长度。 |