From f4214294d38dc508512f14858ee22303cce2b9ec Mon Sep 17 00:00:00 2001 From: alonewolfx2 Date: Wed, 28 Jan 2015 18:13:19 +0200 Subject: [PATCH] new sleep set options added (from 0.9.5 sdk) usage: -- no wakeup until rst pin to low node.dsleep(0) -- 4 mean no RF after deepsleep. node.dsleepsetoption(4) --- app/modules/node.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/modules/node.c b/app/modules/node.c index e4ac69be..909acd02 100644 --- a/app/modules/node.c +++ b/app/modules/node.c @@ -26,12 +26,24 @@ static int node_deepsleep( lua_State* L ) { s32 us; us = luaL_checkinteger( L, 1 ); - if ( us <= 0 ) + // if ( us <= 0 ) + if ( us < 0 ) return luaL_error( L, "wrong arg range" ); system_deep_sleep( us ); return 0; } +// Lua: dsleep_set_options +static int node_deepsleep_setoption( lua_State* L ) +{ + s32 option; + option = luaL_checkinteger( L, 1 ); + if ( option < 0 || option > 4) + return luaL_error( L, "wrong arg range" ); + else + deep_sleep_set_option( option ); + return 0; +} // Lua: info() static int node_info( lua_State* L ) { @@ -295,6 +307,7 @@ const LUA_REG_TYPE node_map[] = { LSTRKEY( "input" ), LFUNCVAL( node_input ) }, { LSTRKEY( "output" ), LFUNCVAL( node_output ) }, { LSTRKEY( "readvdd33" ), LFUNCVAL( node_readvdd33) }, + { LSTRKEY( "dsleepsetoption" ), LFUNCVAL( node_deepsleep_setoption) }, #if LUA_OPTIMIZE_MEMORY > 0 #endif