]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/apps.h
fixed a lot of simulation issues
[proxmark3-svn] / armsrc / apps.h
index 5d943841e063c800c97926c9c5ad2d94539b0901..ebfa0bdde0f6003433e1d5656a5f8a13c94050da 100644 (file)
@@ -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
 
Impressum, Datenschutz