initial commit and publish

Dependencies:   mbed

Revision:
3:c1dee77b3e02
Parent:
2:6a2101a16cef
Child:
4:a1b882076f41
--- a/main.cpp	Mon Jan 13 17:27:40 2020 +0000
+++ b/main.cpp	Mon Jan 13 17:36:48 2020 +0000
@@ -7,13 +7,14 @@
 void nibbleLeds(int value);
 void printb(uint8_t x);
 int modifyBit(int x, uint8_t position, bool State);
+int lauflicht(bool richtung, int time, int &anz);
 const int INIT = 0x03;
 
 
 int main() {
     int anzahl, anz;
     uint8_t value = INIT;
-    // anzahl = lauflicht(true, 400, anz = 0);
+    anzahl = lauflicht(true, 400, anz = 0);
     
     printf("anzahl = %d\n", anzahl);
     nibbleLeds(value);
@@ -39,4 +40,28 @@
     int state = int(State);
     return (x & ~mask) | ((state << position) & mask);
 }
-    
\ No newline at end of file
+
+int lauflicht(bool richtung, int time, int &anz){
+    uint8_t lauf = 0x01;
+    
+    if(!richtung)
+        lauf = 0x08;
+    while(1) {
+        nibbleLeds(lauf & 0x0f);
+        if(richtung){
+            lauf = lauf << 1;
+            if (lauf > 8)
+                lauf = 0x08;
+        }
+        else {
+            lauf = lauf >> 1;
+            if ( lauf == 0)
+                lauf = 0x08;
+        }
+        if (button)
+            break;
+        wait_ms(time);
+        anz++;
+    }
+    return anz;
+}
\ No newline at end of file