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