]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/apps.h
Add defines for TIMER_CLOCK?
[proxmark3-svn] / armsrc / apps.h
index 7e40fdd0a300723d358dc6160cb403a9a852858b..040737e7d5653c5448b311209f28a9b381870ba6 100644 (file)
@@ -7,63 +7,80 @@
 #ifndef __APPS_H\r
 #define __APPS_H\r
 \r
 #ifndef __APPS_H\r
 #define __APPS_H\r
 \r
-/// appmain.c\r
-void AppMain(void);\r
+// The large multi-purpose buffer, typically used to hold A/D samples,\r
+// maybe processed in some way.\r
+DWORD BigBuf[12000];\r
+\r
+/// appmain.h\r
+void ReadMem(int addr);\r
+void __attribute__((noreturn)) AppMain(void);\r
 void SamyRun(void);\r
 void DbpIntegers(int a, int b, int c);\r
 void DbpString(char *str);\r
 void ToSendStuffBit(int b);\r
 void ToSendReset(void);\r
 void SamyRun(void);\r
 void DbpIntegers(int a, int b, int c);\r
 void DbpString(char *str);\r
 void ToSendStuffBit(int b);\r
 void ToSendReset(void);\r
-void ListenReaderField(int limit);
-void AcquireRawAdcSamples125k(BOOL at134khz);
-void DoAcquisition125k(BOOL at134khz);
+void ListenReaderField(int limit);\r
+void AcquireRawAdcSamples125k(BOOL at134khz);\r
+void DoAcquisition125k(BOOL at134khz);\r
 extern int ToSendMax;\r
 extern BYTE ToSend[];\r
 extern DWORD BigBuf[];\r
 \r
 extern int ToSendMax;\r
 extern BYTE ToSend[];\r
 extern DWORD BigBuf[];\r
 \r
-/// fpga.c\r
+/// fpga.h\r
 void FpgaSendCommand(WORD cmd, WORD v);\r
 void FpgaWriteConfWord(BYTE v);\r
 void FpgaDownloadAndGo(void);\r
 void FpgaSendCommand(WORD cmd, WORD v);\r
 void FpgaWriteConfWord(BYTE v);\r
 void FpgaDownloadAndGo(void);\r
+void FpgaGatherVersion(char *dst, int len);\r
 void FpgaSetupSsc(void);\r
 void SetupSpi(int mode);\r
 void FpgaSetupSscDma(BYTE *buf, int len);\r
 void FpgaSetupSsc(void);\r
 void SetupSpi(int mode);\r
 void FpgaSetupSscDma(BYTE *buf, int len);\r
-void SetAdcMuxFor(int whichGpio);\r
+void SetAdcMuxFor(DWORD whichGpio);\r
 \r
 // Definitions for the FPGA commands.\r
 \r
 // Definitions for the FPGA commands.\r
-#define FPGA_CMD_SET_CONFREG                           (1<<12)\r
-#define FPGA_CMD_SET_DIVISOR                           (2<<12)\r
+#define FPGA_CMD_SET_CONFREG                                           (1<<12)\r
+#define FPGA_CMD_SET_DIVISOR                                           (2<<12)\r
 // Definitions for the FPGA configuration word.\r
 // Definitions for the FPGA configuration word.\r
-#define FPGA_MAJOR_MODE_LF_READER                      (0<<5)\r
-#define FPGA_MAJOR_MODE_LF_SIMULATOR           (1<<5)\r
-#define FPGA_MAJOR_MODE_HF_READER_TX           (2<<5)\r
-#define FPGA_MAJOR_MODE_HF_READER_RX_XCORR     (3<<5)\r
-#define FPGA_MAJOR_MODE_HF_SIMULATOR           (4<<5)\r
-#define FPGA_MAJOR_MODE_HF_ISO14443A           (5<<5)\r
-#define FPGA_MAJOR_MODE_UNUSED                         (6<<5)\r
-#define FPGA_MAJOR_MODE_OFF                                    (7<<5)\r
-// Options for the LF reader\r
-#define FPGA_LF_READER_USE_125_KHZ                     (1<<3)\r
-#define FPGA_LF_READER_USE_134_KHZ                     (0<<3)\r
+#define FPGA_MAJOR_MODE_LF_READER                                      (0<<5)\r
+#define FPGA_MAJOR_MODE_LF_SIMULATOR                           (1<<5)\r
+#define FPGA_MAJOR_MODE_HF_READER_TX                           (2<<5)\r
+#define FPGA_MAJOR_MODE_HF_READER_RX_XCORR                     (3<<5)\r
+#define FPGA_MAJOR_MODE_HF_SIMULATOR                           (4<<5)\r
+#define FPGA_MAJOR_MODE_HF_ISO14443A                           (5<<5)\r
+#define FPGA_MAJOR_MODE_LF_PASSTHRU                                    (6<<5)\r
+#define FPGA_MAJOR_MODE_OFF                                                    (7<<5)\r
 // Options for the HF reader, tx to tag\r
 // Options for the HF reader, tx to tag\r
-#define FPGA_HF_READER_TX_SHALLOW_MOD          (1<<0)\r
+#define FPGA_HF_READER_TX_SHALLOW_MOD                          (1<<0)\r
 // Options for the HF reader, correlating against rx from tag\r
 // Options for the HF reader, correlating against rx from tag\r
