X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/2d4eae76177550984019fc7e9dbb6ee54b6e703e..81cd0474cb4dc85fcc78f70ad238cb684851f75f:/armsrc/apps.h diff --git a/armsrc/apps.h b/armsrc/apps.h index 5d943841..ebfa0bdd 100644 --- a/armsrc/apps.h +++ b/armsrc/apps.h @@ -18,7 +18,25 @@ typedef unsigned char byte_t; // The large multi-purpose buffer, typically used to hold A/D samples, // maybe processed in some way. -uint32_t BigBuf[8000]; +uint32_t BigBuf[10000]; +// BIG CHANGE - UNDERSTAND THIS BEFORE WE COMMIT +#define TRACE_OFFSET 0 +#define TRACE_SIZE 3000 +#define RECV_CMD_OFFSET 3032 +#define RECV_CMD_SIZE 64 +#define RECV_RES_OFFSET 3096 +#define RECV_RES_SIZE 64 +#define DMA_BUFFER_OFFSET 3160 +#define DMA_BUFFER_SIZE 4096 +#define FREE_BUFFER_OFFSET 7256 +#define FREE_BUFFER_SIZE 2744 + +extern const uint8_t OddByteParity[256]; +extern uint8_t *trace; // = (uint8_t *) BigBuf; +extern int traceLen; // = 0; +extern int rsamples; // = 0; +extern int tracing; // = TRUE; +extern uint8_t trigger; // This may be used (sparingly) to declare a function to be copied to // and executed from RAM @@ -107,8 +125,14 @@ void RAMFUNC SnoopIso14443(void); /// iso14443a.h void RAMFUNC SnoopIso14443a(void); -void SimulateIso14443aTag(int tagType, int TagUid); // ## simulate iso14443a tag +void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd); // ## simulate iso14443a tag void ReaderIso14443a(UsbCommand * c, UsbCommand * ack); +// Also used in iclass.c +int LogTrace(const uint8_t * btBytes, int iLen, int iSamples, uint32_t dwParity, int bReader); +uint32_t GetParity(const uint8_t * pbtCmd, int iLen); +void iso14a_set_trigger(int enable); +void iso14a_clear_tracelen(void); +void iso14a_set_tracing(int enable); // mifarecmd.h void ReaderMifare(uint32_t parameter); @@ -135,6 +159,8 @@ void SetDebugIso15693(uint32_t flag); /// iclass.h void RAMFUNC SnoopIClass(void); +void SimulateIClass(uint8_t arg0, uint8_t *datain); +void ReaderIClass(uint8_t arg0); /// util.h