X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/786c7d54e8d820e89997e507c29ea716c0d55fd9..b34a548a5dfd2f0b068fd835a4cd51680d851068:/lincan/include/constants.h diff --git a/lincan/include/constants.h b/lincan/include/constants.h index 10af2ce..ce0cbbd 100644 --- a/lincan/include/constants.h +++ b/lincan/include/constants.h @@ -1,8 +1,10 @@ /* constants.h * Header file for the Linux CAN-bus driver. * Written by Arnaud Westenberg email:arnaud@wanadoo.nl + * Rewritten for new CAN queues by Pavel Pisa - OCERA team member + * email:pisa@cmp.felk.cvut.cz * This software is released under the GPL-License. - * Version 0.7 6 Aug 2001 + * Version lincan-0.2 9 Jul 2003 */ #ifdef __CONSTANTS_H__ @@ -31,23 +33,42 @@ #define MAX_MSGOBJS 15 #define MAX_TOT_MSGOBJS (MAX_TOT_CHIPS*MAX_MSGOBJS) #define MAX_BUF_LENGTH 64 +//#define MAX_BUF_LENGTH 4 -#define IE (1<<1) -#define SIE (1<<2) -#define EIE (1<<3) - -#define SPACING 0x3c0 /* These flags can be used for the msgobj_t structure flags data entry */ -#define OPENED (1<<0) -#define BUFFERS_ALLOCATED (1<<1) +#define MSGOBJ_OPENED_b 0 +#define MSGOBJ_TX_REQUEST_b 1 +#define MSGOBJ_TX_LOCK_b 2 +#define MSGOBJ_IRQ_REQUEST_b 3 +#define MSGOBJ_WORKER_WAKE_b 4 + +#define MSGOBJ_OPENED (1<obj_flags) +#define can_msgobj_set_fl(obj,obj_fl) \ + set_bit(MSGOBJ_##obj_fl##_b,&(obj)->obj_flags) +#define can_msgobj_clear_fl(obj,obj_fl) \ + clear_bit(MSGOBJ_##obj_fl##_b,&(obj)->obj_flags) +#define can_msgobj_test_and_set_fl(obj,obj_fl) \ + test_and_set_bit(MSGOBJ_##obj_fl##_b,&(obj)->obj_flags) +#define can_msgobj_test_and_clear_fl(obj,obj_fl) \ + test_and_clear_bit(MSGOBJ_##obj_fl##_b,&(obj)->obj_flags) + /* These flags can be used for the chip_t structure flags data entry */ -#define CONFIGURED (1<<0) -#define SEGMENTED (1<<1) +#define CHIP_CONFIGURED (1<<0) +#define CHIP_SEGMENTED (1<<1) +#define CHIP_IRQ_SETUP (1<<2) /* These flags can be used for the candevices_t structure flags data entry */ -#define PROGRAMMABLE_IRQ (1<<0) +#define CANDEV_PROGRAMMABLE_IRQ (1<<0) +#define CANDEV_IO_RESERVED (1<<1) enum timing_BTR1 { MAX_TSEG1 = 15,