OSDN Git Service

d6f233c05b7fd652fa13ff1211946d0bd9c55fe8
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / btmaster / btmaster.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 IdleTask */\r
57   TASK IdleTask\r
58   {\r
59         AUTOSTART = TRUE \r
60         {\r
61                 APPMODE = appmode1;\r
62         };\r
63     PRIORITY = 1;\r
64     ACTIVATION = 1;\r
65     SCHEDULE = FULL;\r
66     STACKSIZE = 512; /* Stack size */ \r
67   };\r
68 \r
69   /* Definition of OSEK Alarm Counter */\r
70   COUNTER SysTimerCnt\r
71   {\r
72     MINCYCLE = 1;\r
73     MAXALLOWEDVALUE = 10000;\r
74     TICKSPERBASE = 1; /* One tick is equal to 1msec */ \r
75   };\r
76 \r
77   /* Definition of EventDispatcher execution timing */\r
78   ALARM cyclic_alarm1\r
79   {\r
80     COUNTER = SysTimerCnt;\r
81     ACTION = ACTIVATETASK\r
82     {\r
83         TASK = EventDispatcher;\r
84     };\r
85     AUTOSTART = TRUE\r
86     {\r
87         ALARMTIME = 1;\r
88         CYCLETIME = 5; /* Executed every 5msec */\r
89         APPMODE = appmode1;\r
90     };\r
91   };\r
92 };\r