--- /dev/null
+#include <stdio.h>
+#include "Gen.h"
+
+void Gen_delay(void)
+{
+ for(volatile int a = 0; a < 50; a++)
+ for(volatile int b = 0; b < 2000000; b++)
+ ;
+}
+
+void Gen_init(DOLProcess *p) {
+ ((Gen_State*)p->local)->index = 0;
+}
+
+int Gen_fire(DOLProcess *p) {
+ float i;
+
+ if (p->local->index < LENGTH) {
+Gen_delay();
+ p->local->index++;
+ i = p->local->index;
+ DOL_write(PORT_OUTPUT, &i, sizeof(float), p);
+ } else {
+ DOL_detach(p);
+ }
+
+ return 0;
+}