Ram Bambo / Mbed 2 deprecated mbed_blinky_4_running_leds

Dependencies:   mbed

Revision:
25:921d5e9cf50f
Parent:
24:7f14b70fc9ef
--- a/main.cpp	Mon Apr 08 11:03:25 2019 +0100
+++ b/main.cpp	Fri Jul 19 19:49:24 2019 +0000
@@ -1,12 +1,61 @@
 #include "mbed.h"
 
-DigitalOut myled(LED1);
+DigitalOut  myled1(LED1);
+DigitalOut  myled2(LED2);
+DigitalOut  myled3(LED3);
+DigitalOut  myled4(LED4);
+uint16_t    milliseconds;
+float       delay_in_s;
 
-int main() {
+int main()
+{
+    myled1 = 0;
+    myled2 = 0;
+    myled3 = 0;
+    myled4 = 0;
+
     while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+        for (milliseconds=10; milliseconds<=200; milliseconds+=10) {
+            delay_in_s = (float)milliseconds/1000;
+            myled2 = 0;
+            myled1 = 1;
+            wait(delay_in_s);
+            myled1 = 0;
+            myled2 = 1;
+            wait(delay_in_s);
+            myled2 = 0;
+            myled3 = 1;
+            wait(delay_in_s);
+            myled3 = 0;
+            myled4 = 1;
+            wait(delay_in_s);
+            myled4 = 0;
+            myled3 = 1;
+            wait(delay_in_s);
+            myled3 = 0;
+            myled2 = 1;
+            wait(delay_in_s);
+        }
+        for (milliseconds=200; milliseconds>=10; milliseconds-=10) {
+            delay_in_s = (float)milliseconds/1000;
+            myled2 = 0;
+            myled1 = 1;
+            wait(delay_in_s);
+            myled1 = 0;
+            myled2 = 1;
+            wait(delay_in_s);
+            myled2 = 0;
+            myled3 = 1;
+            wait(delay_in_s);
+            myled3 = 0;
+            myled4 = 1;
+            wait(delay_in_s);
+            myled4 = 0;
+            myled3 = 1;
+            wait(delay_in_s);
+            myled3 = 0;
+            myled2 = 1;
+            wait(delay_in_s);
+        }
     }
 }