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