annotate include/TaskManager/SpeTask.h @ 89:a309cf4eafc5

*** empty log message ***
author gongo
date Wed, 27 Feb 2008 17:26:40 +0900
parents 7aa4c006e4be
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_SPE_TASK
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_SPE_TASK
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
4 #ifndef INCLUDED_SPE_MANAGER
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
5 # include "SpeManager.h"
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
6 #endif
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
7
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
8 class SpeTask : public SpeTaskBase {
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
9 public:
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
10 /* constructor */
10
7aa4c006e4be *** empty log message ***
gongo
parents: 3
diff changeset
11 SpeTask(TaskListPtr, TaskPtr, void*, void*, DmaManager*);
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
12
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
13 /* variables */
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
14 TaskListPtr list;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
15 TaskPtr task;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
16 void *readbuf;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
17 void *writebuf;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
18
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
19 DmaManager* connector;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
20
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
21 // work area
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
22 // global variable 用とか
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
23 // 次の task に引き渡したり
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
24 // size : デフォルトで 4k
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
25 // ppuから教えてもらう? task に入れる
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
26 void (*func)(void *wbuf, void *rbuf);
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
27
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
28 /* functions */
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
29 SpeTaskBase* next(SpeManager *, SpeTaskBase *);
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
30
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
31 // override
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
32 void read(void);
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
33 void exec(void);
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
34 void write(void);
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
35 };
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
36
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
37 #endif