run test

Dependencies:   mbed

Revision:
5:eb77a24b2d95
Parent:
4:58f30b934b59
Child:
6:c1c189a0992a
--- a/main.cpp	Mon Jan 13 17:33:27 2020 +0000
+++ b/main.cpp	Mon Jan 13 17:42:03 2020 +0000
@@ -2,10 +2,11 @@
 #define BUTTON1 p14 // M3: push joystick pin
 //#define BUTTON1 A1 // NUCLEO: Taster A1
 
-void printb(uint8_t x);
+int modifyBit(int x, uint8_t position, bool State);
+int lauflicht(bool richtung, int time, int &anz);
 void nibbleLeds(int value);
+void printb(uint8_t x);
 
-int modifyBit(int x, uint8_t position, bool State);
 BusOut myleds(LED1, LED2, LED3, LED4);
 DigitalIn button(BUTTON1);
 
@@ -15,6 +16,9 @@
     int anzahl, anz;
     uint8_t value = INIT;
     
+    anzahl = lauflicht(true, 400, anz=0);
+    printf("anzahl = %d\n", anzahl);
+    
     nibbleLeds(value);
     printb(value);
     value = modifyBit(value, 2, 1);
@@ -23,6 +27,36 @@
     wait(0.1);
 }
 
+int lauflicht(bool richtung, int time, int &anz) {
+    uint 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;
+}
+
 int modifyBit(int x, uint8_t position, bool State) {
     int mask = 1 << position;
     int state = int(State);