天嵌二次封装库使用手册  V1.0
tq_can.h
浏览该文件的文档.
1 
2 #ifndef _TQ_CAN_H__
3 #define _TQ_CAN_H__
4 
20 #include <poll.h>
21 #include <getopt.h>
22 #include <libgen.h>
23 #include <signal.h>
24 #include <stdio.h>
25 #include <stdlib.h>
26 #include <string.h>
27 #include <unistd.h>
28 #include <limits.h>
29 #include <errno.h>
30 #include <net/if.h>
31 #include <sys/ioctl.h>
32 #include <sys/socket.h>
33 #include <sys/types.h>
34 #include <sys/uio.h>
35 #include <linux/types.h>
36 #include <linux/can.h>
37 #include <linux/can/raw.h>
38 #include <linux/rtnetlink.h>
39 #include <linux/netlink.h>
40 #ifdef __cplusplus
41 extern "C"
42 {
43 #endif
44 
47 struct can_data {
48  int id;
49  unsigned char dlc;
50  unsigned char data[8] __attribute__((aligned(8)));
51 };
52 //int is_can_Init = 0;
53 
54 //int tq_can_test();
55 
63 int get_can_data(const char* dev, struct can_data* data,unsigned int timeout_ms);
64 
71 int send_can_data(const char* dev, struct can_data data);
72 
78 int check_can(char *dev);
79 
85 int close_can(const char * dev);
86 
94 int init_can(const char * dev,int bitrate, int mode);
95 
101 int can_open(const char *dev);
102 
110 int can_read_data(int fd, struct can_data* data,unsigned int timeout_ms);
111 
118 int can_write_data(int fd, struct can_data data);
119 
125 int can_close(int fd);
126 #ifdef __cplusplus
127 }
128 #endif
129 #endif
130 
unsigned char data[8] __attribute__((aligned(8)))
发送或接收的数据
int close_can(const char *dev)
关闭can设备
int send_can_data(const char *dev, struct can_data data)
用于发送can数据
int can_write_data(int fd, struct can_data data)
用于向can设备中写入数据
int check_can(char *dev)
查询tq-can-lib库中是否注册了can设备
unsigned char dlc
发送或接收数据长度
Definition: tq_can.h:49
int id
发送或接收的can id
Definition: tq_can.h:48
用于存放can设备传输的数据
Definition: tq_can.h:47
int get_can_data(const char *dev, struct can_data *data, unsigned int timeout_ms)
用于提取can接收到的数据
int can_close(int fd)
关闭can设备
int init_can(const char *dev, int bitrate, int mode)
初始化can设备
int can_read_data(int fd, struct can_data *data, unsigned int timeout_ms)
用于向can设备中读取数据
int can_open(const char *dev)
打开can设备