@@ -39,6 +39,7 @@ extern "C" {
3939#include < esp_event.h>
4040#include < esp_mac.h>
4141#include < esp_netif.h>
42+ #include < esp_phy.h>
4243#include " lwip/ip_addr.h"
4344#include " lwip/opt.h"
4445#include " lwip/err.h"
@@ -693,9 +694,9 @@ bool WiFiGenericClass::initiateFTM(uint8_t frm_count, uint16_t burst_period, uin
693694 */
694695bool WiFiGenericClass::setDualAntennaConfig (uint8_t gpio_ant1, uint8_t gpio_ant2, wifi_rx_ant_t rx_mode, wifi_tx_ant_t tx_mode) {
695696
696- wifi_ant_gpio_config_t wifi_ant_io;
697+ esp_phy_ant_gpio_config_t wifi_ant_io;
697698
698- if (ESP_OK != esp_wifi_get_ant_gpio (&wifi_ant_io)) {
699+ if (ESP_OK != esp_phy_get_ant_gpio (&wifi_ant_io)) {
699700 log_e (" Failed to get antenna configuration" );
700701 return false ;
701702 }
@@ -705,56 +706,56 @@ bool WiFiGenericClass::setDualAntennaConfig(uint8_t gpio_ant1, uint8_t gpio_ant2
705706 wifi_ant_io.gpio_cfg [1 ].gpio_num = gpio_ant2;
706707 wifi_ant_io.gpio_cfg [1 ].gpio_select = 1 ;
707708
708- if (ESP_OK != esp_wifi_set_ant_gpio (&wifi_ant_io)) {
709+ if (ESP_OK != esp_phy_set_ant_gpio (&wifi_ant_io)) {
709710 log_e (" Failed to set antenna GPIO configuration" );
710711 return false ;
711712 }
712713
713714 // 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 ,
718719 .enabled_ant0 = 1 ,
719720 .enabled_ant1 = 2 ,
720721 };
721722
722723 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 ;
725726 case WIFI_RX_ANT_AUTO:
726727 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 ;
729730 // 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 ;
731732 goto set_ant;
732733 break ;
733734 default :
734735 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 ;
736737 break ;
737738 }
738739
739740 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 ;
742743 case WIFI_TX_ANT_AUTO:
743744 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 ;
746747 // 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 ;
748749 break ;
749750 default :
750751 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 ;
753754 break ;
754755 }
755756
756757set_ant:
757- if (ESP_OK != esp_wifi_set_ant (&ant_config)) {
758+ if (ESP_OK != esp_phy_set_ant (&ant_config)) {
758759 log_e (" Failed to set antenna configuration" );
759760 return false ;
760761 }
0 commit comments