X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/786c7d54e8d820e89997e507c29ea716c0d55fd9..11132ea490f9e860744ee4f851c67e7fb4444231:/lincan/include/can.h diff --git a/lincan/include/can.h b/lincan/include/can.h index 6ccb6dc..e310732 100644 --- a/lincan/include/can.h +++ b/lincan/include/can.h @@ -1,3 +1,6 @@ +#ifndef _CANMSG_T_H +#define _CANMSG_T_H + #include #include @@ -16,6 +19,13 @@ struct canmsg_t { unsigned char data[CAN_MSG_LENGTH]; } PACKED; +struct canfilt_t { + int flags; + int cob; + unsigned long id; + unsigned long mask; +}; + /* Definitions to use for canmsg_t flags */ #define MSG_RTR (1<<0) #define MSG_OVR (1<<1) @@ -38,8 +48,11 @@ typedef unsigned short channel_t; //#define CONF_TIMING //#define CONF_OMODE #define CONF_FILTER _IOW(CAN_IOC_MAGIC, 8, unsigned char) + //#define CONF_FENABLE //#define CONF_FDISABLE - #define STAT _IO(CAN_IOC_MAGIC, 9) +#define CONF_FILTER_QUE0 _IOW(CAN_IOC_MAGIC, 10, struct canfilt_t) + +#endif /*_CANMSG_T_H*/