Simple example of the use of mail_driven_task library

Dependencies:   mail-driven-task mbed-rtos mbed-src

Committer:
mzta
Date:
Mon Dec 22 04:02:35 2014 +0000
Revision:
0:7e8dc6570c55
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew 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 }