-1_modifyBit_return_mask

Dependencies:   mbed

Revision:
3:6108729ffc69
Parent:
2:11a1722e34a4
Child:
4:f1828d2226c0
--- a/main.cpp	Mon Jan 13 17:34:21 2020 +0000
+++ b/main.cpp	Mon Jan 13 17:46:29 2020 +0000
@@ -1,6 +1,6 @@
 #include "mbed.h"
-// #define BUTTON1 pl4// M3:pusch joystick pin
-// #define BUTTON1 A1//NUCLEO:Taster A1
+ #define BUTTON1 pl4// M3:pusch joystick pin
+ #define BUTTON1 A1//NUCLEO:Taster A1
 
 int modifyBit(int x,unsigned char position, bool State);
 int lauflicht(bool richtung, int time, int &anz);
@@ -32,7 +32,33 @@
     return (x & ~mask) | ((state << position) & mask);
     
     }
-
+int lauflicht(bool richtung, int time, int &anz){
+    int i;
+    uint8_t lauf = 0x01;
+    
+    if(!richtung)
+    lauf = 0x08;
+    while(1)
+    {
+        nibbleLeds(lauf & 0x0F);
+        if(richtung)
+        {
+            lauf =lauf << 1;
+            if(lauf > 8)
+            lauf =0x01;
+        }
+        else {
+            lauf = lauf >> 1;
+            if(lauf==0)
+            lauf = 0x08;
+            }
+            if (button)
+            break;
+            wait_ms(time);
+            anz++;
+            }
+            return anz;
+    }
 
     
     
\ No newline at end of file