main lauflicht test

Dependencies:   mbed

Revision:
5:c2a8fd8dede5
Parent:
4:8d806106dbb0
Child:
6:41d274ed6967
--- a/main.cpp	Mon Jan 13 17:31:32 2020 +0000
+++ b/main.cpp	Mon Jan 13 17:43:04 2020 +0000
@@ -4,6 +4,7 @@
 
 void nibbleLeds(int value);
 void printb(uint8_t x);
+int lauflicht(bool richtung, int time, int &anz);
 
 BusOut myleds(LED1, LED2, LED3, LED4);
 DigitalIn button(BUTTON1);
@@ -18,6 +19,9 @@
         int anzahl, anz;
         uint8_t value = INIT;
         
+        anzahl = lauflicht(true, 400, anz=0);
+        printf("anzahl= %d\n", anzahl);
+        
         nibbleLeds(value);
         printb(value);
         wait(0.1);
@@ -36,3 +40,31 @@
     
     
 }
+
+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