mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-02-16 04:09:10 +08:00
chg: lua scripts now get easy access to fast_push_mode option
This commit is contained in:
parent
26c953aee8
commit
0ee710ed92
1 changed files with 29 additions and 1 deletions
|
@ -27,6 +27,33 @@ static int l_clearCommandBuffer(lua_State *L) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable / Disable fast push mode for lua scripts like mfkeys
|
||||||
|
* The following params expected:
|
||||||
|
*
|
||||||
|
*@brief l_fast_push_mode
|
||||||
|
* @param L
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
static int l_fast_push_mode(lua_State *L){
|
||||||
|
|
||||||
|
luaL_checktype(L, 1, LUA_TBOOLEAN);
|
||||||
|
|
||||||
|
bool enable = lua_toboolean(L, 1);
|
||||||
|
|
||||||
|
conn.block_after_ACK = enable;
|
||||||
|
|
||||||
|
// Disable fast mode and send a dummy command to make it effective
|
||||||
|
if (enable == false) {
|
||||||
|
SendCommandMIX(CMD_PING, 0, 0, 0, NULL, 0);
|
||||||
|
WaitForResponseTimeout(CMD_ACK, NULL, 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Push the retval on the stack
|
||||||
|
lua_pushboolean(L, enable);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The following params expected:
|
* The following params expected:
|
||||||
* UsbCommand c
|
* UsbCommand c
|
||||||
|
@ -1049,6 +1076,7 @@ int set_pm3_libraries(lua_State *L) {
|
||||||
{"t55xx_readblock", l_T55xx_readblock},
|
{"t55xx_readblock", l_T55xx_readblock},
|
||||||
{"t55xx_detect", l_T55xx_detect},
|
{"t55xx_detect", l_T55xx_detect},
|
||||||
{"ndefparse", l_ndefparse},
|
{"ndefparse", l_ndefparse},
|
||||||
|
{"fast_push_mode", l_fast_push_mode},
|
||||||
{NULL, NULL}
|
{NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue