dol: initial dol commit
[jump.git] / dol / examples / example3 / src / horizontal_generator.c
1 #include <stdio.h>
2 #include <string.h>
3
4 #include "horizontal_generator.h"
5
6 // initialization function
7 void horizontal_generator_init(DOLProcess *p) {
8     sprintf(p->local->str, "nopqrstuvwxyz");
9     p->local->index = 0;
10     p->local->len = strlen(p->local->str);
11 }
12
13 int horizontal_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     }
19     else {
20         DOL_detach(p);
21     }
22     return 0;
23 }
24