void task_lua(os_event_t *e){ char* lua_argv[] = { (char *)"lua", (char *)"-i", NULL }; NODE_DBG("Task task_lua started.\n"); switch(e->sig){ case SIG_LUA: NODE_DBG("SIG_LUA received.\n"); lua_main( 2, lua_argv ); break; case SIG_UARTINPUT: lua_handle_input (false); break; case LUA_PROCESS_LINE_SIG: lua_handle_input (true); break; default: break; } }
static void handle_input(task_param_t flag, uint8 priority) { // c_printf("HANDLE_INPUT: %u %u\n", flag, priority); REMOVE lua_handle_input (flag); }