RT-Thread API参考手册
3.1.1
嵌入式实时操作系统
|
管道接口 更多...
函数 | |
rt_err_t | rt_pipe_open (rt_device_t device, rt_uint16_t oflag) |
打开管道 更多... | |
rt_err_t | rt_pipe_close (rt_device_t device) |
关闭管道 更多... | |
rt_size_t | rt_pipe_read (rt_device_t device, rt_off_t pos, void *buffer, rt_size_t count) |
从管道读取数据 更多... | |
rt_size_t | rt_pipe_write (rt_device_t device, rt_off_t pos, const void *buffer, rt_size_t count) |
向管道写入数据 更多... | |
rt_pipe_t * | rt_pipe_create (const char *name, int bufsz) |
创建管道 更多... | |
int | rt_pipe_delete (const char *name) |
删除管道 更多... | |
管道接口
rt_err_t rt_pipe_open | ( | rt_device_t | device, |
rt_uint16_t | oflag | ||
) |
打开管道
此函数打开管道,实际创建管道缓冲区。
device | 设备句柄 |
oflag | 打开方式 |
rt_err_t rt_pipe_close | ( | rt_device_t | device | ) |
关闭管道
此函数关闭指定管道,销毁其数据缓冲区。
device | 设备句柄 |
rt_size_t rt_pipe_read | ( | rt_device_t | device, |
rt_off_t | pos, | ||
void * | buffer, | ||
rt_size_t | count | ||
) |
从管道读取数据
往管道中读取指定长度数据。
device | 设备句柄 |
pos | 与POSIX 标准接口兼容的参数(目前没有意义,传入0即可) |
buffer | 读管道数据的存储区的指针 |
count | 待读取数据的大小 |
rt_size_t rt_pipe_write | ( | rt_device_t | device, |
rt_off_t | pos, | ||
const void * | buffer, | ||
rt_size_t | count | ||
) |
向管道写入数据
往管道中写入指定长度数据。
device | 设备句柄 |
pos | 与POSIX 标准接口兼容的参数(目前没有意义,传入0即可) |
buffer | 待写入数据的缓冲区指针 |
count | 待写入数据的大小 |
rt_pipe_t* rt_pipe_create | ( | const char * | name, |
int | bufsz | ||
) |
创建管道
调用该函数创建管道,系统会从动态堆内存中分配一个管道句柄,并对管道句柄按照指定值初始化,然后向系统注册管道设备。
name | 管道名称 |
bufsz | 缓冲区大小 |
int rt_pipe_delete | ( | const char * | name | ) |
删除管道
调用该函数删除指定名称的管道设备,并释放其所占的内存空间。
name | 管道名称 |