Просмотр исходного кода

fix: i2c_scan和l_wlan_get_info确保用无符号数进行格式化

Wendal Chen 1 год назад
Родитель
Сommit
8e6eabed52
2 измененных файлов с 5 добавлено и 5 удалено
  1. 1 1
      components/i2c-tools/i2c_utils.c
  2. 4 4
      components/wlan/luat_lib_wlan.c

+ 1 - 1
components/i2c-tools/i2c_utils.c

@@ -58,7 +58,7 @@ void i2c_scan(void){
         sprintf_(scan_buff + len, "%d0: ", i);
         len++;
         for(unsigned char j=0; j<16; j++){
-            char addr = i*16+j;
+            uint8_t addr = (uint8_t)(i*16+j);
             len+=3;
             if( i2c_probe(addr) == 1){
                 sprintf_(scan_buff + len, "%02X ", addr);

+ 4 - 4
components/wlan/luat_lib_wlan.c

@@ -430,18 +430,18 @@ log.info("wlan", "info", json.encode(wlan.getInfo()))
 ]]
 */
 static int l_wlan_get_info(lua_State *L) {
-    char buff[48] = {0};
+    uint8_t buff[48] = {0};
     char buff2[32] = {0};
     lua_newtable(L);
 
-    luat_wlan_get_ap_bssid(buff);
+    luat_wlan_get_ap_bssid((char*)buff);
     sprintf_(buff2, "%02X%02X%02X%02X%02X%02X", buff[0], buff[1], buff[2], buff[3], buff[4], buff[5]);
     lua_pushstring(L, buff2);
     lua_setfield(L, -2, "bssid");
 
     memset(buff, 0, 48);
-    luat_wlan_get_ap_gateway(buff);
-    lua_pushstring(L, buff);
+    luat_wlan_get_ap_gateway((char*)buff);
+    lua_pushstring(L, (const char*)buff);
     lua_setfield(L, -2, "gw");
 
     lua_pushinteger(L, luat_wlan_get_ap_rssi());