diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2013-09-05 09:30:14 +0400 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2013-09-05 09:33:20 +0400 |
commit | 1140504e454e3dcf2a77da553cb3622fe0431f58 (patch) | |
tree | 4c327a9266234667ab6ebf9280c13c5a570a9e40 /bits.h | |
parent | 2544ef5d879db20aa838d5f30e473edc3557e378 (diff) |
First commit
Diffstat (limited to 'bits.h')
-rw-r--r-- | bits.h | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -0,0 +1,12 @@ +#define set(reg,value) reg |= (value) +#define unset(reg,value) reg &= ~(value) +#define set_bit(reg,value) reg |= (_BV(value)) +#define set_bit2(reg,value1,value2) reg |= (_BV(value1) | _BV(value2)) +#define set_bit3(reg,value1,value2,value3) reg |= (_BV(value1) | _BV(value2) | _BV(value3)) +#define set_bit4(reg,value1,value2,value3,value4) reg |= (_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4)) +#define set_bit5(reg,value1,value2,value3,value4,value5) reg |= (_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4) | _BV(value5)) +#define unset_bit(reg,value) reg &= ~(_BV(value)) +#define unset_bit2(reg,value1,value2) reg &= ~(_BV(value1) | _BV(value2)) +#define unset_bit3(reg,value1,value2,value3) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3)) +#define unset_bit4(reg,value1,value2,value3,value4) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4)) +#define unset_bit5(reg,value1,value2,value3,value4,value5) reg &= ~(_BV(value1) | _BV(value2) | _BV(value3) | _BV(value4) | _BV(value5)) |