Skip to content

Commit 3daf189

Browse files
jamadagnifacchinm
authored andcommitted
Add bitToggle macro to complement bitSet etc
Port of arduino/ArduinoCore-avr@0c5aa78 Reference PR: arduino/ArduinoCore-avr#31
1 parent 6dec2cb commit 3daf189

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

Diff for: api/Common.h

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ typedef void (*voidFuncPtrParam)(void*);
6464
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
6565
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
6666
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
67+
#define bitToggle(value, bit) ((value) ^= (1UL << (bit)))
6768
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
6869

6970
#ifndef bit

0 commit comments

Comments
 (0)