File tree 4 files changed +19
-2
lines changed
4 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -187,6 +187,10 @@ bool APClass::begin() {
187
187
log_e (" AP enable failed!" );
188
188
return false ;
189
189
}
190
+ if (!waitStatusBits (ESP_NETIF_STARTED_BIT, 1000 )){
191
+ log_e (" Failed to start AP!" );
192
+ return false ;
193
+ }
190
194
return true ;
191
195
}
192
196
Original file line number Diff line number Diff line change @@ -298,6 +298,10 @@ bool STAClass::begin(bool tryConnect) {
298
298
log_e (" STA enable failed!" );
299
299
return false ;
300
300
}
301
+ if (!waitStatusBits (ESP_NETIF_STARTED_BIT, 1000 )){
302
+ log_e (" Failed to start STA!" );
303
+ return false ;
304
+ }
301
305
if (tryConnect) {
302
306
return connect ();
303
307
}
Original file line number Diff line number Diff line change @@ -639,7 +639,11 @@ bool WiFiGenericClass::setTxPower(wifi_power_t power) {
639
639
log_w (" Neither AP or STA has been started" );
640
640
return false ;
641
641
}
642
- return esp_wifi_set_max_tx_power (power) == ESP_OK;
642
+ esp_err_t err = esp_wifi_set_max_tx_power (power);
643
+ if (err != ESP_OK) {
644
+ log_e (" Failed to set TX Power: 0x%x: %s" , err, esp_err_to_name (err));
645
+ }
646
+ return err == ESP_OK;
643
647
}
644
648
645
649
wifi_power_t WiFiGenericClass::getTxPower () {
@@ -648,7 +652,9 @@ wifi_power_t WiFiGenericClass::getTxPower() {
648
652
log_w (" Neither AP or STA has been started" );
649
653
return WIFI_POWER_19_5dBm;
650
654
}
651
- if (esp_wifi_get_max_tx_power (&power)) {
655
+ esp_err_t err = esp_wifi_get_max_tx_power (&power);
656
+ if (err != ESP_OK) {
657
+ log_e (" Failed to get TX Power: 0x%x: %s" , err, esp_err_to_name (err));
652
658
return WIFI_POWER_19_5dBm;
653
659
}
654
660
return (wifi_power_t )power;
Original file line number Diff line number Diff line change 44
44
#define wifi_event_id_t network_event_handle_t
45
45
46
46
typedef enum {
47
+ WIFI_POWER_21dBm = 84 , // 21dBm
48
+ WIFI_POWER_20_5dBm = 82 , // 20.5dBm
49
+ WIFI_POWER_20dBm = 80 , // 20dBm
47
50
WIFI_POWER_19_5dBm = 78 , // 19.5dBm
48
51
WIFI_POWER_19dBm = 76 , // 19dBm
49
52
WIFI_POWER_18_5dBm = 74 , // 18.5dBm
You can’t perform that action at this time.
0 commit comments