1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-21 10:26:06 +03:00

add WiFi TX power control

This commit is contained in:
Markus Sattler 2015-12-29 15:56:53 +01:00
parent 8943ac402c
commit bbeaeaad54
2 changed files with 19 additions and 0 deletions

View File

@ -124,6 +124,23 @@ WiFiPhyMode_t ESP8266WiFiGenericClass::getPhyMode() {
return (WiFiPhyMode_t) wifi_get_phy_mode();
}
/**
* set the output power of WiFi
* @param dBm max: +20.5dBm min: 0dBm
*/
void ESP8266WiFiGenericClass::setOutputPower(float_t dBm) {
if(dBm > 20.5) {
dBm = 20.5;
} else if(dBm < 0) {
dBm = 0;
}
uint8_t val = (dBm*4.0f);
system_phy_set_max_tpw(val);
}
/**
* store WiFi config in SDK flash area
* @param persistent

View File

@ -46,6 +46,8 @@ class ESP8266WiFiGenericClass {
bool setPhyMode(WiFiPhyMode_t mode);
WiFiPhyMode_t getPhyMode();
void setOutputPower(float_t dBm);
void persistent(bool persistent);
bool mode(WiFiMode_t);