Changeset 260 for rtos_arduino/trunk/lib/r2ca_lib.h
- Timestamp:
- Oct 23, 2016, 8:29:46 PM (8 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
rtos_arduino/trunk/lib/r2ca_lib.h
r238 r260 1 #include "r ca_app.h"1 #include "r2ca_app.h" 2 2 3 3 /* 4 4 * Max number of task 5 5 */ 6 #define R CA_NUM_TASK_MAX 56 #define R2CA_NUM_TASK_MAX 5 7 7 8 8 /* 9 9 * Check number of task 10 10 */ 11 #if R CA_NUM_TASK > RCA_NUM_TASK_MAX11 #if R2CA_NUM_TASK > R2CA_NUM_TASK_MAX 12 12 #error The number of Task is over! 13 #endif /* R CA_NUM_TASK > RCA_NUM_TASK_MAX */13 #endif /* R2CA_NUM_TASK > R2CA_NUM_TASK_MAX */ 14 14 15 15 /* … … 25 25 * Priotiry 26 26 */ 27 #ifndef R CA_MAINTASK_SETUP_PRI28 #define R CA_MAINTASK_SETUP_PRI 529 #endif /* R CA_MAINTASK_SETUP_PRI */27 #ifndef R2CA_MAINTASK_PRI 28 #define R2CA_MAINTASK_PRI 5 29 #endif /* R2CA_MAINTASK_SETUP_PRI */ 30 30 31 #ifndef R CA_MAINTASK_LOOP_PRI32 #define R CA_MAINTASK_LOOP_PRI 533 #endif /* R CA_MAINTASK_SETUP_PRI */31 #ifndef R2CA_TASK1_PRI 32 #define R2CA_TASK1_PRI 5 33 #endif /* R2CA_TASK1_SETUP_PRI */ 34 34 35 #ifndef R CA_TASK1_SETUP_PRI36 #define R CA_TASK1_SETUP_PRI 537 #endif /* R CA_TASK1_SETUP_PRI */35 #ifndef R2CA_TASK2_PRI 36 #define R2CA_TASK2_PRI 5 37 #endif /* R2CA_TASK2_SETUP_PRI */ 38 38 39 #ifndef R CA_TASK1_LOOP_PRI40 #define R CA_TASK1_LOOP_PRI 541 #endif /* R CA_TASK1_SETUP_PRI */39 #ifndef R2CA_TASK3_PRI 40 #define R2CA_TASK3_PRI 5 41 #endif /* R2CA_TASK3_SETUP_PRI */ 42 42 43 #ifndef R CA_TASK2_SETUP_PRI44 #define R CA_TASK2_SETUP_PRI 545 #endif /* R CA_TASK2_SETUP_PRI */43 #ifndef R2CA_TASK4_PRI 44 #define R2CA_TASK4_PRI 5 45 #endif /* R2CA_TASK4_SETUP_PRI */ 46 46 47 #ifndef RCA_TASK2_LOOP_PRI 48 #define RCA_TASK2_LOOP_PRI 5 49 #endif /* RCA_TASK2_SETUP_PRI */ 50 51 #ifndef RCA_TASK3_SETUP_PRI 52 #define RCA_TASK3_SETUP_PRI 5 53 #endif /* RCA_TASK3_SETUP_PRI */ 54 55 #ifndef RCA_TASK3_LOOP_PRI 56 #define RCA_TASK3_LOOP_PRI 5 57 #endif /* RCA_TASK3_SETUP_PRI */ 58 59 #ifndef RCA_TASK4_SETUP_PRI 60 #define RCA_TASK4_SETUP_PRI 5 61 #endif /* RCA_TASK4_SETUP_PRI */ 62 63 #ifndef RCA_TASK4_LOOP_PRI 64 #define RCA_TASK4_LOOP_PRI 5 65 #endif /* RCA_TASK4_SETUP_PRI */ 66 67 #ifndef RCA_TASK5_SETUP_PRI 68 #define RCA_TASK5_SETUP_PRI 5 69 #endif /* RCA_TASK5_SETUP_PRI */ 70 71 #ifndef RCA_TASK5_LOOP_PRI 72 #define RCA_TASK5_LOOP_PRI 5 73 #endif /* RCA_TASK3_SETUP_PRI */ 47 #ifndef R2CA_TASK5_PRI 48 #define R2CA_TASK5_PRI 5 49 #endif /* R2CA_TASK3_SETUP_PRI */ 74 50 75 51 /* 76 52 * Stack Size 77 53 */ 78 #ifndef R CA_MAINTASK_STACK_SIZE79 #define R CA_MAINTASK_STACK_SIZE 204880 #endif /* R CA_MAINTASK_STACK_SIZE */54 #ifndef R2CA_MAINTASK_STACK_SIZE 55 #define R2CA_MAINTASK_STACK_SIZE 2048 56 #endif /* R2CA_MAINTASK_STACK_SIZE */ 81 57 82 #ifndef R CA_TASK1_STACK_SIZE83 #define R CA_TASK1_STACK_SIZE 102484 #endif /* R CA_TASK1_STACK_SIZE */58 #ifndef R2CA_TASK1_STACK_SIZE 59 #define R2CA_TASK1_STACK_SIZE 1024 60 #endif /* R2CA_TASK1_STACK_SIZE */ 85 61 86 #ifndef R CA_TASK2_STACK_SIZE87 #define R CA_TASK2_STACK_SIZE 102488 #endif /* R CA_TASK2_STACK_SIZE */62 #ifndef R2CA_TASK2_STACK_SIZE 63 #define R2CA_TASK2_STACK_SIZE 1024 64 #endif /* R2CA_TASK2_STACK_SIZE */ 89 65 90 #ifndef R CA_TASK3_STACK_SIZE91 #define R CA_TASK3_STACK_SIZE 102492 #endif /* R CA_TASK3_STACK_SIZE */66 #ifndef R2CA_TASK3_STACK_SIZE 67 #define R2CA_TASK3_STACK_SIZE 1024 68 #endif /* R2CA_TASK3_STACK_SIZE */ 93 69 94 #ifndef R CA_TASK4_STACK_SIZE95 #define R CA_TASK4_STACK_SIZE 102496 #endif /* R CA_TASK4_STACK_SIZE */70 #ifndef R2CA_TASK4_STACK_SIZE 71 #define R2CA_TASK4_STACK_SIZE 1024 72 #endif /* R2CA_TASK4_STACK_SIZE */ 97 73 98 #ifndef R CA_TASK5_STACK_SIZE99 #define R CA_TASK5_STACK_SIZE 1024100 #endif /* R CA_TASK5_STACK_SIZE */74 #ifndef R2CA_TASK5_STACK_SIZE 75 #define R2CA_TASK5_STACK_SIZE 1024 76 #endif /* R2CA_TASK5_STACK_SIZE */ 101 77 102 78 … … 104 80 * Round Robin Scheduling cycle 105 81 */ 106 #ifndef RCA_RR_SCHEDULE_CYCLE 107 #define RCA_RR_SCHEDULE_CYCLE 1 108 #endif /* RCA_RR_SCHEDULE_CYCLE */ 82 #ifndef R2CA_RR_SCHEDULE_CYCLE 83 #define R2CA_RR_SCHEDULE_CYCLE 1 84 #endif /* R2CA_RR_SCHEDULE_CYCLE */ 85 86 #ifndef R2CA_RR_SCHEDULE_PRI 87 #define R2CA_RR_SCHEDULE_PRI 0x0000 88 #endif /* R2CA_RR_SCHEDULE_PRI */ 109 89 110 90 #ifdef __cplusplus … … 112 92 #endif 113 93 114 extern void r ca_init(intptr_t exinf);115 extern void r ca_maintask(intptr_t exinf);116 extern void r ca_task1(intptr_t exinf);117 extern void r ca_task2(intptr_t exinf);118 extern void r ca_task3(intptr_t exinf);119 extern void r ca_task4(intptr_t exinf);120 extern void r ca_task5(intptr_t exinf);121 extern void r ca_CycHandler(intptr_t exinf);94 extern void r2ca_init(intptr_t exinf); 95 extern void r2ca_maintask(intptr_t exinf); 96 extern void r2ca_task1(intptr_t exinf); 97 extern void r2ca_task2(intptr_t exinf); 98 extern void r2ca_task3(intptr_t exinf); 99 extern void r2ca_task4(intptr_t exinf); 100 extern void r2ca_task5(intptr_t exinf); 101 extern void r2ca_CycHandler(intptr_t exinf); 122 102 123 extern void r ca_USB_Handler(void);124 extern void r ca_SERCOM0_Handler(void);125 extern void r ca_SERCOM2_Handler(void);126 extern void r ca_SERCOM3_Handler(void);127 extern void r ca_SERCOM4_Handler(void);128 extern void r ca_SERCOM5_Handler(void);129 extern void r ca_EIC_Handler(void);130 extern void r ca_TC5_Handler(void);131 extern void r ca_RTC_Handler(void);103 extern void r2ca_USB_Handler(void); 104 extern void r2ca_SERCOM0_Handler(void); 105 extern void r2ca_SERCOM2_Handler(void); 106 extern void r2ca_SERCOM3_Handler(void); 107 extern void r2ca_SERCOM4_Handler(void); 108 extern void r2ca_SERCOM5_Handler(void); 109 extern void r2ca_EIC_Handler(void); 110 extern void r2ca_TC5_Handler(void); 111 extern void r2ca_RTC_Handler(void); 132 112 133 #ifdef R CA_ENABLE_PROFILING134 extern void r ca_idle_task(intptr_t exinf);135 extern volatile uint32_t r ca_idle_result;136 extern volatile uint32_t r ca_isr_result;137 extern volatile uint32_t r ca_dispatch_result;138 extern volatile uint32_t r ca_timer_isr_result;139 extern volatile uint32_t r ca_usb_isr_result;140 extern volatile uint32_t r ca_sercom0_isr_result;141 extern volatile uint32_t r ca_sercom4_isr_result;142 extern volatile uint32_t r ca_sercom5_isr_result;143 extern volatile uint32_t r ca_eic_isr_result;144 extern volatile uint32_t r ca_tc5_isr_result;145 extern volatile uint32_t r ca_rtc_isr_result;113 #ifdef R2CA_ENABLE_PROFILING 114 extern void r2ca_idle_task(intptr_t exinf); 115 extern volatile uint32_t r2ca_idle_result; 116 extern volatile uint32_t r2ca_isr_result; 117 extern volatile uint32_t r2ca_dispatch_result; 118 extern volatile uint32_t r2ca_timer_isr_result; 119 extern volatile uint32_t r2ca_usb_isr_result; 120 extern volatile uint32_t r2ca_sercom0_isr_result; 121 extern volatile uint32_t r2ca_sercom4_isr_result; 122 extern volatile uint32_t r2ca_sercom5_isr_result; 123 extern volatile uint32_t r2ca_eic_isr_result; 124 extern volatile uint32_t r2ca_tc5_isr_result; 125 extern volatile uint32_t r2ca_rtc_isr_result; 146 126 147 #ifdef R CA_USE_SERIAL3148 extern volatile uint32_t r ca_sercom3_isr_result;149 #endif /* R CA_USE_SERIAL3 */127 #ifdef R2CA_USE_SERIAL3 128 extern volatile uint32_t r2ca_sercom3_isr_result; 129 #endif /* R2CA_USE_SERIAL3 */ 150 130 151 #endif /* R CA_ENABLE_PROFILING */131 #endif /* R2CA_ENABLE_PROFILING */ 152 132 153 133 #define WIRE_ENTER_CRITICAL wai_sem(WIRE_SEM);
Note:
See TracChangeset
for help on using the changeset viewer.