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
RevLine 
[260]1#include "r2ca_lib.h"
[136]2
[260]3ATT_INI({ TA_NULL, 0, r2ca_init });
4CRE_TSK(R2CA_MAINTASK, { TA_ACT, 0, r2ca_maintask, R2CA_MAINTASK_PRI, R2CA_MAINTASK_STACK_SIZE, NULL });
[136]5
[260]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 */
[249]9
[260]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 */
[136]13
[260]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 */
[136]17
[260]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 */
[136]21
[260]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 */
[136]25
[260]26#ifdef R2CA_ENABLE_PROFILING
27CRE_TSK(R2CA_IDLE_TASK, { TA_ACT, 0, r2ca_idle_task, 15, 512, NULL });
28#endif /* R2CA_ENABLE_PROFILING */
[136]29
30//For SysTick
[260]31CRE_CYC(R2CA_CYCHDR, { TA_STA, 0, r2ca_CycHandler, 1, 1});
[136]32
33//For USB (ToDo)Naitiveに変更
[260]34DEF_INH((16+7), { TA_NULL, r2ca_USB_Handler });
[136]35CFG_INT((16+7), { TA_NULL, -1 });
36
37#ifdef TOPPERS_USE_ARDUINO_SERIAL
38//For SERCOM5
[260]39DEF_INH((16+14), { TA_NULL, r2ca_SERCOM5_Handler });
[136]40CFG_INT((16+14), { TA_NULL, -1 });
41#endif /* TOPPERS_USE_ARDUINO_SERIAL */
42
43//For SERCOM0(Serial5)
[260]44DEF_INH((16+9), { TA_NULL, r2ca_SERCOM0_Handler });
[136]45CFG_INT((16+9), { TA_NULL, -1 });
46
[260]47#ifdef R2CA_USE_SERIAL3
[136]48//For SERCOM2(Serial3)
[260]49DEF_INH((16+11), { TA_NULL, r2ca_SERCOM2_Handler });
[136]50CFG_INT((16+11), { TA_NULL, -1 });
[260]51#endif /* R2CA_USE_SERIAL3 */
[136]52
53//For SERCOM3(I2C)
[260]54DEF_INH((16+12), { TA_NULL, r2ca_SERCOM3_Handler });
[136]55CFG_INT((16+12), { TA_NULL, -1 });
56
57//For SERCOM4(SPI)
[260]58DEF_INH((16+13), { TA_NULL, r2ca_SERCOM4_Handler });
[136]59CFG_INT((16+13), { TA_NULL, -1 });
60
61//For EIC
[260]62DEF_INH((16+4), { TA_NULL, r2ca_EIC_Handler });
[136]63CFG_INT((16+4), { TA_NULL, -1 });
64
65//For TC5
[260]66DEF_INH((16+20), { TA_NULL, r2ca_TC5_Handler });
[136]67CFG_INT((16+20), { TA_NULL, -1 });
68
69//For RTC
[260]70DEF_INH((16+3), { TA_NULL, r2ca_RTC_Handler });
[136]71CFG_INT((16+3), { TA_NULL, -1 });
72
[196]73//For SPI
74CRE_SEM(SPI_SEM, { TA_TPRI, 1, 1 });
[136]75
[196]76//For ESP8266
77CRE_SEM(ESP8266_SEM, { TA_TPRI, 1, 1 });
78
[230]79//For WIRE(I2C)
[196]80CRE_SEM(WIRE_SEM, { TA_TPRI, 1, 1 });
81
[230]82//For MILKCOCOA
83CRE_SEM(MILKCOCOA_SEM, { TA_TPRI, 1, 1 });
84
[136]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.