annotate spe/chara_state10.cc @ 60:cfd42ee2ad28

change makefile, spe/task. adjust scale api. worked on ps3-ppe.
author yutaka@localhost.localdomain
date Sun, 06 Feb 2011 17:16:43 +0900
parents f4140672ef9f
children 3c2fc35a6b55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
1 #include "task_base.h"
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
2 #include "task_object.h"
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
4 SchedDefineTask1(State10, state10);
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 static int
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
7 state10(SchedTask *smanager, void *rbuf, void *wbuf)
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 {
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
9 int rinkx = (int)smanager->get_param(0);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
10 int rinky = (int)smanager->get_param(1);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
11
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 CHARACTER *p = (CHARACTER*)smanager->get_input(rbuf, 0);
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
13 CHARACTER *q = (CHARACTER*)smanager->get_output(wbuf, 0);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
14
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 if(p->dt1 < 48)
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 {
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 p->x += p->vx;
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 p->y += p->vy;
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 p->dt1++;
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
20
60
cfd42ee2ad28 change makefile, spe/task. adjust scale api. worked on ps3-ppe.
yutaka@localhost.localdomain
parents: 49
diff changeset
21 p->state_task = STATE10;
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
22 *q = *p;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 return 0;
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 }
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
25 int *w_rinkf1 = (int*)smanager->get_output(wbuf, 1);
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
26
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
27 *w_rinkf1 = 1;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 p->dt1 = rinkx;
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 p->dt2 = rinky;
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
30
60
cfd42ee2ad28 change makefile, spe/task. adjust scale api. worked on ps3-ppe.
yutaka@localhost.localdomain
parents: 49
diff changeset
31 p->state_task = STATE13;
49
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
32 *q = *p;
18
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 return 0;
c330ded6d728 add task file.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 }