109
|
1 #include "HTask.h"
|
|
2
|
293
|
3 /*!
|
297
|
4 @brief この Task が待ち合わせする Task を指定する
|
|
5 @param[in] master この Task が終了待ち合わせをする相手の Task
|
293
|
6
|
297
|
7 繰り返し使用する事で複数の Task を待ち合わせする事ができる。
|
293
|
8
|
297
|
9 wait_for している Task の入力バッファにこの Task から書き込みできる機能があると良い
|
293
|
10 */
|
|
11
|
109
|
12 void
|
293
|
13 HTask::wait_for(HTaskPtr master)
|
109
|
14 {
|
546
|
15 TaskQueuePtr m, s;
|
|
16
|
|
17 m = wait_i->create(master);
|
|
18 s = wait_i->create(this);
|
|
19
|
|
20 master->wait_me->addLast(s);
|
|
21 this->wait_i->addLast(m);
|
|
22 s->waiter = m;
|
|
23
|
109
|
24 }
|
|
25
|
547
|
26 void
|
|
27 HTask::set_cpu(CPU_TYPE type)
|
|
28 {
|
|
29 cpu_type = type;
|
|
30 }
|
|
31
|
|
32 void
|
|
33 HTask::set_post(PostFunction func_,void *read, void *write)
|
|
34 {
|
|
35 post_func = func_;
|
|
36 post_arg1 = read;
|
|
37 post_arg2 = write;
|
|
38 }
|
|
39
|
|
40 /* end */
|