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
10extern void exitFcn(int sig);
11extern void *terminateTask(void *arg);
12extern void *baseRateTask(void *arg);
13extern void *subrateTask(void *arg);
14extern pthread_t schedulerThread;
15extern pthread_t baseRateThread;
16extern pthread_t subRateThread[];
17extern sem_t stopSem;
18extern sem_t baserateTaskSem;
19extern sem_t subrateTaskSem[];
20extern int taskId[];
21extern int subratePriority[];
22extern pthread_mutex_t rateTaskFcnRunningMutex[];
23extern void testForRateOverrun(int rateID);
24
25#endif
26