X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=minidol%2Fesrc%2FSquare.c;fp=minidol%2Fesrc%2FSquare.c;h=017f19f2b273a1990750c6f08620d84767eb6397;hb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;hp=0000000000000000000000000000000000000000;hpb=3e30b001296fb059cb070498bbe5d8e8834cd3e3;p=jump.git diff --git a/minidol/esrc/Square.c b/minidol/esrc/Square.c new file mode 100644 index 0000000..017f19f --- /dev/null +++ b/minidol/esrc/Square.c @@ -0,0 +1,31 @@ +#include +#include "Square.h" + +#include "../shared.h" +extern shm_t shm; + +void Square_delay(void) +{ + for(volatile int a = 0; a < 25; a++) + for(volatile int b = 0; b < 25; b++) + ; +} + +void Square_init(DOLProcess *p) { + ((Square_State*)p->local)->index = 0; +} + +int Square_fire(DOLProcess *p) { + float i; + + if (((Square_State*)p->local)->index < LENGTH) { + DOL_read(PORT_INPUT, &i, sizeof(float), p); + i = i*i; + DOL_write(PORT_OUTPUT, &i, sizeof(float), p); + ((Square_State*)p->local)->index++; + } else { + DOL_detach(p); + } + + return 0; +}