/* Generated with CMSIS-DSP SDF Scripts. The generated code is not covered by CMSIS-DSP license. The support classes and code is covered by CMSIS-DSP license. */ #include "arm_math.h" #include "custom.h" #include "GenericNodes.h" #include "AppNodes.h" #include "scheduler.h" /*********** FIFO buffers ************/ #define FIFOSIZE0 11 #define FIFOSIZE1 5 #define FIFOSIZE2 5 #define FIFOSIZE3 5 #define FIFOSIZE4 5 #define BUFFERSIZE0 11 complex buf0[BUFFERSIZE0]={0}; #define BUFFERSIZE1 5 complex buf1[BUFFERSIZE1]={0}; #define BUFFERSIZE2 5 complex buf2[BUFFERSIZE2]={0}; #define BUFFERSIZE3 5 complex buf3[BUFFERSIZE3]={0}; #define BUFFERSIZE4 5 complex buf4[BUFFERSIZE4]={0}; uint32_t scheduler(int *error,int someVariable) { int sdfError=0; uint32_t nbSchedule=0; int32_t debugCounter=1; /* Create FIFOs objects */ FIFO fifo0(buf0); FIFO fifo1(buf1); FIFO fifo2(buf2); FIFO fifo3(buf3); FIFO fifo4(buf4); /* Create node objects */ Duplicate3 dup(fifo1,fifo2,fifo3,fifo4); ProcessingNode filter(fifo0,fifo1,4,"Test",someVariable); Sink sa(fifo2); Sink sb(fifo3); Sink sc(fifo4); Source source(fifo0); /* Run several schedule iterations */ while((sdfError==0) && (debugCounter > 0)) { /* Run a schedule iteration */ sdfError = source.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = filter.run(); CHECKERROR; sdfError = dup.run(); CHECKERROR; sdfError = sc.run(); CHECKERROR; sdfError = sb.run(); CHECKERROR; sdfError = sa.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = filter.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = dup.run(); CHECKERROR; sdfError = sc.run(); CHECKERROR; sdfError = sb.run(); CHECKERROR; sdfError = sa.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = filter.run(); CHECKERROR; sdfError = dup.run(); CHECKERROR; sdfError = sc.run(); CHECKERROR; sdfError = sb.run(); CHECKERROR; sdfError = sa.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = filter.run(); CHECKERROR; sdfError = source.run(); CHECKERROR; sdfError = dup.run(); CHECKERROR; sdfError = sc.run(); CHECKERROR; sdfError = sb.run(); CHECKERROR; sdfError = sa.run(); CHECKERROR; sdfError = filter.run(); CHECKERROR; sdfError = dup.run(); CHECKERROR; sdfError = sc.run(); CHECKERROR; sdfError = sb.run(); CHECKERROR; sdfError = sa.run(); CHECKERROR; debugCounter--; nbSchedule++; } *error=sdfError; return(nbSchedule); }