Timer multipli

Dependencies:   mbed

main.cpp

Committer:
Mattinico
Date:
2016-11-06
Revision:
0:a10b5f19f2d5

File content as of revision 0:a10b5f19f2d5:

 /*Program Example 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 out1(D3);
 DigitalOut out2(D5);

 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_ms()>1) { //test Timer value
         task_fast(); //call the task if trigger time is reached
         timer_fast.reset(); //and reset the Timer
     }
         if (timer_slow.read_ms()>1000) { //test Timer value
             task_slow();
             timer_slow.reset();
         }
     }
 }
 void task_fast(void)
 {
 out1 = !out1;
 }
 void task_slow(void)
 {
 out2 = !out2;
 }