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