int GraphBuffer[MAX_GRAPH_TRACE_LEN];
int GraphTraceLen;
-
/* write a manchester bit to the graph */
void AppendGraph(int redraw, int clock, int bit)
{
return gtl;
}
+// option '1' to save GraphBuffer any other to restore
+void save_restoreGB(uint8_t saveOpt)
+{
+ static int SavedGB[MAX_GRAPH_TRACE_LEN];
+ static int SavedGBlen;
+ static bool GB_Saved = false;
+
+ if (saveOpt==1) { //save
+ memcpy(SavedGB,GraphBuffer, sizeof(GraphBuffer));
+ SavedGBlen = GraphTraceLen;
+ GB_Saved=true;
+ } else if (GB_Saved){
+ memcpy(GraphBuffer,SavedGB, sizeof(GraphBuffer));
+ GraphTraceLen = SavedGBlen;
+ }
+ return;
+}
// DETECT CLOCK NOW IN LFDEMOD.C
}
//uint8_t countPSK_FC(uint8_t *BitStream, size_t size)
- carrier = countPSK_FC(grph,size);
+ carrier = countFC(grph,size,0);
// Only print this message if we're not looping something
if (printAns){
PrintAndLog("Auto-detected PSK carrier rate: %d", carrier);
uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
size_t size = getFromGraphBuf(BitStream);
if (size==0) return 0;
- uint8_t dummy = 0;
- uint16_t ans = countFC(BitStream, size, &dummy);
+ uint16_t ans = countFC(BitStream, size, 1);
if (ans==0) {
if (verbose) PrintAndLog("DEBUG: No data found");
return 0;