]> git.zerfleddert.de Git - proxmark3-svn/commitdiff
Add command to manually set ADC mux source
authorhenryk@ploetzli.ch <henryk@ploetzli.ch@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Fri, 9 Oct 2009 15:57:07 +0000 (15:57 +0000)
committerhenryk@ploetzli.ch <henryk@ploetzli.ch@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Fri, 9 Oct 2009 15:57:07 +0000 (15:57 +0000)
armsrc/appmain.c
include/usb_cmd.h
winsrc/command.cpp

index e2bf403333d02b9dcc413df9414d87115cb644f2..5313202abb4ac8e30ff3b41f31edd7dd8b566ab5 100644 (file)
@@ -646,6 +646,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
index 54c6f32b237abebd7af2bb7802a7d46026d1b8ad..437629fdbd06c8c909ca14e64c5f64a5d1bdc51c 100644 (file)
@@ -52,6 +52,8 @@ typedef struct {
 #define CMD_HID_SIM_TAG                                                                                                                                0x020C\r
 #define CMD_SET_LF_DIVISOR                                                                                                             0x020D\r
 #define CMD_LF_SIMULATE_BIDIR                                                                                                          0x020E\r
+#define CMD_SET_ADC_MUX                                                                                0x020F\r
+/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */\r
 \r
 // For the 13.56 MHz tags\r
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693                                  0x0300\r
index 061ea456a13d37ff16fa1d79093b7a8ab46fd83b..da0f23886dc2416d7733d323078016838d1a3ca9 100644 (file)
@@ -2830,6 +2830,22 @@ static void CmdSetDivisor(char *str)
        }\r
 }\r
 \r
+static void CmdSetMux(char *str)\r
+{\r
+       UsbCommand c;\r
+       c.cmd = CMD_SET_ADC_MUX;\r
+       if(strncasecmp(str, "lopkd", 5) == 0) {\r
+               c.ext1 = 0;\r
+       } else if(strncasecmp(str, "loraw", 5) == 0) {\r
+               c.ext1 = 1;\r
+       } else if(strncasecmp(str, "hipkd", 5) == 0) {\r
+               c.ext1 = 2;\r
+       } else if(strncasecmp(str, "hiraw", 5) == 0) {\r
+               c.ext1 = 3;\r
+       }\r
+       SendCommand(&c, FALSE);\r
+}\r
+\r
 typedef void HandlerFunction(char *cmdline);\r
 \r
 /* in alphabetic order */\r
@@ -2901,6 +2917,7 @@ static struct {
        {"save",                                        CmdSave,                                                1, "<filename> -- Save trace (from graph window)"},\r
        {"scale",                                       CmdScale,                                               1, "<int> -- Set cursor display scale"},\r
        {"setlfdivisor",        CmdSetDivisor,                  0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},\r
+       {"setmux",              CmdSetMux,                      0, "<loraw|hiraw|lopkd|hipkd> -- Set the ADC mux to a specific value"},\r
        {"sri512read",          CmdSri512read,                  0, "<int> -- Read contents of a SRI512 tag"},\r
        {"tidemod",                             CmdTIDemod,                                     1, "Demodulate raw bits for TI-type LF tag"},\r
        {"tiread",                              CmdTIRead,                                      0, "Read and decode a TI 134 kHz tag"},\r
Impressum, Datenschutz