4 #include <linux/types.h>
5 #include <linux/ioctl.h>
8 #define PACKED __attribute__((packed))
11 #define CAN_MSG_LENGTH 8
17 unsigned long timestamp;
19 unsigned char data[CAN_MSG_LENGTH];
29 /* Definitions to use for canmsg_t flags */
30 #define MSG_RTR (1<<0)
31 #define MSG_OVR (1<<1)
32 #define MSG_EXT (1<<2)
34 /* CAN ioctl magic number */
35 #define CAN_IOC_MAGIC 'd'
37 typedef unsigned long bittiming_t;
38 typedef unsigned short channel_t;
40 /* CAN ioctl functions */
41 #define CMD_START _IOW(CAN_IOC_MAGIC, 1, channel_t)
42 #define CMD_STOP _IOW(CAN_IOC_MAGIC, 2, channel_t)
45 #define CONF_BAUD _IOW(CAN_IOC_MAGIC, 4, bittiming_t)
47 //#define CONF_XTDACCM
50 #define CONF_FILTER _IOW(CAN_IOC_MAGIC, 8, unsigned char)
52 //#define CONF_FENABLE
53 //#define CONF_FDISABLE
55 #define STAT _IO(CAN_IOC_MAGIC, 9)
56 #define CONF_FILTER_QUE0 _IOW(CAN_IOC_MAGIC, 10, struct canfilt_t)
58 #endif /*_CANMSG_T_H*/