dol: initial dol commit
[jump.git] / dol / examples / examplecell / src / square.c
1 #include <stdio.h>
2
3 #include "square.h"
4
5 void square_init(DOLProcess *p) {
6     sprintf(p->local->name, "square");
7     p->local->index = 0;
8     p->local->len = LENGTH;
9 }
10
11 int square_fire(DOLProcess *p) {
12     if (p->local->index < p->local->len) {
13         DOL_read((void*)PORT_IN, &p->local->i, sizeof(float), p);
14         p->local->i = p->local->i + p->local->i;
15         DOL_write((void*)PORT_OUT, &p->local->i, sizeof(float), p);
16         p->local->index++;
17     } else {
18         DOL_detach(p);
19         return -1;
20     }
21
22     return 0;
23 }
24