X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/cc1811f284f00d214e198cb20b466d261201385b..b34a548a5dfd2f0b068fd835a4cd51680d851068:/lincan/include/constants.h diff --git a/lincan/include/constants.h b/lincan/include/constants.h index 6e71643..ce0cbbd 100644 --- a/lincan/include/constants.h +++ b/lincan/include/constants.h @@ -35,15 +35,31 @@ #define MAX_BUF_LENGTH 64 //#define MAX_BUF_LENGTH 4 -#define IE (1<<1) -#define SIE (1<<2) -#define EIE (1<<3) /* These flags can be used for the msgobj_t structure flags data entry */ -#define OBJ_OPENED (1<<0) -#define OBJ_BUFFERS_ALLOCATED (1<<1) -#define OBJ_TX_REQUEST (1<<2) -#define OBJ_TX_LOCK (1<<3) +#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 CHIP_CONFIGURED (1<<0)