mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-07-15 09:43:00 -07:00
Add command to manually set ADC mux source
This commit is contained in:
parent
6949aca9fa
commit
5fc8250f7f
3 changed files with 27 additions and 0 deletions
|
@ -646,6 +646,14 @@ void UsbPacketReceived(BYTE *packet, int len)
|
||||||
case CMD_SET_LF_DIVISOR:
|
case CMD_SET_LF_DIVISOR:
|
||||||
FpgaSendCommand(FPGA_CMD_SET_DIVISOR, c->ext1);
|
FpgaSendCommand(FPGA_CMD_SET_DIVISOR, c->ext1);
|
||||||
break;
|
break;
|
||||||
|
case CMD_SET_ADC_MUX:
|
||||||
|
switch(c->ext1) {
|
||||||
|
case 0: SetAdcMuxFor(GPIO_MUXSEL_LOPKD); break;
|
||||||
|
case 1: SetAdcMuxFor(GPIO_MUXSEL_LORAW); break;
|
||||||
|
case 2: SetAdcMuxFor(GPIO_MUXSEL_HIPKD); break;
|
||||||
|
case 3: SetAdcMuxFor(GPIO_MUXSEL_HIRAW); break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case CMD_VERSION:
|
case CMD_VERSION:
|
||||||
SendVersion();
|
SendVersion();
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -52,6 +52,8 @@ typedef struct {
|
||||||
#define CMD_HID_SIM_TAG 0x020C
|
#define CMD_HID_SIM_TAG 0x020C
|
||||||
#define CMD_SET_LF_DIVISOR 0x020D
|
#define CMD_SET_LF_DIVISOR 0x020D
|
||||||
#define CMD_LF_SIMULATE_BIDIR 0x020E
|
#define CMD_LF_SIMULATE_BIDIR 0x020E
|
||||||
|
#define CMD_SET_ADC_MUX 0x020F
|
||||||
|
/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
|
||||||
|
|
||||||
// For the 13.56 MHz tags
|
// For the 13.56 MHz tags
|
||||||
#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300
|
#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300
|
||||||
|
|
|
@ -2830,6 +2830,22 @@ static void CmdSetDivisor(char *str)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void CmdSetMux(char *str)
|
||||||
|
{
|
||||||
|
UsbCommand c;
|
||||||
|
c.cmd = CMD_SET_ADC_MUX;
|
||||||
|
if(strncasecmp(str, "lopkd", 5) == 0) {
|
||||||
|
c.ext1 = 0;
|
||||||
|
} else if(strncasecmp(str, "loraw", 5) == 0) {
|
||||||
|
c.ext1 = 1;
|
||||||
|
} else if(strncasecmp(str, "hipkd", 5) == 0) {
|
||||||
|
c.ext1 = 2;
|
||||||
|
} else if(strncasecmp(str, "hiraw", 5) == 0) {
|
||||||
|
c.ext1 = 3;
|
||||||
|
}
|
||||||
|
SendCommand(&c, FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
typedef void HandlerFunction(char *cmdline);
|
typedef void HandlerFunction(char *cmdline);
|
||||||
|
|
||||||
/* in alphabetic order */
|
/* in alphabetic order */
|
||||||
|
@ -2901,6 +2917,7 @@ static struct {
|
||||||
{"save", CmdSave, 1, "<filename> -- Save trace (from graph window)"},
|
{"save", CmdSave, 1, "<filename> -- Save trace (from graph window)"},
|
||||||
{"scale", CmdScale, 1, "<int> -- Set cursor display scale"},
|
{"scale", CmdScale, 1, "<int> -- Set cursor display scale"},
|
||||||
{"setlfdivisor", CmdSetDivisor, 0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},
|
{"setlfdivisor", CmdSetDivisor, 0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},
|
||||||
|
{"setmux", CmdSetMux, 0, "<loraw|hiraw|lopkd|hipkd> -- Set the ADC mux to a specific value"},
|
||||||
{"sri512read", CmdSri512read, 0, "<int> -- Read contents of a SRI512 tag"},
|
{"sri512read", CmdSri512read, 0, "<int> -- Read contents of a SRI512 tag"},
|
||||||
{"tidemod", CmdTIDemod, 1, "Demodulate raw bits for TI-type LF tag"},
|
{"tidemod", CmdTIDemod, 1, "Demodulate raw bits for TI-type LF tag"},
|
||||||
{"tiread", CmdTIRead, 0, "Read and decode a TI 134 kHz tag"},
|
{"tiread", CmdTIRead, 0, "Read and decode a TI 134 kHz tag"},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue