Dozingfiretruck пре 3 година
родитељ
комит
50a6038e87
1 измењених фајлова са 2 додато и 3 уклоњено
  1. 2 3
      luat/modules/luat_lib_gpio.c

+ 2 - 3
luat/modules/luat_lib_gpio.c

@@ -85,8 +85,7 @@ int luat_gpio_irq_default(int pin, void* args) {
     msg.handler = l_gpio_handler;
     msg.handler = l_gpio_handler;
     msg.ptr = NULL;
     msg.ptr = NULL;
     msg.arg1 = pin;
     msg.arg1 = pin;
-    if (args)msg.arg2 = (int)args;
-    else msg.arg2 = luat_gpio_get(pin);
+    msg.arg2 = (int)args;
     return luat_msgbus_put(&msg, 0);
     return luat_msgbus_put(&msg, 0);
 }
 }
 
 
@@ -97,7 +96,7 @@ int l_gpio_handler(lua_State *L, void* ptr) {
     if (pin < 0 || pin >= PIN_MAX)
     if (pin < 0 || pin >= PIN_MAX)
         return 0;
         return 0;
     if (gpios[pin].lua_ref == 0)
     if (gpios[pin].lua_ref == 0)
-        return;
+        return 0;
     lua_geti(L, LUA_REGISTRYINDEX, gpios[pin].lua_ref);
     lua_geti(L, LUA_REGISTRYINDEX, gpios[pin].lua_ref);
     if (!lua_isnil(L, -1)) {
     if (!lua_isnil(L, -1)) {
         lua_pushinteger(L, msg->arg2);
         lua_pushinteger(L, msg->arg2);