]> rtime.felk.cvut.cz Git - rtems-pluggable-edf.git/blob - src/test_edf/app_def.h
test_edf: app_def.h added
[rtems-pluggable-edf.git] / src / test_edf / app_def.h
1 #ifndef _APP_DEF_H
2 #define _APP_DEF_H
3
4 #ifndef COND_EXTERN
5   #ifdef CONFIGURE_INIT
6     #define COND_EXTERN
7   #else
8     #define COND_EXTERN extern
9   #endif
10 #endif
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 COND_EXTERN rtems_id   Task_1_id;           /* Task 1 id */
17 COND_EXTERN rtems_name Task_1_name;         /* Task 1 name */
18
19 COND_EXTERN rtems_id   Task_2_id;           /* Task 2 id */
20 COND_EXTERN rtems_name Task_2_name;         /* Task 2 name */
21
22
23 rtems_task Task_1(
24   rtems_task_argument argument
25 );
26 rtems_task Task_2(
27   rtems_task_argument argument
28 );
29
30 void testing_loop (rtems_name name, unsigned int period_length, unsigned int max_j, uint32_t server);
31
32 void bad_rtems_status(rtems_status_code status, int fail_level, const char *text);
33
34 static inline
35 void check_rtems_status(rtems_status_code status, int fail_level, const char *text)
36 {
37    if(!rtems_is_status_successful(status))
38      bad_rtems_status(status, fail_level, text);
39 }
40
41 #define TASK_1_PRIORITY     30
42 #define TASK_2_PRIORITY     40
43 #define SHELL_TASK_PRIORITY 50
44
45 #ifdef __cplusplus
46 }
47 #endif
48
49 #endif /*_APP_DEF_H*/