PrintAndLog("Failed to copy from graphbuffer");
return -1;
}
- int start = DetectASKClock(grph, size, &clock, 20);
+ bool st = DetectST(grph, &size, &clock);
+ int start = 0;
+ if (st == false) {
+ start = DetectASKClock(grph, size, &clock, 20);
+ }
// Only print this message if we're not looping something
- if (printAns){
+ if (printAns) {
PrintAndLog("Auto-detected clock rate: %d, Best Starting Position: %d", clock, start);
}
return clock;
}
return 1;
}
+bool graphJustNoise(int *BitStream, int size)
+{
+ static const uint8_t THRESHOLD = 15; //might not be high enough for noisy environments
+ //test samples are not just noise
+ bool justNoise1 = 1;
+ for(int idx=0; idx < size && justNoise1 ;idx++){
+ justNoise1 = BitStream[idx] < THRESHOLD;
+ }
+ return justNoise1;
+}