1 #ifndef _CAN_DRVAPI_T_H
2 #define _CAN_DRVAPI_T_H
6 #include <linux/time.h>
7 #include <linux/types.h>
8 #include <linux/ioctl.h>
10 #else /* __KERNEL__ */
13 #include <sys/types.h>
14 #include <sys/ioctl.h>
16 #endif /* __KERNEL__ */
24 /* CAN ioctl magic number */
25 #define CAN_IOC_MAGIC 'd'
27 typedef unsigned long bittiming_t;
28 typedef unsigned short channel_t;
30 /* CAN ioctl functions */
31 #define CMD_START _IOW(CAN_IOC_MAGIC, 1, channel_t)
32 #define CMD_STOP _IOW(CAN_IOC_MAGIC, 2, channel_t)
35 #define CONF_BAUD _IOW(CAN_IOC_MAGIC, 4, bittiming_t)
37 //#define CONF_XTDACCM
40 #define CONF_FILTER _IOW(CAN_IOC_MAGIC, 8, unsigned char)
42 //#define CONF_FENABLE
43 //#define CONF_FDISABLE
45 #define STAT _IO(CAN_IOC_MAGIC, 9)
46 #define CANQUE_FILTER _IOW(CAN_IOC_MAGIC, 10, struct canfilt_t)
47 #define CANQUE_FLUSH _IO(CAN_IOC_MAGIC, 11)
53 #endif /*_CAN_DRVAPI_T_H*/