OSDN Git Service

Remove liblejososek.a dependency as it is obsolete.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c / largeprgtest / largeprgtest.c
1 /* largeprogtest.c */ \r
2 #include "kernel.h"\r
3 #include "kernel_id.h"\r
4 #include "ecrobot_interface.h"\r
5 \r
6 /* OSEK declarations */\r
7 DeclareCounter(SysTimerCnt);\r
8 DeclareTask(Task1);\r
9 \r
10 /* LEJOS OSEK hook to be invoked from an ISR in category 2 */\r
11 void user_1ms_isr_type2(void)\r
12 {\r
13   StatusType ercd;\r
14 \r
15   ercd = SignalCounter(SysTimerCnt); /* Increment OSEK Alarm Counter */\r
16   if(ercd != E_OK)\r
17   {\r
18     ShutdownOS(ercd);\r
19   }\r
20 }\r
21 \r
22 extern const U32 map[40000]; /* it consums 40000*4bytes = 160Kbytes in Flash */\r
23 \r
24 /* Task1 executed every 10msec */\r
25 TASK(Task1)\r
26 {\r
27         static int i = 0;\r
28 \r
29         if (i >= 40000) i = 0;\r
30         display_clear(0);\r
31         display_goto_xy(0, 0);\r
32         display_int(map[i++], 0);\r
33         display_update();\r
34 \r
35         TerminateTask();\r
36 }\r