Juan Angel García
/
9_4
Dos temporizadores
Diff: main.cpp
- 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