Timer multipli
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:a10b5f19f2d5
diff -r 000000000000 -r a10b5f19f2d5 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Nov 06 12:41:06 2016 +0000 @@ -0,0 +1,34 @@ + /*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; + } \ No newline at end of file