]> git.zerfleddert.de Git - proxmark3-svn/blame_incremental - armsrc/apps.h
Initial commit for the firmware. Used the 20090306_ela version as baseline.
[proxmark3-svn] / armsrc / apps.h
... / ...
CommitLineData
1//-----------------------------------------------------------------------------\r
2// Definitions internal to the app source.\r
3// Jonathan Westhues, Aug 2005\r
4// Added ISO14443-A support by Gerhard de Koning Gans, April 2008\r
5//-----------------------------------------------------------------------------\r
6\r
7#ifndef __APPS_H\r
8#define __APPS_H\r
9\r
10/// appmain.c\r
11void AppMain(void);\r
12void DbpIntegers(int a, int b, int c);\r
13void DbpString(char *str);\r
14void SpinDelay(int ms);\r
15void ToSendStuffBit(int b);\r
16void ToSendReset(void);\r
17extern int ToSendMax;\r
18extern BYTE ToSend[];\r
19extern DWORD BigBuf[];\r
20\r
21/// fpga.c\r
22void FpgaWriteConfWord(BYTE v);\r
23void FpgaDownloadAndGo(void);\r
24void FpgaSetupSsc(void);\r
25void SetupSpi(int mode);\r
26void FpgaSetupSscDma(BYTE *buf, int len);\r
27void SetAdcMuxFor(int whichGpio);\r
28\r
29// Definitions for the FPGA configuration word.\r
30#define FPGA_MAJOR_MODE_LF_READER (0<<5)\r
31#define FPGA_MAJOR_MODE_LF_SIMULATOR (1<<5)\r
32#define FPGA_MAJOR_MODE_HF_READER_TX (2<<5)\r
33#define FPGA_MAJOR_MODE_HF_READER_RX_XCORR (3<<5)\r
34#define FPGA_MAJOR_MODE_HF_SIMULATOR (4<<5)\r
35#define FPGA_MAJOR_MODE_HF_ISO14443A (5<<5)\r
36#define FPGA_MAJOR_MODE_UNUSED (6<<5)\r
37#define FPGA_MAJOR_MODE_OFF (7<<5)\r
38// Options for the LF reader\r
39#define FPGA_LF_READER_USE_125_KHZ (1<<3)\r
40#define FPGA_LF_READER_USE_134_KHZ (0<<3)\r
41// Options for the HF reader, tx to tag\r
42#define FPGA_HF_READER_TX_SHALLOW_MOD (1<<0)\r
43// Options for the HF reader, correlating against rx from tag\r
44#define FPGA_HF_READER_RX_XCORR_848_KHZ (1<<0)\r
45#define FPGA_HF_READER_RX_XCORR_SNOOP (1<<1)\r
46// Options for the HF simulated tag, how to modulate\r
47#define FPGA_HF_SIMULATOR_NO_MODULATION (0<<0)\r
48#define FPGA_HF_SIMULATOR_MODULATE_BPSK (1<<0)\r
49// Options for ISO14443A\r
50#define FPGA_HF_ISO14443A_SNIFFER (0<<0)\r
51#define FPGA_HF_ISO14443A_TAGSIM_LISTEN (1<<0)\r
52#define FPGA_HF_ISO14443A_TAGSIM_MOD (2<<0)\r
53#define FPGA_HF_ISO14443A_READER_LISTEN (3<<0)\r
54#define FPGA_HF_ISO14443A_READER_MOD (4<<0)\r
55\r
56/// iso14443.h\r
57void SimulateIso14443Tag(void);\r
58void AcquireRawAdcSamplesIso14443(DWORD parameter);\r
59void SnoopIso14443(void);\r
60\r
61/// iso14443a.h\r
62void SnoopIso14443a(void);\r
63void SimulateIso14443aTag(int tagType, int TagUid); // ## simulate iso14443a tag\r
64void ReaderIso14443a(DWORD parameter);\r
65\r
66/// iso15693.h\r
67void AcquireRawAdcSamplesIso15693(void);\r
68void ReaderIso15693(DWORD parameter); // Simulate an ISO15693 reader - greg\r
69void SimTagIso15693(DWORD parameter); // simulate an ISO15693 tag - greg\r
70\r
71/// util.h\r
72int strlen(char *str);\r
73void *memcpy(void *dest, const void *src, int len);\r
74void *memset(void *dest, int c, int len);\r
75int memcmp(const void *av, const void *bv, int len);\r
76\r
77#endif\r
Impressum, Datenschutz