chg: lua scripts now get easy access to fast_push_mode option

This commit is contained in:
iceman1001 2019-04-30 09:48:08 +02:00
parent 26c953aee8
commit 0ee710ed92

View file

@ -27,6 +27,33 @@ static int l_clearCommandBuffer(lua_State *L) {
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:
* UsbCommand c
@ -1049,6 +1076,7 @@ int set_pm3_libraries(lua_State *L) {
{"t55xx_readblock", l_T55xx_readblock},
{"t55xx_detect", l_T55xx_detect},
{"ndefparse", l_ndefparse},
{"fast_push_mode", l_fast_push_mode},
{NULL, NULL}
};