Dos temporizadores

Dependencies:   mbed

Revision:
0:333da935657e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Mar 09 21:42:16 2017 +0000
@@ -0,0 +1,35 @@
+/*Program Example 9.4: Program which runs two time-based tasks
+*/
+#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(LED4);
+
+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;
+}
\ No newline at end of file