OSDN Git Service

Replace samples.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c / eds / eds.oil
1 #include "implementation.oil"\r
2 \r
3 CPU ATMEL_AT91SAM7S256\r
4 {\r
5   OS LEJOS_OSEK\r
6   {\r
7     STATUS = EXTENDED;\r
8     STARTUPHOOK = FALSE;\r
9     ERRORHOOK = FALSE;\r
10     SHUTDOWNHOOK = FALSE;\r
11     PRETASKHOOK = FALSE;\r
12     POSTTASKHOOK = FALSE;\r
13     USEGETSERVICEID = FALSE;\r
14     USEPARAMETERACCESS = FALSE;\r
15     USERESSCHEDULER = FALSE;\r
16   };\r
17 \r
18   /* Definition of application mode */\r
19   APPMODE appmode1{};\r
20 \r
21   /* Definition of Touch Sensor ON Event */\r
22   EVENT TouchSensorOnEvent{\r
23     MASK = AUTO;\r
24   };\r
25 \r
26   /* Definition of Touch Sensor OFF Event */\r
27   EVENT TouchSensorOffEvent{\r
28     MASK = AUTO;\r
29   };\r
30 \r
31   /* Definition of EventDispatcher */\r
32   TASK EventDispatcher\r
33   {\r
34     AUTOSTART = FALSE;\r
35     PRIORITY = 3;\r
36     ACTIVATION = 1;\r
37     SCHEDULE = FULL;\r
38     STACKSIZE = 512; /* Stack size */ \r
39   };\r
40 \r
41   /* Definition of EventHandler */\r
42   TASK EventHandler\r
43   {\r
44     AUTOSTART = TRUE\r
45     {\r
46       APPMODE = appmode1;\r
47     };\r
48     PRIORITY = 2;\r
49     ACTIVATION = 1;\r
50     SCHEDULE = FULL;\r
51     STACKSIZE = 512; /* Stack size */\r
52     EVENT = TouchSensorOnEvent;\r
53     EVENT = TouchSensorOffEvent; \r
54   };\r
55 \r
56   /* Definition of TaskLCD */\r
57   TASK TaskLCD\r
58   {\r
59     AUTOSTART = FALSE;\r
60     PRIORITY = 1;\r
61     ACTIVATION = 1;\r
62     SCHEDULE = FULL;\r
63     STACKSIZE = 512; /* Stack size */ \r
64   };\r
65 \r
66   /* Definition of OSEK Alarm Counter */\r
67   COUNTER SysTimerCnt\r
68   {\r
69     MINCYCLE = 1;\r
70     MAXALLOWEDVALUE = 10000;\r
71     TICKSPERBASE = 1; /* One tick is equal to 1msec */ \r
72   };\r
73 \r
74   /* Definition of EventDispatcher execution timing */\r
75   ALARM cyclic_alarm1\r
76   {\r
77     COUNTER = SysTimerCnt;\r
78     ACTION = ACTIVATETASK\r
79     {\r
80         TASK = EventDispatcher;\r
81     };\r
82     AUTOSTART = TRUE\r
83     {\r
84         ALARMTIME = 1;\r
85         CYCLETIME = 1; /* Executed every 1msec */\r
86         APPMODE = appmode1;\r
87     };\r
88   };\r
89 \r
90   /* Definition of TaskLCD execution timing */\r
91   ALARM cyclic_alarmLCD\r
92   {\r
93     COUNTER = SysTimerCnt;\r
94     ACTION = ACTIVATETASK\r
95     {\r
96         TASK = TaskLCD;\r
97     };\r
98     AUTOSTART = TRUE\r
99     {\r
100         ALARMTIME = 1;\r
101         CYCLETIME = 500; /* Executed every 500msec */\r
102         APPMODE = appmode1;\r
103     };\r
104   };\r
105 };\r
106 \r
107   \r