annotate ppe/task_init.cc @ 54:3acdeb3dc3e8

collision use global_alloc (not work)
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Thu, 27 Jan 2011 21:05:30 +0900
parents c122e3d2302e
children f27a6af6514c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
1 #include "Func.h"
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "Scheduler.h"
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 /* 必ずこの位置に書いて */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 SchedExternTask(Atari);
22
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
6
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
7 SchedExternTask(CollDataReflect);
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
8
22
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
9 SchedExternTask(State0);
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
10 SchedExternTask(State1);
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
11 SchedExternTask(State2);
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
12 SchedExternTask(State3);
22
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
13 SchedExternTask(State4);
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
14 SchedExternTask(State5);
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
15 SchedExternTask(State6);
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
16 SchedExternTask(State7);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
17 SchedExternTask(State8);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
18 SchedExternTask(State9);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
19 SchedExternTask(State10);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
20 SchedExternTask(State11);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
21 SchedExternTask(State12);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
22 SchedExternTask(State13);
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
23
22
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
24 SchedExternTask(State20);
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
25 SchedExternTask(State21);
27
871f7d9a2f35 running.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 26
diff changeset
26 SchedExternTask(State22);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
27 SchedExternTask(State25);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
28 SchedExternTask(State26);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
29 SchedExternTask(State27);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
30 SchedExternTask(State28);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
31 SchedExternTask(State29);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
32 SchedExternTask(State30);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
33 SchedExternTask(State31);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
34 SchedExternTask(State32);
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
35 SchedExternTask(State33);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
36 SchedExternTask(State34);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
37 SchedExternTask(State35);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
38
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
39 SchedExternTask(State40);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
40 SchedExternTask(State41);
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
41
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
42 SchedExternTask(State400);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
43 SchedExternTask(State401);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
44 SchedExternTask(State402);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
45
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
46 SchedExternTask(State411);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
47
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
48 SchedExternTask(State500);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
49 SchedExternTask(State501);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
50
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
51 SchedExternTask(State600);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
52 SchedExternTask(State601);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
53 SchedExternTask(State602);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
54
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
55 SchedExternTask(Asteroid);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
56
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 /**
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 * この関数は ../spe/spe-main と違って
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 * 自分で呼び出せばいい関数なので
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 * 好きな関数名でおk (SchedRegisterTask は必須)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 void
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 task_init(void)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 {
2
6382d8f6a973 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
65 SchedRegisterTask(ATARI, Atari);
22
0440f2f19f23 not working.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 21
diff changeset
66
54
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
67 SchedRegisterTask(COLLDATA_REFLECT, CollDataReflect);
3acdeb3dc3e8 collision use global_alloc (not work)
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 35
diff changeset
68
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
69 SchedRegisterTask(STATE0, State0);
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
70 SchedRegisterTask(STATE1, State1);
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
71 SchedRegisterTask(STATE2, State2);
25
ee4c488d48a3 add Puttama func.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 22
diff changeset
72 SchedRegisterTask(STATE3, State3);
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
73 SchedRegisterTask(STATE4, State4);
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
74 SchedRegisterTask(STATE5, State5);
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
75 SchedRegisterTask(STATE6, State6);
26
c4210c1053e8 add state7.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
76 SchedRegisterTask(STATE7, State7);
33
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
77 SchedRegisterTask(STATE8, State8);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
78 SchedRegisterTask(STATE9, State9);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
79 SchedRegisterTask(STATE10, State10);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
80 SchedRegisterTask(STATE11, State11);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
81 SchedRegisterTask(STATE12, State12);
39e643fc4f90 moving stage1.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
82 SchedRegisterTask(STATE13, State13);
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
83
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
84 SchedRegisterTask(STATE20, State20);
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
85 SchedRegisterTask(STATE21, State21);
27
871f7d9a2f35 running.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 26
diff changeset
86 SchedRegisterTask(STATE22, State22);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
87 SchedRegisterTask(STATE25, State25);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
88 SchedRegisterTask(STATE26, State26);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
89 SchedRegisterTask(STATE27, State27);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
90 SchedRegisterTask(STATE28, State28);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
91 SchedRegisterTask(STATE29, State29);
21
5f1abbe03b9a add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
92 SchedRegisterTask(STATE30, State30);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
93 SchedRegisterTask(STATE31, State31);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
94 SchedRegisterTask(STATE32, State32);
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
95 SchedRegisterTask(STATE33, State33);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
96 SchedRegisterTask(STATE34, State34);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
97 SchedRegisterTask(STATE35, State35);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
98
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
99 SchedRegisterTask(STATE40, State40);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
100 SchedRegisterTask(STATE41, State41);
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
101
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
102 SchedRegisterTask(STATE400, State400);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
103 SchedRegisterTask(STATE401, State401);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
104 SchedRegisterTask(STATE402, State402);
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
105
35
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
106 SchedRegisterTask(STATE411, State411);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
107
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
108 SchedRegisterTask(STATE500, State500);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
109 SchedRegisterTask(STATE501, State501);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
110
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
111 SchedRegisterTask(STATE600, State600);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
112 SchedRegisterTask(STATE601, State601);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
113 SchedRegisterTask(STATE602, State602);
c122e3d2302e add all state task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 34
diff changeset
114
34
7aaaaf5dde40 add new task.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
115 SchedRegisterTask(ASTEROID_TASK, Asteroid);
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 }