6 * Write zero to feedback output.
8 void filter_init(DOLProcess *p)
11 p->local->factor = 0.5;
12 p->local->firstiteration = 1;
18 int filter_fire(DOLProcess *p)
20 if (p->local->firstiteration) {
21 DOL_write((void*)PORT_OUTB, &(p->local->zero), sizeof(float), p);
22 p->local->firstiteration = 0;
25 DOL_read((void*)PORT_INA, &(p->local->inA), sizeof(float), p);
26 DOL_read((void*)PORT_INB, &(p->local->inB), sizeof(float), p);
27 p->local->out = p->local->inA + p->local->factor * p->local->inB;
28 DOL_write((void*)PORT_OUTA, &(p->local->out), sizeof(float), p);
29 DOL_write((void*)PORT_OUTB, &(p->local->out), sizeof(float), p);