//-----------------------------------------------------------------------------\r
\r
#include <proxmark3.h>\r
-#include <stdlib.h>\r
#include "apps.h"\r
#include "legicrf.h"\r
#ifdef WITH_LCD\r
#define va_end __builtin_va_end\r
int kvsprintf(char const *fmt, void *arg, int radix, va_list ap);\r
\r
+\r
+#define abs(x) ( ((x)<0) ? -(x) : (x) )\r
+\r
//=============================================================================\r
// A buffer where we can queue things up to be sent through the FPGA, for\r
// any purpose (fake tag, as reader, whatever). We go MSB first, since that\r
void UsbPacketReceived(BYTE *packet, int len)\r
{\r
UsbCommand *c = (UsbCommand *)packet;\r
+ UsbCommand ack;\r
+ ack.cmd = CMD_ACK;\r
\r
switch(c->cmd) {\r
#ifdef WITH_LF\r
case CMD_ACQUIRE_RAW_ADC_SAMPLES_125K:\r
AcquireRawAdcSamples125k(c->arg[0]);\r
+ UsbSendPacket((BYTE*)&ack, sizeof(ack));\r
break;\r
#endif\r
\r
#endif\r
\r
case CMD_READER_LEGIC_RF:\r
- LegicRfReader();\r
- break;\r
+ LegicRfReader(c->arg[0], c->arg[1]);\r
+ break;
\r
#ifdef WITH_ISO15693\r
case CMD_SIMTAG_ISO_15693:\r
}\r
\r
case CMD_DOWNLOADED_SIM_SAMPLES_125K: {\r
- UsbCommand ack;\r
BYTE *b = (BYTE *)BigBuf;\r
memcpy(b+c->arg[0], c->d.asBytes, 48);\r
//Dbprintf("copied 48 bytes to %i",b+c->arg[0]);\r
- ack.cmd = CMD_ACK;\r
UsbSendPacket((BYTE*)&ack, sizeof(ack));\r
break;\r
}\r