#ifndef __APPS_H\r
#define __APPS_H\r
\r
-/// appmain.c\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 AppMain(void);\r
void SamyRun(void);\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 FpgaGatherVersion(char *dst, int len);\r
void FpgaSetupSsc(void);\r
void SetupSpi(int mode);\r
void FpgaSetupSscDma(BYTE *buf, int len);\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
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
+char *strncat(char *dest, const char *src, unsigned int n);\r
void SpinDelay(int ms);\r
void SpinDelayUs(int us);\r
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