3 #include "kernel_id.h"
\r
4 #include "ecrobot_interface.h"
\r
6 /* OSEK declarations */
\r
7 DeclareCounter( SysTimerCnt );
\r
8 DeclareResource(resource1);
\r
9 DeclareEvent(event1);
\r
10 DeclareTask(LowTask);
\r
11 DeclareTask(HighTask);
\r
13 /* LEJOS OSEK hook to be invoked from an ISR in category 2 */
\r
14 void user_1ms_isr_type2(void)
\r
18 ercd = SignalCounter(SysTimerCnt); /* Increment OSEK Alarm Counter */
\r
26 #define COUNT 5000000
\r
35 ecrobot_debug1(digits, 1111, 0);
\r
36 for (rcount = 0; rcount < COUNT; rcount++);
\r
37 ecrobot_debug1(digits, 1119, 0);
\r
39 GetResource(resource1);
\r
40 for(rcount = 0; rcount < COUNT; rcount++) digits++;
\r
41 SetEvent(HighTask, event1);
\r
42 ecrobot_debug1(digits, 1199, 0);
\r
43 for(rcount=0; rcount < COUNT; rcount++) digits--;
\r
44 ReleaseResource(resource1);
\r
46 ecrobot_debug1(digits, 1999, 0);
\r
55 ecrobot_debug2(digits, 2222, 1);
\r
56 for(rcount=0; rcount < COUNT; rcount++) digits++;
\r
57 ecrobot_debug2(digits, 2228, 1);
\r
58 for(rcount=0; rcount < COUNT; rcount++) digits++;
\r
62 ecrobot_debug2(digits, 2288, 1);
\r
63 for(rcount=0; rcount < COUNT; rcount++) digits++;
\r
65 GetResource(resource1);
\r
66 ecrobot_debug2(digits, 2888, 1);
\r
67 for (rcount = 0; rcount < COUNT; rcount++);
\r
68 ReleaseResource(resource1);
\r
70 ecrobot_debug2(digits,8888 , 1);
\r