1 | #ifndef _MW_CUSTOM_RTOS_HEADER_H_ |
2 | #define _MW_CUSTOM_RTOS_HEADER_H_ |
3 | #define MW_BASERATE_PRIORITY 40 |
4 | #define MW_BASERATE_PERIOD 0.02 |
5 | #define MW_NUMBER_SUBRATES 0 |
6 | #define MW_NUMBER_APERIODIC_TASKS 0 |
7 | #define MW_IS_CONCURRENT 0 |
8 | #define DETECT_OVERRUNS |
9 | |
10 | extern void exitFcn(int sig); |
11 | extern void *terminateTask(void *arg); |
12 | extern void *baseRateTask(void *arg); |
13 | extern void *subrateTask(void *arg); |
14 | extern pthread_t schedulerThread; |
15 | extern pthread_t baseRateThread; |
16 | extern pthread_t subRateThread[]; |
17 | extern sem_t stopSem; |
18 | extern sem_t baserateTaskSem; |
19 | extern sem_t subrateTaskSem[]; |
20 | extern int taskId[]; |
21 | extern int subratePriority[]; |
22 | extern pthread_mutex_t rateTaskFcnRunningMutex[]; |
23 | extern void testForRateOverrun(int rateID); |
24 | |
25 | #endif |
26 |