Browse Source

add:修复报错

Dozingfiretruck 3 years ago
parent
commit
0cfffc8b1e
2 changed files with 5 additions and 5 deletions
  1. 3 3
      luat/modules/luat_lib_gpio.c
  2. 2 2
      luat/modules/luat_lib_i2s.c

+ 3 - 3
luat/modules/luat_lib_gpio.c

@@ -281,7 +281,7 @@ static int l_gpio_pulse(lua_State *L) {
         if (lua_isinteger(L, 1)){
             *level = (char)luaL_checkinteger(L, 1);
         }else if (lua_isstring(L, 1)){
-            level = luaL_checklstring(L, 1, &len);
+            level = (char*)luaL_checklstring(L, 1, &len);
         }
         len = luaL_checkinteger(L, 2);
         delay = luaL_checkinteger(L, 3);
@@ -290,7 +290,7 @@ static int l_gpio_pulse(lua_State *L) {
         if (lua_isinteger(L, 2)){
             *level = (char)luaL_checkinteger(L, 2);
         }else if (lua_isstring(L, 2)){
-            level = luaL_checklstring(L, 2, &len);
+            level = (char*)luaL_checklstring(L, 2, &len);
         }
         len = luaL_checkinteger(L, 3);
         delay = luaL_checkinteger(L, 4);
@@ -299,7 +299,7 @@ static int l_gpio_pulse(lua_State *L) {
         LLOGD("pin id out of range (0-127)");
         return 0;
     }
-    luat_gpio_pulse(pin,&level,len,delay);
+    luat_gpio_pulse(pin,level,len,delay);
     return 0;
 }
 

+ 2 - 2
luat/modules/luat_lib_i2s.c

@@ -90,8 +90,8 @@ static int l_i2s_send(lua_State *L) {
 static int l_i2s_recv(lua_State *L) {
     luaL_Buffer buff;
     int id = luaL_checkinteger(L, 1);
-    int len = luaL_checkinteger(L, 2);
-    char* buff2 = luaL_buffinitsize(L, &buff, &len);
+    size_t len = luaL_checkinteger(L, 2);
+    char* buff2 = luaL_buffinitsize(L, &buff, len);
     int ret = luat_i2s_recv(id, buff2, len);
     if (ret > 0)
         luaL_pushresultsize(&buff, ret);