Parcourir la source

fix: libgnss.getIntLocation的speed值异常

https://gitee.com/openLuat/LuatOS/issues/I7SD68
Wendal Chen il y a 2 ans
Parent
commit
fd6d19c595
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      components/minmea/luat_lib_libgnss.c

+ 2 - 1
components/minmea/luat_lib_libgnss.c

@@ -223,7 +223,8 @@ static int l_libgnss_get_int_location(lua_State *L) {
     if (libgnss_gnss != NULL && libgnss_gnss->frame_rmc.valid) {
         lua_pushinteger(L, libgnss_gnss->frame_rmc.latitude.value);
         lua_pushinteger(L, libgnss_gnss->frame_rmc.longitude.value);
-        lua_pushinteger(L, libgnss_gnss->frame_rmc.speed.value);
+        // lua_pushinteger(L, libgnss_gnss->frame_rmc.speed.value);
+        push_gnss_value(L, &libgnss_gnss->frame_rmc.speed, 1);
     } else {
         lua_pushinteger(L, 0);
         lua_pushinteger(L, 0);