定义
数据结构以函数指针的形式保存了api函数。先通过get_rts_funcs获取rts_glue_funcs变量,然后可以通过rts_glue_funcs变量访问其他api函数。
struct rts_glue_funcs
{
int api_version;
int (* preconfig)(const char *key, const char *val);
void (* open)(const char *url, const char mode);
void (* close)(void handle);
long long (* ioctl)(void *handle, const char *cmd, void arg);
int (* read)(struct rtsframe **frame, void handle);
int (* write)(struct rtsframe **frame, void *handle);
};
成员介绍
成员 | 解释 |
---|---|
api_version | api版本号(必须是2)。 |
preconfig | 全局参数配置函数。调用顺序:在open前调用,不要在open后调用。详情请参见preconfig。 |
open | 打开一个流。详情请参见open。 |
close | 关闭一个流。详情请参见close。 |
ioctl | 参数配置、查询。详情请参见ioctl。 |
read | 读取一帧数据。详情请参见read。 |
write | 发送一帧数据。详情请参见write。 |