]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/graph.c
lfem4x cleanup/add/fix
[proxmark3-svn] / client / graph.c
index f4acc579298317a07dfd8e9b1ed315e05442738d..ae318ddf4334d3890ed41ad245d2655b7d104c3c 100644 (file)
@@ -17,7 +17,6 @@
 
 int GraphBuffer[MAX_GRAPH_TRACE_LEN];
 int GraphTraceLen;
-
 /* write a manchester bit to the graph */
 void AppendGraph(int redraw, int clock, int bit)
 {
@@ -46,6 +45,23 @@ int ClearGraph(int redraw)
 
   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
 
Impressum, Datenschutz