@@ -39,6 +39,7 @@ extern "C" {
39
39
#include < esp_event.h>
40
40
#include < esp_mac.h>
41
41
#include < esp_netif.h>
42
+ #include < esp_phy.h>
42
43
#include " lwip/ip_addr.h"
43
44
#include " lwip/opt.h"
44
45
#include " lwip/err.h"
@@ -693,9 +694,9 @@ bool WiFiGenericClass::initiateFTM(uint8_t frm_count, uint16_t burst_period, uin
693
694
*/
694
695
bool WiFiGenericClass::setDualAntennaConfig (uint8_t gpio_ant1, uint8_t gpio_ant2, wifi_rx_ant_t rx_mode, wifi_tx_ant_t tx_mode) {
695
696
696
- wifi_ant_gpio_config_t wifi_ant_io;
697
+ esp_phy_ant_gpio_config_t wifi_ant_io;
697
698
698
- if (ESP_OK != esp_wifi_get_ant_gpio (&wifi_ant_io)) {
699
+ if (ESP_OK != esp_phy_get_ant_gpio (&wifi_ant_io)) {
699
700
log_e (" Failed to get antenna configuration" );
700
701
return false ;
701
702
}
@@ -705,56 +706,56 @@ bool WiFiGenericClass::setDualAntennaConfig(uint8_t gpio_ant1, uint8_t gpio_ant2
705
706
wifi_ant_io.gpio_cfg [1 ].gpio_num = gpio_ant2;
706
707
wifi_ant_io.gpio_cfg [1 ].gpio_select = 1 ;
707
708
708
- if (ESP_OK != esp_wifi_set_ant_gpio (&wifi_ant_io)) {
709
+ if (ESP_OK != esp_phy_set_ant_gpio (&wifi_ant_io)) {
709
710
log_e (" Failed to set antenna GPIO configuration" );
710
711
return false ;
711
712
}
712
713
713
714
// Set antenna default configuration
714
- wifi_ant_config_t ant_config = {
715
- .rx_ant_mode = WIFI_ANT_MODE_AUTO ,
716
- .rx_ant_default = WIFI_ANT_MAX , // Ignored in AUTO mode
717
- .tx_ant_mode = WIFI_ANT_MODE_AUTO ,
715
+ esp_phy_ant_config_t ant_config = {
716
+ .rx_ant_mode = ESP_PHY_ANT_MODE_AUTO ,
717
+ .rx_ant_default = ESP_PHY_ANT_MAX , // Ignored in AUTO mode
718
+ .tx_ant_mode = ESP_PHY_ANT_MODE_AUTO ,
718
719
.enabled_ant0 = 1 ,
719
720
.enabled_ant1 = 2 ,
720
721
};
721
722
722
723
switch (rx_mode) {
723
- case WIFI_RX_ANT0: ant_config.rx_ant_mode = WIFI_ANT_MODE_ANT0 ; break ;
724
- case WIFI_RX_ANT1: ant_config.rx_ant_mode = WIFI_ANT_MODE_ANT1 ; break ;
724
+ case WIFI_RX_ANT0: ant_config.rx_ant_mode = ESP_PHY_ANT_MODE_ANT0 ; break ;
725
+ case WIFI_RX_ANT1: ant_config.rx_ant_mode = ESP_PHY_ANT_MODE_ANT1 ; break ;
725
726
case WIFI_RX_ANT_AUTO:
726
727
log_i (" TX Antenna will be automatically selected" );
727
- ant_config.rx_ant_default = WIFI_ANT_ANT0 ;
728
- ant_config.rx_ant_mode = WIFI_ANT_MODE_AUTO ;
728
+ ant_config.rx_ant_default = ESP_PHY_ANT_ANT0 ;
729
+ ant_config.rx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
729
730
// Force TX for AUTO if RX is AUTO
730
- ant_config.tx_ant_mode = WIFI_ANT_MODE_AUTO ;
731
+ ant_config.tx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
731
732
goto set_ant;
732
733
break ;
733
734
default :
734
735
log_e (" Invalid default antenna! Falling back to AUTO" );
735
- ant_config.rx_ant_mode = WIFI_ANT_MODE_AUTO ;
736
+ ant_config.rx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
736
737
break ;
737
738
}
738
739
739
740
switch (tx_mode) {
740
- case WIFI_TX_ANT0: ant_config.tx_ant_mode = WIFI_ANT_MODE_ANT0 ; break ;
741
- case WIFI_TX_ANT1: ant_config.tx_ant_mode = WIFI_ANT_MODE_ANT1 ; break ;
741
+ case WIFI_TX_ANT0: ant_config.tx_ant_mode = ESP_PHY_ANT_MODE_ANT0 ; break ;
742
+ case WIFI_TX_ANT1: ant_config.tx_ant_mode = ESP_PHY_ANT_MODE_ANT1 ; break ;
742
743
case WIFI_TX_ANT_AUTO:
743
744
log_i (" RX Antenna will be automatically selected" );
744
- ant_config.rx_ant_default = WIFI_ANT_ANT0 ;
745
- ant_config.tx_ant_mode = WIFI_ANT_MODE_AUTO ;
745
+ ant_config.rx_ant_default = ESP_PHY_ANT_ANT0 ;
746
+ ant_config.tx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
746
747
// Force RX for AUTO if RX is AUTO
747
- ant_config.rx_ant_mode = WIFI_ANT_MODE_AUTO ;
748
+ ant_config.rx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
748
749
break ;
749
750
default :
750
751
log_e (" Invalid default antenna! Falling back to AUTO" );
751
- ant_config.rx_ant_default = WIFI_ANT_ANT0 ;
752
- ant_config.tx_ant_mode = WIFI_ANT_MODE_AUTO ;
752
+ ant_config.rx_ant_default = ESP_PHY_ANT_ANT0 ;
753
+ ant_config.tx_ant_mode = ESP_PHY_ANT_MODE_AUTO ;
753
754
break ;
754
755
}
755
756
756
757
set_ant:
757
- if (ESP_OK != esp_wifi_set_ant (&ant_config)) {
758
+ if (ESP_OK != esp_phy_set_ant (&ant_config)) {
758
759
log_e (" Failed to set antenna configuration" );
759
760
return false ;
760
761
}
0 commit comments