cagdas d
/
lauftest
initial commit and publish
Diff: main.cpp
- Revision:
- 2:6a2101a16cef
- Parent:
- 1:dcfefb503be4
- Child:
- 3:c1dee77b3e02
--- a/main.cpp Mon Jan 13 17:21:30 2020 +0000 +++ b/main.cpp Mon Jan 13 17:27:40 2020 +0000 @@ -6,6 +6,7 @@ void nibbleLeds(int value); void printb(uint8_t x); +int modifyBit(int x, uint8_t position, bool State); const int INIT = 0x03; @@ -17,6 +18,9 @@ printf("anzahl = %d\n", anzahl); nibbleLeds(value); printb(myleds); + value = modifyBit(value, 2, 1); + printb(myleds); + printb(modifyBit(value, 3, 1)); wait(0.1); } @@ -28,4 +32,11 @@ for(int i = sizeof() << 3; i; i--) putchar('0' + ((x >> (i - 1)) & 1)); printf("\n"); -} \ No newline at end of file +} + +int modifyBit(int x, uint8_t position, bool State){ + int mask = 1 << position; + int state = int(State); + return (x & ~mask) | ((state << position) & mask); +} + \ No newline at end of file