Timer multipli
Dependencies: mbed
Revision 0:a10b5f19f2d5, committed 2016-11-06
- Comitter:
- Mattinico
- Date:
- Sun Nov 06 12:41:06 2016 +0000
- Commit message:
- k
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
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
diff -r 000000000000 -r a10b5f19f2d5 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Nov 06 12:41:06 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/9bcdf88f62b0 \ No newline at end of file