Skip to content

Commit 405a8be

Browse files
2 parents eb60ce7 + e03b653 commit 405a8be

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

api/Common.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ typedef enum {
1616
} PinStatus;
1717

1818
typedef enum {
19-
INPUT = 0x0,
20-
OUTPUT = 0x1,
21-
INPUT_PULLUP = 0x2,
22-
INPUT_PULLDOWN = 0x3,
19+
INPUT = 0x0,
20+
OUTPUT = 0x1,
21+
INPUT_PULLUP = 0x2,
22+
INPUT_PULLDOWN = 0x3,
23+
OUTPUT_OPENDRAIN = 0x4,
2324
} PinMode;
2425

2526
typedef enum {
@@ -65,7 +66,7 @@ typedef void (*voidFuncPtrParam)(void*);
6566
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
6667
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
6768
#define bitToggle(value, bit) ((value) ^= (1UL << (bit)))
68-
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
69+
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet((value), (bit)) : bitClear((value), (bit)))
6970

7071
#ifndef bit
7172
#define bit(b) (1UL << (b))

0 commit comments

Comments
 (0)