Merge pull request #512 from jmattsson/boot-reason
Expose boot reason in Lua
This commit is contained in:
commit
2ab4de9c09
|
@ -39,6 +39,9 @@ extern unsigned char * base64_decode(const unsigned char *src, size_t len, size_
|
||||||
extern void mem_init(void * start_addr);
|
extern void mem_init(void * start_addr);
|
||||||
|
|
||||||
|
|
||||||
|
// 2, 3 = reset (module dependent?), 4 = wdt
|
||||||
|
int rtc_get_reset_reason (void);
|
||||||
|
|
||||||
// Hardware exception handling
|
// Hardware exception handling
|
||||||
struct exception_frame
|
struct exception_frame
|
||||||
{
|
{
|
||||||
|
|
|
@ -414,6 +414,13 @@ static int node_setcpufreq(lua_State* L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Lua: code = bootreason()
|
||||||
|
static int node_bootreason (lua_State *L)
|
||||||
|
{
|
||||||
|
lua_pushnumber (L, rtc_get_reset_reason ());
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
// Module function map
|
// Module function map
|
||||||
#define MIN_OPT_LEVEL 2
|
#define MIN_OPT_LEVEL 2
|
||||||
#include "lrodefs.h"
|
#include "lrodefs.h"
|
||||||
|
@ -438,6 +445,7 @@ const LUA_REG_TYPE node_map[] =
|
||||||
{ LSTRKEY( "CPU80MHZ" ), LNUMVAL( CPU80MHZ ) },
|
{ LSTRKEY( "CPU80MHZ" ), LNUMVAL( CPU80MHZ ) },
|
||||||
{ LSTRKEY( "CPU160MHZ" ), LNUMVAL( CPU160MHZ ) },
|
{ LSTRKEY( "CPU160MHZ" ), LNUMVAL( CPU160MHZ ) },
|
||||||
{ LSTRKEY( "setcpufreq" ), LFUNCVAL( node_setcpufreq) },
|
{ LSTRKEY( "setcpufreq" ), LFUNCVAL( node_setcpufreq) },
|
||||||
|
{ LSTRKEY( "bootreason" ), LFUNCVAL( node_bootreason) },
|
||||||
// Combined to dsleep(us, option)
|
// Combined to dsleep(us, option)
|
||||||
// { LSTRKEY( "dsleepsetoption" ), LFUNCVAL( node_deepsleep_setoption) },
|
// { LSTRKEY( "dsleepsetoption" ), LFUNCVAL( node_deepsleep_setoption) },
|
||||||
#if LUA_OPTIMIZE_MEMORY > 0
|
#if LUA_OPTIMIZE_MEMORY > 0
|
||||||
|
|
Loading…
Reference in New Issue