]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/appmain.c
Add basic LEGIC RF communication in tag simulation mode
[proxmark3-svn] / armsrc / appmain.c
index e2bf403333d02b9dcc413df9414d87115cb644f2..c83400da2d243084661c234516fe0b4cc24c0cd4 100644 (file)
@@ -8,6 +8,7 @@
 #include <proxmark3.h>\r
 #include <stdlib.h>\r
 #include "apps.h"\r
+#include "legicrf.h"\r
 #ifdef WITH_LCD\r
 #include "fonts.h"\r
 #include "LCD.h"\r
@@ -583,11 +584,15 @@ void UsbPacketReceived(BYTE *packet, int len)
                case CMD_SIMULATE_TAG_ISO_14443:\r
                        SimulateIso14443Tag();\r
                        break;\r
-\r
+               \r
                case CMD_SIMULATE_TAG_ISO_14443a:\r
                        SimulateIso14443aTag(c->ext1, c->ext2);  // ## Simulate iso14443a tag - pass tag type & UID\r
                        break;\r
 \r
+               case CMD_SIMULATE_TAG_LEGIC_RF:\r
+                       LegicRfSimulate();\r
+                       break;\r
+\r
                case CMD_MEASURE_ANTENNA_TUNING:\r
                        MeasureAntennaTuning();\r
                        break;\r
@@ -646,6 +651,14 @@ void UsbPacketReceived(BYTE *packet, int len)
                case CMD_SET_LF_DIVISOR:\r
                        FpgaSendCommand(FPGA_CMD_SET_DIVISOR, c->ext1);\r
                        break;\r
+               case CMD_SET_ADC_MUX:\r
+                       switch(c->ext1) {\r
+                       case 0: SetAdcMuxFor(GPIO_MUXSEL_LOPKD); break;\r
+                       case 1: SetAdcMuxFor(GPIO_MUXSEL_LORAW); break;\r
+                       case 2: SetAdcMuxFor(GPIO_MUXSEL_HIPKD); break;\r
+                       case 3: SetAdcMuxFor(GPIO_MUXSEL_HIRAW); break;\r
+                       }\r
+                       break;\r
                case CMD_VERSION:\r
                        SendVersion();\r
                        break;\r
Impressum, Datenschutz