Determines if any of the specified bits in a value are set according to a specified bit mask.
Files
lib_def.h
Prototype
DEF_BIT_IS_SET_ANY(val, mask);
Arguments
val
Value to test if any of the specified bits are set.
mask
Mask of bits to check if set in the value.
Returned Value
DEF_YES
If any of the bits in the bit mask
are set in val
;
DEF_NO
if all the bits in the bit mask
are clear in val
.
Required Configuration
None.
Notes / Warnings
val
and mask
should be unsigned integers. NULL
mask
(i.e., mask of value 0
) allowed; returns DEF_NO
since no mask bits specified.
Example Usage
CPU_INT16U flags; CPU_INT16U flags_mask; CPU_INT16U flags_set; flags = 0x0369u; flags_mask = DEF_BIT_08 | DEF_BIT_09; flags_set = DEF_BIT_IS_SET_ANY(flags, flags_mask);