]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - armsrc/apps.h
84dd8fe26cac85bdaae61962a58897ccbf0c2422
   1 //----------------------------------------------------------------------------- 
   2 // Definitions internal to the app source. 
   3 // Jonathan Westhues, Aug 2005 
   4 // Added ISO14443-A support by Gerhard de Koning Gans, April 2008 
   5 //----------------------------------------------------------------------------- 
  12 void DbpIntegers(int a
, int b
, int c
); 
  13 void DbpString(char *str
); 
  14 void SpinDelay(int ms
); 
  15 void ToSendStuffBit(int b
); 
  16 void ToSendReset(void); 
  19 extern DWORD BigBuf
[]; 
  22 void FpgaSendCommand(WORD cmd
, WORD v
); 
  23 void FpgaWriteConfWord(BYTE v
); 
  24 void FpgaDownloadAndGo(void); 
  25 void FpgaSetupSsc(void); 
  26 void SetupSpi(int mode
); 
  27 void FpgaSetupSscDma(BYTE 
*buf
, int len
); 
  28 void SetAdcMuxFor(int whichGpio
); 
  30 // Definitions for the FPGA commands. 
  31 #define FPGA_CMD_SET_CONFREG                            (1<<12) 
  32 #define FPGA_CMD_SET_DIVISOR                            (2<<12) 
  33 // Definitions for the FPGA configuration word. 
  34 #define FPGA_MAJOR_MODE_LF_READER                       (0<<5) 
  35 #define FPGA_MAJOR_MODE_LF_SIMULATOR            (1<<5) 
  36 #define FPGA_MAJOR_MODE_HF_READER_TX            (2<<5) 
  37 #define FPGA_MAJOR_MODE_HF_READER_RX_XCORR      (3<<5) 
  38 #define FPGA_MAJOR_MODE_HF_SIMULATOR            (4<<5) 
  39 #define FPGA_MAJOR_MODE_HF_ISO14443A            (5<<5) 
  40 #define FPGA_MAJOR_MODE_UNUSED                          (6<<5) 
  41 #define FPGA_MAJOR_MODE_OFF                                     (7<<5) 
  42 // Options for the LF reader 
  43 #define FPGA_LF_READER_USE_125_KHZ                      (1<<3) 
  44 #define FPGA_LF_READER_USE_134_KHZ                      (0<<3) 
  45 // Options for the HF reader, tx to tag 
  46 #define FPGA_HF_READER_TX_SHALLOW_MOD           (1<<0) 
  47 // Options for the HF reader, correlating against rx from tag 
  48 #define FPGA_HF_READER_RX_XCORR_848_KHZ         (1<<0) 
  49 #define FPGA_HF_READER_RX_XCORR_SNOOP           (1<<1) 
  50 // Options for the HF simulated tag, how to modulate 
  51 #define FPGA_HF_SIMULATOR_NO_MODULATION         (0<<0) 
  52 #define FPGA_HF_SIMULATOR_MODULATE_BPSK         (1<<0) 
  53 // Options for ISO14443A 
  54 #define FPGA_HF_ISO14443A_SNIFFER                       (0<<0) 
  55 #define FPGA_HF_ISO14443A_TAGSIM_LISTEN         (1<<0) 
  56 #define FPGA_HF_ISO14443A_TAGSIM_MOD            (2<<0) 
  57 #define FPGA_HF_ISO14443A_READER_LISTEN         (3<<0) 
  58 #define FPGA_HF_ISO14443A_READER_MOD            (4<<0) 
  61 void SimulateIso14443Tag(void); 
  62 void AcquireRawAdcSamplesIso14443(DWORD parameter
); 
  63 void SnoopIso14443(void); 
  66 void SnoopIso14443a(void); 
  67 void SimulateIso14443aTag(int tagType
, int TagUid
);     // ## simulate iso14443a tag 
  68 void ReaderIso14443a(DWORD parameter
); 
  71 void AcquireRawAdcSamplesIso15693(void); 
  72 void ReaderIso15693(DWORD parameter
);   // Simulate an ISO15693 reader - greg 
  73 void SimTagIso15693(DWORD parameter
);   // simulate an ISO15693 tag - greg 
  76 int strlen(char *str
); 
  77 void *memcpy(void *dest
, const void *src
, int len
); 
  78 void *memset(void *dest
, int c
, int len
); 
  79 int memcmp(const void *av
, const void *bv
, int len
);