mirror of
https://github.com/arendst/Tasmota.git
synced 2026-07-28 04:15:53 +00:00
Fix WiFi phy modes due to recent IDF update
This commit is contained in:
@@ -11,8 +11,8 @@
|
||||
* ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-H2, ESP32-P4, ESP32-S2 and ESP32-S3 Support
|
||||
\*********************************************************************************************/
|
||||
|
||||
// 11b 11g 11n 11n 11ax
|
||||
const static char kWifiPhyMode[] PROGMEM = "low rate|11b|11g|HT20|HT40|HE20"; // Wi-Fi Modes
|
||||
// 11b 11g 11a 11n 11n 11ax 11ac
|
||||
const static char kWifiPhyMode[] PROGMEM = "low rate|11b|11g|11a|HT20|HT40|HE20|VHT20"; // Wi-Fi Modes
|
||||
|
||||
#include "soc/soc.h"
|
||||
#include "soc/spi_reg.h"
|
||||
|
||||
@@ -1352,17 +1352,19 @@ void WiFiSetTXpowerBasedOnRssi(void) {
|
||||
int threshold = WIFI_SENSITIVITY_n;
|
||||
int phy_mode = WiFiHelper::getPhyMode();
|
||||
switch (phy_mode) {
|
||||
case 1: // 11b (WIFI_PHY_MODE_11B)
|
||||
case 1: // 1: 11b (WIFI_PHY_MODE_11B)
|
||||
threshold = WIFI_SENSITIVITY_11b;
|
||||
if (max_tx_pwr > MAX_TX_PWR_DBM_11b) max_tx_pwr = MAX_TX_PWR_DBM_11b;
|
||||
break;
|
||||
case 2: // 11bg (WIFI_PHY_MODE_11G)
|
||||
case 2: // 2: 11bg (WIFI_PHY_MODE_11G)
|
||||
threshold = WIFI_SENSITIVITY_54g;
|
||||
if (max_tx_pwr > MAX_TX_PWR_DBM_54g) max_tx_pwr = MAX_TX_PWR_DBM_54g;
|
||||
break;
|
||||
case 3: // 11bgn (WIFI_PHY_MODE_HT20 = WIFI_PHY_MODE_11N)
|
||||
case 4: // 11bgn (WIFI_PHY_MODE_HT40)
|
||||
case 5: // 11ax (WIFI_PHY_MODE_HE20)
|
||||
default: // 3: 11bgn (WIFI_PHY_MODE_11A)
|
||||
// 4: 11n (WIFI_PHY_MODE_HT20)
|
||||
// 5: 11n (WIFI_PHY_MODE_HT40)
|
||||
// 6: 11ax (WIFI_PHY_MODE_HE20)
|
||||
// 7: 11ax (WIFI_PHY_MODE_VHT20)
|
||||
threshold = WIFI_SENSITIVITY_n;
|
||||
if (max_tx_pwr > MAX_TX_PWR_DBM_n) max_tx_pwr = MAX_TX_PWR_DBM_n;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user