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