Main

Dependencies:   mbed

Revision:
2:47d9c6c7eb9e
Parent:
1:a3d6a365dc15
Child:
3:f80e65dd4ee3
diff -r a3d6a365dc15 -r 47d9c6c7eb9e main.cpp
--- a/main.cpp	Mon Jan 13 17:12:35 2020 +0000
+++ b/main.cpp	Mon Jan 13 17:17:58 2020 +0000
@@ -5,7 +5,7 @@
 int modifyBit(int x, unsingned char position, bool State);
 int lauflicht(bool richtung, int time, int &anz);
 void nibbleLeds(int value);
-void printb(uint8_t x); 
+void printb(uint8_t x);
 
 
 BusOut myleds(LED1,LED2,LED3,LED4);
@@ -13,15 +13,43 @@
 
 const int INIT = 0x03;
 
-int main () {
+int main ()
+{
     int anzahl, anz;
     uint8_t value = INIT;
-    
-   
+
+
 }
 
-int modifyBit (int x, uint8_t position, bool State){
+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
+}
+
+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