w2timers

Dependencies:   mbed

main.cpp

Committer:
occle
Date:
2017-01-12
Revision:
0:efb656120fe7

File content as of revision 0:efb656120fe7:

#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;
   }