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 #ifndef TASKDEF_H
mzta 0:7e8dc6570c55 2 #define TASKDEF_H
mzta 0:7e8dc6570c55 3
mzta 0:7e8dc6570c55 4 /**
mzta 0:7e8dc6570c55 5 * Task ID definition
mzta 0:7e8dc6570c55 6 */
mzta 0:7e8dc6570c55 7 enum {
mzta 0:7e8dc6570c55 8 TID_LED = 0,
mzta 0:7e8dc6570c55 9 TID_ADC,
mzta 0:7e8dc6570c55 10 TID_KICK,
mzta 0:7e8dc6570c55 11 NUM_OF_TASKS
mzta 0:7e8dc6570c55 12 };
mzta 0:7e8dc6570c55 13
mzta 0:7e8dc6570c55 14 /**
mzta 0:7e8dc6570c55 15 * Task Name definition
mzta 0:7e8dc6570c55 16 */
mzta 0:7e8dc6570c55 17 #define TNAME_LED "LedTask"
mzta 0:7e8dc6570c55 18 #define TNAME_ADC "AdcTask"
mzta 0:7e8dc6570c55 19 #define TNAME_KICK "kickTask"
mzta 0:7e8dc6570c55 20
mzta 0:7e8dc6570c55 21 /**
mzta 0:7e8dc6570c55 22 * Message ID definition
mzta 0:7e8dc6570c55 23 */
mzta 0:7e8dc6570c55 24 #define MSG(t,m) (t<<16 | m)
mzta 0:7e8dc6570c55 25
mzta 0:7e8dc6570c55 26 #define TMSG_LED_TURNON MSG(TID_LED, 0x01)
mzta 0:7e8dc6570c55 27 #define TMSG_LED_TURNOFF MSG(TID_LED, 0x02)
mzta 0:7e8dc6570c55 28 #define TMSG_LED_START_BLINK MSG(TID_LED, 0x03)
mzta 0:7e8dc6570c55 29 #define TMSG_LED_STOP_BLINK MSG(TID_LED, 0x04)
mzta 0:7e8dc6570c55 30
mzta 0:7e8dc6570c55 31 #define TMSG_ADC_DATA_REQ MSG(TID_ADC, 0x01)
mzta 0:7e8dc6570c55 32 #define TMSG_ADC_AVEDATA_REQ MSG(TID_ADC, 0x02)
mzta 0:7e8dc6570c55 33 #define TMSG_ADC_DATA_NOTIFY MSG(TID_ADC, 0x03)
mzta 0:7e8dc6570c55 34 #define TMSG_ADC_AVEDATA_NOTIFY MSG(TID_ADC, 0x04)
mzta 0:7e8dc6570c55 35
mzta 0:7e8dc6570c55 36 #define TMSG_KICK_TEST1 MSG(TID_KICK, 0x01)
mzta 0:7e8dc6570c55 37 #define TMSG_KICK_TEST2 MSG(TID_KICK, 0x02)
mzta 0:7e8dc6570c55 38
mzta 0:7e8dc6570c55 39 /**
mzta 0:7e8dc6570c55 40 * Task Main Routine
mzta 0:7e8dc6570c55 41 */
mzta 0:7e8dc6570c55 42 extern void ledTaskMain(void const *argument);
mzta 0:7e8dc6570c55 43 extern void adcTaskMain(void const *argument);
mzta 0:7e8dc6570c55 44 extern void kickTaskMain(void const *argument);
mzta 0:7e8dc6570c55 45
mzta 0:7e8dc6570c55 46 #endif