Simple example of the use of mail_driven_task library
Dependencies: mail-driven-task mbed-rtos mbed-src
main.cpp@0:7e8dc6570c55, 2014-12-22 (annotated)
- Committer:
- mzta
- Date:
- Mon Dec 22 04:02:35 2014 +0000
- Revision:
- 0:7e8dc6570c55
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mzta | 0:7e8dc6570c55 | 1 | #include "mbed.h" |
mzta | 0:7e8dc6570c55 | 2 | #include "Task.h" |
mzta | 0:7e8dc6570c55 | 3 | #include "taskdef.h" |
mzta | 0:7e8dc6570c55 | 4 | |
mzta | 0:7e8dc6570c55 | 5 | TaskConfig taskConfig[NUM_OF_TASKS] = { |
mzta | 0:7e8dc6570c55 | 6 | TaskConfig(TNAME_LED, ledTaskMain), |
mzta | 0:7e8dc6570c55 | 7 | TaskConfig(TNAME_ADC, adcTaskMain, osPriorityAboveNormal), |
mzta | 0:7e8dc6570c55 | 8 | TaskConfig(TNAME_KICK, kickTaskMain, osPriorityBelowNormal) |
mzta | 0:7e8dc6570c55 | 9 | }; |
mzta | 0:7e8dc6570c55 | 10 | |
mzta | 0:7e8dc6570c55 | 11 | int main() |
mzta | 0:7e8dc6570c55 | 12 | { |
mzta | 0:7e8dc6570c55 | 13 | Task::init(taskConfig, NUM_OF_TASKS); |
mzta | 0:7e8dc6570c55 | 14 | Task::Logger::setLogLevel(LOG_INFO); |
mzta | 0:7e8dc6570c55 | 15 | |
mzta | 0:7e8dc6570c55 | 16 | Task::sendMail(TID_KICK, TMSG_KICK_TEST1, NULL); |
mzta | 0:7e8dc6570c55 | 17 | Thread::wait(3000); |
mzta | 0:7e8dc6570c55 | 18 | |
mzta | 0:7e8dc6570c55 | 19 | Task::sendMail(TID_KICK, TMSG_KICK_TEST2, NULL); |
mzta | 0:7e8dc6570c55 | 20 | Thread::wait(2000); |
mzta | 0:7e8dc6570c55 | 21 | |
mzta | 0:7e8dc6570c55 | 22 | Task::sendMail(TID_KICK, TMSG_KICK_TEST1, NULL); |
mzta | 0:7e8dc6570c55 | 23 | |
mzta | 0:7e8dc6570c55 | 24 | /** dummy loop */ |
mzta | 0:7e8dc6570c55 | 25 | while (true) {} |
mzta | 0:7e8dc6570c55 | 26 | } |