mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-07 06:01:35 +03:00
Avoid float-double-conversion (#7559)
Converting floats to doubles is very expensive on esp8266, so prefer calculations or comparisons as float. This saves 10% (20 bytes) of the String::parseFloat() code size and probably quite a bit of runtime overhead.
This commit is contained in:
@ -369,10 +369,10 @@ WiFiPhyMode_t ESP8266WiFiGenericClass::getPhyMode() {
|
||||
*/
|
||||
void ESP8266WiFiGenericClass::setOutputPower(float dBm) {
|
||||
|
||||
if(dBm > 20.5) {
|
||||
dBm = 20.5;
|
||||
} else if(dBm < 0) {
|
||||
dBm = 0;
|
||||
if(dBm > 20.5f) {
|
||||
dBm = 20.5f;
|
||||
} else if(dBm < 0.0f) {
|
||||
dBm = 0.0f;
|
||||
}
|
||||
|
||||
uint8_t val = (dBm*4.0f);
|
||||
|
Reference in New Issue
Block a user