initial commit and publish

Dependencies:   mbed

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