天嵌二次封装库使用手册  V2.1.2
lib_can.h 文件参考
#include <linux/can.h>
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define CAN_API
 

函数

CAN_API int check_can (const char *dev)
 查询can-lib库中是否注册了can设备 更多...
 
CAN_API int init_can (const char *dev, int bitrate, int mode)
 初始化can设备 更多...
 
CAN_API int can_open (const char *dev)
 打开can设备 更多...
 
CAN_API int can_read_data (int fd, struct can_frame *data, unsigned int timeout_ms)
 用于向can设备中读取数据 更多...
 
CAN_API int can_write_data (int fd, struct can_frame data)
 用于向can设备中写入数据 更多...
 
CAN_API int can_close (int fd)
 关闭can设备 更多...
 

详细描述

日期
2024-12-09

在文件 lib_can.h 中定义.

宏定义说明

#define CAN_API

在文件 lib_can.h17 行定义.

函数说明

CAN_API int can_close ( int  fd)

关闭can设备

参数
fd为can设备文件描述符
返回
int 成功返回0,失败返回-1
CAN_API int can_open ( const char *  dev)

打开can设备

参数
dev为can设备名如can0/can1
返回
int 打开成功返回can设备文件描述符,失败返回-1
CAN_API int can_read_data ( int  fd,
struct can_frame *  data,
unsigned int  timeout_ms 
)

用于向can设备中读取数据

参数
fdcan设备文件描述符
data读取的数据结构
timeout_ms用于设置超时时间
返回
int 成功返回读取到的帧数,失败返回-1
CAN_API int can_write_data ( int  fd,
struct can_frame  data 
)

用于向can设备中写入数据

参数
fdcan设备文件描述符
data写入的数据结构
返回
int 成功返回写入的帧数,失败返回-2
CAN_API int check_can ( const char *  dev)

查询can-lib库中是否注册了can设备

参数
dev要检查的can设备名
返回
int =0 存在设备节点,-1 无该设备节点,=99 设备名为空
CAN_API int init_can ( const char *  dev,
int  bitrate,
int  mode 
)

初始化can设备

参数
dev为can设备名如can0/can1
bitrate为设置的波特率
mode为设置的模式
返回
int 初始化成功返回0,失败返回-1