int samplecount = 4000;
int treshold = -1;
char noreturn = 0;
+ char repeat = 1;
char integers=0;
char verbose=1;
int freqs[argc+1]; freqs[0]=-1;
int opt;
- while ((opt = getopt(argc, argv, "?r:s:f:t:iqn")) != -1) {
+ while ((opt = getopt(argc, argv, "?r:s:f:t:iqna")) != -1) {
switch (opt) {
case 'r':
samplerate = atoi(optarg);
case 'i':
integers = 1;
break;
+ case 'a':
+ repeat = 0;
+ break;
case 'n':
noreturn = 1;
break;
//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 = print || printnow || (printlast && !noreturn);
+ print = !(!repeat && printlast && !(!printnow)) && (print || printnow || (printlast && !noreturn));
}
printlast = printnow;
fflush(stdout);