int c, high = 0, low = 0;\r
\r
// TODO: complain if we do not give 2 arguments here !\r
+ // (AL - this doesn't make sense! we're only using one argument!!!)\r
sscanf(str, "%i", &c);\r
\r
/* Detect high and lows and clock */\r
+ // (AL - clock???)\r
for (i = 0; i < GraphTraceLen; i++)\r
{\r
if (GraphBuffer[i] > high)\r
else if (GraphBuffer[i] < low)\r
low = GraphBuffer[i];\r
}\r
+ if(c != 0 && c != 1) {\r
+ PrintToScrollback("Invalid argument: %s",str);\r
+ return;\r
+ }\r
\r
if (GraphBuffer[0] > 0) {\r
GraphBuffer[0] = 1-c;\r
\r
/* Detect first transition */\r
/* Lo-Hi (arbitrary) */\r
- for (i = 0; i < GraphTraceLen; i++)\r
+ /* skip to the first high */\r
+ for (i= 0; i < GraphTraceLen; i++)\r
+ if(GraphBuffer[i] == high)\r
+ break;\r
+ /* now look for the first low */\r
+ for (; i < GraphTraceLen; i++)\r
{\r
if (GraphBuffer[i] == low)\r
{\r
char *docString;\r
} CommandTable[] = {\r
{"amp", CmdAmp, 1, "Amplify peaks"},\r
- {"askdemod", Cmdaskdemod, 1, "<samples per bit> <0|1> -- Attempt to demodulate simple ASK tags"},\r
+ {"askdemod", Cmdaskdemod, 1, "<0|1> -- Attempt to demodulate simple ASK tags"},\r
{"autocorr", CmdAutoCorr, 1, "<window length> -- Autocorrelation over window"},\r
{"bitsamples", CmdBitsamples, 0, "Get raw samples as bitstring"},\r
{"bitstream", Cmdbitstream, 1, "[clock rate] -- Convert waveform into a bitstream"},\r