From a2fc75c1fc3a5f98f0617fdb13ae4dcbe24b8adc Mon Sep 17 00:00:00 2001 From: MkLHX Date: Fri, 14 Feb 2020 10:26:21 +0100 Subject: [PATCH] fix isinf --- src/DFRobot_ESP_PH_WITH_ADC.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/DFRobot_ESP_PH_WITH_ADC.cpp b/src/DFRobot_ESP_PH_WITH_ADC.cpp index d44351f..9284572 100644 --- a/src/DFRobot_ESP_PH_WITH_ADC.cpp +++ b/src/DFRobot_ESP_PH_WITH_ADC.cpp @@ -40,7 +40,7 @@ void DFRobot_ESP_PH_WITH_ADC::begin(int EepromStartAddress) this->_eepromStartAddress = EepromStartAddress; //check if calibration values (neutral and acid) are stored in eeprom this->_neutralVoltage = EEPROM.readFloat(this->_eepromStartAddress); //load the neutral (pH = 7.0)voltage of the pH board from the EEPROM - if (this->_neutralVoltage == float() || isnan(this->_neutralVoltage)) + if (this->_neutralVoltage == float() || isnan(this->_neutralVoltage) || isinf(this->_neutralVoltage)) { this->_neutralVoltage = PH_7_AT_25; // new EEPROM, write typical voltage EEPROM.writeFloat(this->_eepromStartAddress, this->_neutralVoltage); @@ -48,7 +48,7 @@ void DFRobot_ESP_PH_WITH_ADC::begin(int EepromStartAddress) } this->_acidVoltage = EEPROM.readFloat(this->_eepromStartAddress + (int)sizeof(float)); //load the acid (pH = 4.0) voltage of the pH board from the EEPROM - if (this->_acidVoltage == float() || isnan(this->_acidVoltage)) + if (this->_acidVoltage == float() || isnan(this->_acidVoltage) || isinf(this->_acidVoltage)) { this->_acidVoltage = PH_4_AT_25; // new EEPROM, write typical voltage EEPROM.writeFloat(this->_eepromStartAddress + (int)sizeof(float), this->_acidVoltage);