source: rtos_arduino/trunk/lib/r2ca_lib.cfg@ 260

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

マクロ名を更新.
実行モデルを変更.

File size: 2.5 KB
Line 
1#include "r2ca_lib.h"
2
3ATT_INI({ TA_NULL, 0, r2ca_init });
4CRE_TSK(R2CA_MAINTASK, { TA_ACT, 0, r2ca_maintask, R2CA_MAINTASK_PRI, R2CA_MAINTASK_STACK_SIZE, NULL });
5
6#if R2CA_NUM_TASK > 0
7CRE_TSK(R2CA_TASK1, { TA_ACT, 0, r2ca_task1, R2CA_TASK1_PRI, R2CA_TASK1_STACK_SIZE, NULL });
8#endif /* R2CA_NUM_TASK > 0 */
9
10#if R2CA_NUM_TASK > 1
11CRE_TSK(R2CA_TASK2, { TA_ACT, 0, r2ca_task2, R2CA_TASK2_PRI, R2CA_TASK2_STACK_SIZE, NULL });
12#endif /* R2CA_NUM_TASK > 1 */
13
14#if R2CA_NUM_TASK > 2
15CRE_TSK(R2CA_TASK3, { TA_ACT, 0, r2ca_task3, R2CA_TASK3_PRI, R2CA_TASK3_STACK_SIZE, NULL });
16#endif /* R2CA_NUM_TASK > 2 */
17
18#if R2CA_NUM_TASK > 3
19CRE_TSK(R2CA_TASK4, { TA_ACT, 0, r2ca_task4, R2CA_TASK4_PRI, R2CA_TASK4_STACK_SIZE, NULL });
20#endif /* R2CA_NUM_TASK > 3 */
21
22#if R2CA_NUM_TASK > 4
23CRE_TSK(R2CA_TASK5, { TA_ACT, 0, r2ca_task5, R2CA_TASK5_PRI, R2CA_TASK5_STACK_SIZE, NULL });
24#endif /* R2CA_NUM_TASK > 4 */
25
26#ifdef R2CA_ENABLE_PROFILING
27CRE_TSK(R2CA_IDLE_TASK, { TA_ACT, 0, r2ca_idle_task, 15, 512, NULL });
28#endif /* R2CA_ENABLE_PROFILING */
29
30//For SysTick
31CRE_CYC(R2CA_CYCHDR, { TA_STA, 0, r2ca_CycHandler, 1, 1});
32
33//For USB (ToDo)Naitiveに変更
34DEF_INH((16+7), { TA_NULL, r2ca_USB_Handler });
35CFG_INT((16+7), { TA_NULL, -1 });
36
37#ifdef TOPPERS_USE_ARDUINO_SERIAL
38//For SERCOM5
39DEF_INH((16+14), { TA_NULL, r2ca_SERCOM5_Handler });
40CFG_INT((16+14), { TA_NULL, -1 });
41#endif /* TOPPERS_USE_ARDUINO_SERIAL */
42
43//For SERCOM0(Serial5)
44DEF_INH((16+9), { TA_NULL, r2ca_SERCOM0_Handler });
45CFG_INT((16+9), { TA_NULL, -1 });
46
47#ifdef R2CA_USE_SERIAL3
48//For SERCOM2(Serial3)
49DEF_INH((16+11), { TA_NULL, r2ca_SERCOM2_Handler });
50CFG_INT((16+11), { TA_NULL, -1 });
51#endif /* R2CA_USE_SERIAL3 */
52
53//For SERCOM3(I2C)
54DEF_INH((16+12), { TA_NULL, r2ca_SERCOM3_Handler });
55CFG_INT((16+12), { TA_NULL, -1 });
56
57//For SERCOM4(SPI)
58DEF_INH((16+13), { TA_NULL, r2ca_SERCOM4_Handler });
59CFG_INT((16+13), { TA_NULL, -1 });
60
61//For EIC
62DEF_INH((16+4), { TA_NULL, r2ca_EIC_Handler });
63CFG_INT((16+4), { TA_NULL, -1 });
64
65//For TC5
66DEF_INH((16+20), { TA_NULL, r2ca_TC5_Handler });
67CFG_INT((16+20), { TA_NULL, -1 });
68
69//For RTC
70DEF_INH((16+3), { TA_NULL, r2ca_RTC_Handler });
71CFG_INT((16+3), { TA_NULL, -1 });
72
73//For SPI
74CRE_SEM(SPI_SEM, { TA_TPRI, 1, 1 });
75
76//For ESP8266
77CRE_SEM(ESP8266_SEM, { TA_TPRI, 1, 1 });
78
79//For WIRE(I2C)
80CRE_SEM(WIRE_SEM, { TA_TPRI, 1, 1 });
81
82//For MILKCOCOA
83CRE_SEM(MILKCOCOA_SEM, { TA_TPRI, 1, 1 });
84
85INCLUDE("target_timer.cfg");
86
87#ifdef TOPPERS_USE_LOGTASK
88INCLUDE("syssvc/serial.cfg");
89INCLUDE("syssvc/logtask.cfg");
90#endif /* TOPPERS_USE_LOGTASK */
91
92INCLUDE("syssvc/syslog.cfg");
93INCLUDE("syssvc/banner.cfg");
Note: See TracBrowser for help on using the repository browser.