X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/9e43f09ade8a685bd79df0938e3284279d0fee11..bdeac4021ae44ba5efa58c236ad48a0c1597ae06:/client/ui.c diff --git a/client/ui.c b/client/ui.c index 9c24f17d..2c344b68 100644 --- a/client/ui.c +++ b/client/ui.c @@ -10,8 +10,12 @@ //----------------------------------------------------------------------------- #include "ui.h" + +// set QT vars double CursorScaleFactor; -int PlotGridX, PlotGridY, PlotGridXdefault= 64, PlotGridYdefault= 64; +int PlotGridX, PlotGridY, PlotGridXdefault = 64, PlotGridYdefault = 64, CursorCPos = 0, CursorDPos = 0; +int PlotClock = 0, PlockClockStartIndex = 0; + int offline; int flushAfterWrite = 0; extern pthread_mutex_t print_lock; @@ -25,7 +29,10 @@ void PrintAndLog(char *fmt, ...) va_list argptr, argptr2; static FILE *logfile = NULL; static int logging = 1; - + // time_t current_time; + // struct tm* tm_info; + // char buffer[26] = {0}; + // lock this section to avoid interlacing prints from different threats pthread_mutex_lock(&print_lock); @@ -63,6 +70,16 @@ void PrintAndLog(char *fmt, ...) } if (logging && logfile) { + + /* + // Obtain current time. + current_time = time(NULL); + // Convert to local time format. + tm_info = localtime(¤t_time); + strftime(buffer, 26, "%Y-%m-%d %H:%M:%S", tm_info); + fprintf(logfile, "%s ", buffer); + */ + vfprintf(logfile, fmt, argptr2); fprintf(logfile,"\n"); fflush(logfile); @@ -77,7 +94,7 @@ void PrintAndLog(char *fmt, ...) } void SetLogFilename(char *fn) { - logfilename = fn; + logfilename = fn; } void iceIIR_Butterworth(int *data, const size_t len){ @@ -85,10 +102,14 @@ void iceIIR_Butterworth(int *data, const size_t len){ int i,j; int * output = (int* ) malloc(sizeof(int) * len); + if ( !output ) return; + + // clear mem memset(output, 0x00, len); - float fc = 0.1125f; // center frequency - size_t adjustedLen = len; + size_t adjustedLen = len; + float fc = 0.1125f; // center frequency + // create very simple low-pass filter to remove images (2nd-order Butterworth) float complex iir_buf[3] = {0,0,0}; float b[3] = {0.003621681514929, 0.007243363029857, 0.003621681514929}; @@ -98,7 +119,7 @@ void iceIIR_Butterworth(int *data, const size_t len){ float complex x_prime = 1.0f; // save sample for estimating frequency float complex x; - for (i=0; i 0)? 10 : -10; + output[i] =(freq > 0) ? 127 : -127; } // show data + //memcpy(data, output, adjustedLen); for (j=0; j> shift) + input; + + // Scale output for unity gain + output = filter_reg >> shift; + data[i] = output; + } +} + float complex cexpf (float complex Z) { float complex Res;