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.05
5#define MW_NUMBER_SUBRATES 0
6#define MW_NUMBER_APERIODIC_TASKS 0
7#define MW_IS_CONCURRENT 0
8
9extern void exitFcn(int sig);
10extern void *terminateTask(void *arg);
11extern void *baseRateTask(void *arg);
12extern void *subrateTask(void *arg);
13
14#define MW_NEEDS_BACKGROUND_TASK
15#define MW_BACKGROUNDTASK_PRIORITY 41
16
17extern void backgroundTask(void *arg);
18extern mw_thread_t backgroundThread;
19
20#define MW_HAS_TARGET_SERVICES
21
22extern mw_thread_t schedulerThread;
23extern mw_thread_t baseRateThread;
24extern mw_thread_t subRateThread[];
25extern mw_signal_event_t stopSem;
26extern mw_signal_event_t baserateTaskSem;
27extern mw_signal_event_t subrateTaskSem[];
28extern int taskId[];
29extern int subratePriority[];
30
31#endif
32