Simple example of the use of mail_driven_task library
Dependencies: mail-driven-task mbed-rtos mbed-src
taskdef.h@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 | #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 |