mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-07-31 03:50:12 -07:00
adjust timeouts on lf read/lf search to no timeout if threshold was set.
NOTE: lf snoop already doesn't have a timeout... also adjusted PRIx64 to SCNx64 in em410xwrite
This commit is contained in:
parent
c85189135e
commit
2b11c7c750
2 changed files with 15 additions and 10 deletions
|
@ -35,7 +35,7 @@
|
|||
#include "cmdlfviking.h" // for viking menu
|
||||
#include "cmdlfcotag.h" // for COTAG menu
|
||||
|
||||
|
||||
bool threshold_set = false;
|
||||
static int CmdHelp(const char *Cmd);
|
||||
|
||||
|
||||
|
@ -510,7 +510,10 @@ int CmdLFSetConfig(const char *Cmd)
|
|||
case 't':
|
||||
errors |= param_getdec(Cmd,cmdp+1,&unsigned_trigg);
|
||||
cmdp+=2;
|
||||
if(!errors) trigger_threshold = unsigned_trigg;
|
||||
if(!errors) {
|
||||
trigger_threshold = unsigned_trigg;
|
||||
if (trigger_threshold > 0) threshold_set = true;
|
||||
}
|
||||
break;
|
||||
case 'b':
|
||||
errors |= param_getdec(Cmd,cmdp+1,&bps);
|
||||
|
@ -557,7 +560,7 @@ int CmdLFSetConfig(const char *Cmd)
|
|||
|
||||
int CmdLFRead(const char *Cmd)
|
||||
{
|
||||
|
||||
if (offline) return 0;
|
||||
uint8_t cmdp = 0;
|
||||
bool arg1 = false;
|
||||
if (param_getchar(Cmd, cmdp) == 'h')
|
||||
|
@ -569,12 +572,14 @@ int CmdLFRead(const char *Cmd)
|
|||
UsbCommand c = {CMD_ACQUIRE_RAW_ADC_SAMPLES_125K, {arg1,0,0}};
|
||||
clearCommandBuffer();
|
||||
SendCommand(&c);
|
||||
WaitForResponse(CMD_ACK,NULL);
|
||||
//if ( !WaitForResponseTimeout(CMD_ACK,NULL,2500) ) {
|
||||
// PrintAndLog("command execution time out");
|
||||
// return 1;
|
||||
//}
|
||||
|
||||
if (threshold_set) {
|
||||
WaitForResponse(CMD_ACK,NULL);
|
||||
} else {
|
||||
if ( !WaitForResponseTimeout(CMD_ACK,NULL,2500) ) {
|
||||
PrintAndLog("command execution time out");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -183,7 +183,7 @@ int CmdEM410xWrite(const char *Cmd)
|
|||
int card = 0xFF; // invalid card value
|
||||
unsigned int clock = 0; // invalid clock value
|
||||
|
||||
sscanf(Cmd, "%" PRIx64 " %d %d", &id, &card, &clock);
|
||||
sscanf(Cmd, "%" SCNx64 " %d %d", &id, &card, &clock);
|
||||
|
||||
// Check ID
|
||||
if (id == 0xFFFFFFFFFFFFFFFF) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue