From 40f6f2ff50461af05f6e575b44525b7c3281e30d Mon Sep 17 00:00:00 2001
From: iceman1001 <iceman@iuse.se>
Date: Thu, 14 Apr 2016 11:37:17 +0200
Subject: [PATCH] ADD: started to add a BUTTERWORTH filter, not working yet.

---
 client/cmddata.c | 7 +++++++
 client/cmddata.h | 7 ++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/client/cmddata.c b/client/cmddata.c
index 30cb501c..55c2d195 100644
--- a/client/cmddata.c
+++ b/client/cmddata.c
@@ -2362,6 +2362,12 @@ int Cmdhex2bin(const char *Cmd)
 	return 0;
 }
 
+int CmdDataIIR(const char *Cmd){
+	iceIIR_Butterworth(GraphBuffer, GraphTraceLen);
+	RepaintGraphWindow();
+	return 0;
+}
+
 static command_t CommandTable[] =
 {
 	{"help",            CmdHelp,            1, "This help"},
@@ -2408,6 +2414,7 @@ static command_t CommandTable[] =
 	{"tune",            CmdTuneSamples,     0, "Get hw tune samples for graph window"},
 	{"undec",           CmdUndec,           1, "Un-decimate samples by 2"},
 	{"zerocrossings",   CmdZerocrossings,   1, "Count time between zero-crossings"},
+	{"iir",				CmdDataIIR,			0, "apply IIR buttersworth filter on plotdata"},
 	{NULL, NULL, 0, NULL}
 };
 
diff --git a/client/cmddata.h b/client/cmddata.h
index 9b9f2da9..66622975 100644
--- a/client/cmddata.h
+++ b/client/cmddata.h
@@ -14,9 +14,11 @@
 #include <stdlib.h>  //size_t
 #include <stdint.h>  //uint_32+
 #include <stdbool.h> //bool
-
 #include "cmdparser.h" // for command_t
 
+#define MAX_DEMOD_BUF_LEN (1024*128)
+#define BIGBUF_SIZE 40000
+
 command_t * CmdDataCommands();
 
 int CmdData(const char *Cmd);
@@ -76,11 +78,10 @@ int NRZrawDemod(const char *Cmd, bool verbose);
 void printEM410x(uint32_t hi, uint64_t id);
 int getSamples(const char *Cmd, bool silent);
 
+int CmdDataIIR(const char *Cmd);
 
-#define MAX_DEMOD_BUF_LEN (1024*128)
 extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN];
 extern size_t DemodBufferLen;
 extern uint8_t g_debugMode;
-#define BIGBUF_SIZE 40000
 
 #endif
-- 
2.39.5