|
@@ -268,6 +268,9 @@ static void set_rateinfo(lua_State *L, struct iwinfo_rate_entry *r, bool rx)
|
|
|
lua_pushboolean(L, r->is_vht);
|
|
|
lua_setfield(L, -2, rx ? "rx_vht" : "tx_vht");
|
|
|
|
|
|
+ lua_pushboolean(L, r->is_he);
|
|
|
+ lua_setfield(L, -2, rx ? "rx_he" : "tx_he");
|
|
|
+
|
|
|
lua_pushnumber(L, r->mhz);
|
|
|
lua_setfield(L, -2, rx ? "rx_mhz" : "tx_mhz");
|
|
|
|
|
@@ -282,7 +285,7 @@ static void set_rateinfo(lua_State *L, struct iwinfo_rate_entry *r, bool rx)
|
|
|
lua_pushboolean(L, r->is_short_gi);
|
|
|
lua_setfield(L, -2, rx ? "rx_short_gi" : "tx_short_gi");
|
|
|
}
|
|
|
- else if (r->is_vht)
|
|
|
+ else if (r->is_vht || r->is_he)
|
|
|
{
|
|
|
lua_pushnumber(L, r->mcs);
|
|
|
lua_setfield(L, -2, rx ? "rx_mcs" : "tx_mcs");
|
|
@@ -290,8 +293,18 @@ static void set_rateinfo(lua_State *L, struct iwinfo_rate_entry *r, bool rx)
|
|
|
lua_pushnumber(L, r->nss);
|
|
|
lua_setfield(L, -2, rx ? "rx_nss" : "tx_nss");
|
|
|
|
|
|
- lua_pushboolean(L, r->is_short_gi);
|
|
|
- lua_setfield(L, -2, rx ? "rx_short_gi" : "tx_short_gi");
|
|
|
+ if (r->is_he) {
|
|
|
+ lua_pushnumber(L, r->he_gi);
|
|
|
+ lua_setfield(L, -2, rx ? "rx_he_gi" : "tx_he_gi");
|
|
|
+
|
|
|
+ lua_pushnumber(L, r->he_dcm);
|
|
|
+ lua_setfield(L, -2, rx ? "rx_he_dcm" : "tx_he_dcm");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (r->is_vht) {
|
|
|
+ lua_pushboolean(L, r->is_short_gi);
|
|
|
+ lua_setfield(L, -2, rx ? "rx_short_gi" : "tx_short_gi");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|