-#define FPGA_HF_READER_RX_XCORR_848_KHZ                (1<<0)\r
-#define FPGA_HF_READER_RX_XCORR_SNOOP          (1<<1)\r
+#define FPGA_HF_READER_RX_XCORR_848_KHZ                                (1<<0)\r
+#define FPGA_HF_READER_RX_XCORR_SNOOP                          (1<<1)\r
 // Options for the HF simulated tag, how to modulate\r
 // Options for the HF simulated tag, how to modulate\r
-#define FPGA_HF_SIMULATOR_NO_MODULATION                (0<<0)\r
-#define FPGA_HF_SIMULATOR_MODULATE_BPSK                (1<<0)\r
+#define FPGA_HF_SIMULATOR_NO_MODULATION                                (0<<0)\r
+#define FPGA_HF_SIMULATOR_MODULATE_BPSK                                (1<<0)\r
+#define FPGA_HF_SIMULATOR_MODULATE_212K                                (2<<0)\r
 // Options for ISO14443A\r
 // Options for ISO14443A\r
-#define FPGA_HF_ISO14443A_SNIFFER                      (0<<0)\r
-#define FPGA_HF_ISO14443A_TAGSIM_LISTEN                (1<<0)\r
-#define FPGA_HF_ISO14443A_TAGSIM_MOD           (2<<0)\r
-#define FPGA_HF_ISO14443A_READER_LISTEN                (3<<0)\r
-#define FPGA_HF_ISO14443A_READER_MOD           (4<<0)\r
+#define FPGA_HF_ISO14443A_SNIFFER                                      (0<<0)\r
+#define FPGA_HF_ISO14443A_TAGSIM_LISTEN                                (1<<0)\r
+#define FPGA_HF_ISO14443A_TAGSIM_MOD                           (2<<0)\r
+#define FPGA_HF_ISO14443A_READER_LISTEN                                (3<<0)\r
+#define FPGA_HF_ISO14443A_READER_MOD                           (4<<0)\r
+\r
+/// lfops.h\r
+void AcquireRawAdcSamples125k(BOOL at134khz);\r
+void DoAcquisition125k(BOOL at134khz);\r
+void ModThenAcquireRawAdcSamples125k(int delay_off,int period_0,int period_1,BYTE *command);\r
+void ReadTItag();\r
+void WriteTItag(DWORD idhi, DWORD idlo, WORD crc);\r
+void AcquireTiType(void);\r
+void AcquireRawBitsTI(void);\r
+void SimulateTagLowFrequency(int period, int ledcontrol);\r
+void CmdHIDsimTAG(int hi, int lo, int ledcontrol);\r
+void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol);\r
+void SimulateTagLowFrequencyBidir(int divisor, int max_bitlen);\r
 \r
 /// iso14443.h\r
 void SimulateIso14443Tag(void);\r
 void AcquireRawAdcSamplesIso14443(DWORD parameter);\r
 \r
 /// iso14443.h\r
 void SimulateIso14443Tag(void);\r
 void AcquireRawAdcSamplesIso14443(DWORD parameter);\r
-void ReadSRI512Iso14443(DWORD parameter);
+void ReadSRI512Iso14443(DWORD parameter);\r
 void SnoopIso14443(void);\r
 \r
 /// iso14443a.h\r
 void SnoopIso14443(void);\r
 \r
 /// iso14443a.h\r
@@ -77,24 +94,26 @@ void ReaderIso15693(DWORD parameter);       // Simulate an ISO15693 reader - greg
 void SimTagIso15693(DWORD parameter);  // simulate an ISO15693 tag - greg\r
 \r
 /// util.h\r
 void SimTagIso15693(DWORD parameter);  // simulate an ISO15693 tag - greg\r
 \r
 /// util.h\r
-#define LED_RED 1
-#define LED_ORANGE 2
-#define LED_GREEN 4
-#define LED_RED2 8
-#define BUTTON_HOLD 1
-#define BUTTON_NO_CLICK 0
-#define BUTTON_SINGLE_CLICK -1
-#define BUTTON_DOUBLE_CLICK -2
-#define BUTTON_ERROR -99
+#define LED_RED 1\r
+#define LED_ORANGE 2\r
+#define LED_GREEN 4\r
+#define LED_RED2 8\r
+#define BUTTON_HOLD 1\r
+#define BUTTON_NO_CLICK 0\r
+#define BUTTON_SINGLE_CLICK -1\r
+#define BUTTON_DOUBLE_CLICK -2\r
+#define BUTTON_ERROR -99\r
 int strlen(char *str);\r
 void *memcpy(void *dest, const void *src, int len);\r
 void *memset(void *dest, int c, int len);\r
 int memcmp(const void *av, const void *bv, int len);\r
 int strlen(char *str);\r
 void *memcpy(void *dest, const void *src, int len);\r
 void *memset(void *dest, int c, int len);\r
 int memcmp(const void *av, const void *bv, int len);\r
-void SpinDelay(int ms);
+char *strncat(char *dest, const char *src, unsigned int n);\r
+void SpinDelay(int ms);\r
 void SpinDelayUs(int us);\r
 void SpinDelayUs(int us);\r
-void LED(int led, int ms);
-void LEDsoff();
-int BUTTON_CLICKED(int ms);
-int BUTTON_HELD(int ms);
+void LED(int led, int ms);\r
+void LEDsoff();\r
+int BUTTON_CLICKED(int ms);\r
+int BUTTON_HELD(int ms);\r
+void FormatVersionInformation(char *dst, int len, const char *prefix, void *version_information);\r
 \r
 #endif\r
 \r
 #endif\r
Impressum, Datenschutz