- //Set print true if over treshold or if changed to false (print for the last time after going under treshold)
- printnow = power[i] > treshold;
- print = !(!repeat && printlast && !(!printnow)) && (print || printnow || (printlast && !noreturn));
+ //Decide if we will print
+ printnow = power[i] > treshold; //Is over treshold?
+ switch(filter) {
+ case 'c': //Print if treshold crossed
+ print = print || (laststate[i] != printnow);
+ break;
+ default:
+ case 'f': //Print if over treshold or falled down
+ print = print || (laststate[i] != printnow);
+ case 't': //Print if over treshold
+ print = print || printnow;
+ }
+ laststate[i] = printnow; //Store last state