Robert Buch / Mbed 2 deprecated compile

Dependencies:   mbed

Revision:
4:179695a6d7fd
Parent:
3:380bc168e247
Child:
5:d0e564605224
--- a/test.cpp	Mon Jan 13 17:32:06 2020 +0000
+++ b/test.cpp	Mon Jan 13 17:39:15 2020 +0000
@@ -10,6 +10,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);
@@ -20,13 +21,51 @@
 {
     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); 
 }
 
+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;
+}
+        
+        
+
 void printb(uint8_t x)
 {
     for(int i=sizeof(x)<<3;i;i--)