w2timers

Dependencies:   mbed

Revision:
0:efb656120fe7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Jan 12 15:43:54 2017 +0000
@@ -0,0 +1,30 @@
+#include "mbed.h"
+Timer timer_fast; // define Timer with name "timer_fast"
+Timer timer_slow; // define Timer with name "timer_slow"
+DigitalOut ledA(LED1);
+DigitalOut ledB(LED2);
+void task_fast(void); //function prototypes
+void task_slow(void);
+
+
+int main() {
+    timer_fast.start(); //start the Timers
+    timer_slow.start();
+    while (1){
+     if (timer_fast.read()>0.2){ //test Timer value
+         task_fast(); //call the task if trigger time is reached
+         timer_fast.reset(); //and reset the Timer
+      }
+     if (timer_slow.read()>1){ //test Timer value
+         task_slow();
+         timer_slow.reset();
+      }
+   }
+}
+void task_fast(void){ //”Fast” Task
+      ledA = !ledA;
+   }
+void task_slow(void){ //”Slow” Task
+      ledB = !ledB;
+   }
+