// Jonathan Westhues, Mar 2006\r
// Edits by Gerhard de Koning Gans, Sep 2007 (##)\r
//-----------------------------------------------------------------------------\r
+\r
+\r
#include <proxmark3.h>\r
#include "apps.h"\r
+#ifdef WITH_LCD\r
#include "fonts.h"\r
#include "LCD.h"\r
+#endif\r
\r
// The large multi-purpose buffer, typically used to hold A/D samples,\r
// maybe pre-processed in some way.\r
break;\r
\r
case CMD_FPGA_MAJOR_MODE_OFF: // ## FPGA Control\r
- LED_C_ON();\r
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
SpinDelay(200);\r
- LED_C_OFF();\r
+ LED_D_OFF(); // LED D indicates field ON or OFF\r
break;\r
\r
case CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K:\r
SimulateTagLowFrequency(c->ext1);\r
LED_A_OFF();\r
break;\r
-\r
+#ifdef WITH_LCD\r
case CMD_LCD_RESET:\r
LCDReset();\r
break;\r
-\r
+#endif\r
case CMD_SWEEP_LF:\r
SweepLFrange();\r
break;\r
case CMD_SET_LF_DIVISOR:\r
FpgaSendCommand(FPGA_CMD_SET_DIVISOR, c->ext1);\r
break;\r
-\r
+#ifdef WITH_LCD\r
case CMD_LCD:\r
LCDSend(c->ext1);\r
break;\r
-\r
+#endif\r
case CMD_SETUP_WRITE:\r
case CMD_FINISH_WRITE:\r
+ case CMD_HARDWARE_RESET:\r
USB_D_PLUS_PULLUP_OFF();\r
SpinDelay(1000);\r
SpinDelay(1000);\r
}\r
break;\r
\r
+\r
default:\r
DbpString("unknown command");\r
break;\r
// Load the FPGA image, which we have stored in our flash.\r
FpgaDownloadAndGo();\r
\r
+#ifdef WITH_LCD\r
+\r
LCDInit();\r
\r
// test text on different colored backgrounds\r
LCDFill(0, 1+8*14, 132, 8, CYAN);\r
LCDFill(0, 1+8*15, 132, 8, MAGENTA);\r
\r
+#endif\r
+\r
for(;;) {\r
UsbPoll(FALSE);\r
WDT_HIT();\r