source: rtos_arduino/trunk/lib/rca_lib.cfg@ 249

Last change on this file since 249 was 249, checked in by ertl-honda, 8 years ago

setup()/taskx_setup()をシーケンシャルに実行するよう変更

File size: 2.6 KB
Line 
1#include "rca_lib.h"
2
3ATT_INI({ TA_NULL, 0, rca_init });
4CRE_TSK(RCA_MAINTASK, { TA_ACT, 0, rca_maintask, RCA_MAINTASK_SETUP_PRI, RCA_MAINTASK_STACK_SIZE, NULL });
5
6//For Setup
7CRE_SEM(SETUP_SEM, { TA_TPRI, 0, 1 });
8
9#if RCA_NUM_TASK > 0
10CRE_TSK(RCA_TASK1, { TA_ACT, 0, rca_task1, RCA_TASK1_SETUP_PRI, RCA_TASK1_STACK_SIZE, NULL });
11#endif /* RCA_NUM_TASK > 0 */
12
13#if RCA_NUM_TASK > 1
14CRE_TSK(RCA_TASK2, { TA_ACT, 0, rca_task2, RCA_TASK2_SETUP_PRI, RCA_TASK2_STACK_SIZE, NULL });
15#endif /* RCA_NUM_TASK > 1 */
16
17#if RCA_NUM_TASK > 2
18CRE_TSK(RCA_TASK3, { TA_ACT, 0, rca_task3, RCA_TASK3_SETUP_PRI, RCA_TASK3_STACK_SIZE, NULL });
19#endif /* RCA_NUM_TASK > 2 */
20
21#if RCA_NUM_TASK > 3
22CRE_TSK(RCA_TASK4, { TA_ACT, 0, rca_task4, RCA_TASK4_SETUP_PRI, RCA_TASK4_STACK_SIZE, NULL });
23#endif /* RCA_NUM_TASK > 3 */
24
25#if RCA_NUM_TASK > 4
26CRE_TSK(RCA_TASK5, { TA_ACT, 0, rca_task5, RCA_TASK5_SETUP_PRI, RCA_TASK5_STACK_SIZE, NULL });
27#endif /* RCA_NUM_TASK > 4 */
28
29#ifdef RCA_ENABLE_PROFILING
30CRE_TSK(RCA_IDLE_TASK, { TA_ACT, 0, rca_idle_task, 15, 512, NULL });
31#endif /* RCA_ENABLE_PROFILING */
32
33//For SysTick
34CRE_CYC(RCA_CYCHDR, { TA_STA, 0, rca_CycHandler, 1, 1});
35
36//For USB (ToDo)Naitiveに変更
37DEF_INH((16+7), { TA_NULL, rca_USB_Handler });
38CFG_INT((16+7), { TA_NULL, -1 });
39
40#ifdef TOPPERS_USE_ARDUINO_SERIAL
41//For SERCOM5
42DEF_INH((16+14), { TA_NULL, rca_SERCOM5_Handler });
43CFG_INT((16+14), { TA_NULL, -1 });
44#endif /* TOPPERS_USE_ARDUINO_SERIAL */
45
46//For SERCOM0(Serial5)
47DEF_INH((16+9), { TA_NULL, rca_SERCOM0_Handler });
48CFG_INT((16+9), { TA_NULL, -1 });
49
50#ifdef RCA_USE_SERIAL3
51//For SERCOM2(Serial3)
52DEF_INH((16+11), { TA_NULL, rca_SERCOM2_Handler });
53CFG_INT((16+11), { TA_NULL, -1 });
54#endif /* RCA_USE_SERIAL3 */
55
56//For SERCOM3(I2C)
57DEF_INH((16+12), { TA_NULL, rca_SERCOM3_Handler });
58CFG_INT((16+12), { TA_NULL, -1 });
59
60//For SERCOM4(SPI)
61DEF_INH((16+13), { TA_NULL, rca_SERCOM4_Handler });
62CFG_INT((16+13), { TA_NULL, -1 });
63
64//For EIC
65DEF_INH((16+4), { TA_NULL, rca_EIC_Handler });
66CFG_INT((16+4), { TA_NULL, -1 });
67
68//For TC5
69DEF_INH((16+20), { TA_NULL, rca_TC5_Handler });
70CFG_INT((16+20), { TA_NULL, -1 });
71
72//For RTC
73DEF_INH((16+3), { TA_NULL, rca_RTC_Handler });
74CFG_INT((16+3), { TA_NULL, -1 });
75
76//For SPI
77CRE_SEM(SPI_SEM, { TA_TPRI, 1, 1 });
78
79//For ESP8266
80CRE_SEM(ESP8266_SEM, { TA_TPRI, 1, 1 });
81
82//For WIRE(I2C)
83CRE_SEM(WIRE_SEM, { TA_TPRI, 1, 1 });
84
85//For MILKCOCOA
86CRE_SEM(MILKCOCOA_SEM, { TA_TPRI, 1, 1 });
87
88INCLUDE("target_timer.cfg");
89
90#ifdef TOPPERS_USE_LOGTASK
91INCLUDE("syssvc/serial.cfg");
92INCLUDE("syssvc/logtask.cfg");
93#endif /* TOPPERS_USE_LOGTASK */
94
95INCLUDE("syssvc/syslog.cfg");
96INCLUDE("syssvc/banner.cfg");
Note: See TracBrowser for help on using the repository browser.