int gsm_on_new_message(lua_State *L) { int ref; lua_pushvalue(L, 1); g_gsm_new_message_cb_ref = luaL_ref(L, LUA_REGISTRYINDEX); lua_pushnumber(L, vm_gsm_sms_set_interrupt_event_handler(VM_GSM_SMS_EVENT_ID_SMS_NEW_MESSAGE, _gsm_on_new_message, NULL)); return 1; }
void gsm_sms_set_interrupt_event_handler(void) { VMINT res = 0; sms_inbox_open(); res = vm_gsm_sms_set_interrupt_event_handler(VM_GSM_SMS_EVENT_ID_SMS_NEW_MESSAGE, gsm_sms_new_message_interrupt_proc, NULL); if(res != VM_GSM_SMS_RESULT_OK) { vm_log_info("gsm sms set interrupt fail!"); } else { vm_log_info("gsm sms set interrupt success!"); } }