dol: initial dol commit
[jump.git] / dol / examples / example3 / src / vertical_generator.c
1 #include <stdio.h>
2 #include <string.h>
3
4 #include "vertical_generator.h"
5
6 // initialization function
7 void vertical_generator_init(DOLProcess *p) {
8     sprintf(p->local->str,"abcdefghijklm");
9     p->local->index = 0;
10     p->local->len = strlen(p->local->str);
11 }
12
13 int vertical_generator_fire(DOLProcess *p) {
14
15     if (p->local->index < p->local->len) {
16         DOL_write((void*)PORT_OUT, (p->local->str + p->local->index), 1, p);
17         p->local->index++;
18     } else {
19         DOL_detach(p);
20     }
21
22     return 0;
23 }