Speeduino
|
Bit twiddling macros. More...
Go to the source code of this file.
Macros | |
#define | BIT_SET(var, pos) ((var) |= (1U<<(pos))) |
Set bit b (0-7) in byte a. | |
#define | BIT_CLEAR(var, pos) ((var) &= ~(1U<<(pos))) |
Clear bit b (0-7) in byte a. | |
#define | BIT_CHECK(var, pos) !!((var) & (1U<<(pos))) |
Is bit pos (0-7) in byte var set? | |
#define | BIT_TOGGLE(var, pos) ((var)^= 1UL << (pos)) |
Toggle the value of bit pos (0-7) in byte var. | |
#define | BIT_WRITE(var, pos, bitvalue) ((bitvalue) ? BIT_SET((var), (pos)) : BIT_CLEAR((var), (pos))) |
Set the value ([0,1], [true, false]) of bit pos (0-7) in byte var. | |
Bit twiddling macros.
Toggle the value of bit pos (0-7) in byte var.