Fix for limit violation by using average values

This commit is contained in:
norbert-walter 2022-03-27 17:34:33 +02:00
parent dd76586ebe
commit 1bc34c1825
1 changed files with 10 additions and 10 deletions

View File

@ -93,42 +93,42 @@ public:
// Optical warning by limit violation // Optical warning by limit violation
if(String(flashLED) == "Limit Violation"){ if(String(flashLED) == "Limit Violation"){
// Limits for Pb battery // Limits for Pb battery
if(String(batType) == "Pb" && (value1 < 11.8 || value1 > 14.8)){ if(String(batType) == "Pb" && (raw < 11.8 || raw > 14.8)){
setBlinkingLED(true); setBlinkingLED(true);
} }
if(String(batType) == "Pb" && (value1 >= 11.8 && value1 <= 14.8)){ if(String(batType) == "Pb" && (raw >= 11.8 && raw <= 14.8)){
setBlinkingLED(false); setBlinkingLED(false);
setPortPin(OBP_FLASH_LED, false); setPortPin(OBP_FLASH_LED, false);
} }
// Limits for Gel battery // Limits for Gel battery
if(String(batType) == "Gel" && (value1 < 11.8 || value1 > 14.4)){ if(String(batType) == "Gel" && (raw < 11.8 || raw > 14.4)){
setBlinkingLED(true); setBlinkingLED(true);
} }
if(String(batType) == "Gel" && (value1 >= 11.8 && value1 <= 14.4)){ if(String(batType) == "Gel" && (raw >= 11.8 && raw <= 14.4)){
setBlinkingLED(false); setBlinkingLED(false);
setPortPin(OBP_FLASH_LED, false); setPortPin(OBP_FLASH_LED, false);
} }
// Limits for AGM battery // Limits for AGM battery
if(String(batType) == "AGM" && (value1 < 11.8 || value1 > 14.7)){ if(String(batType) == "AGM" && (raw < 11.8 || raw > 14.7)){
setBlinkingLED(true); setBlinkingLED(true);
} }
if(String(batType) == "AGM" && (value1 >= 11.8 && value1 <= 14.7)){ if(String(batType) == "AGM" && (raw >= 11.8 && raw <= 14.7)){
setBlinkingLED(false); setBlinkingLED(false);
setPortPin(OBP_FLASH_LED, false); setPortPin(OBP_FLASH_LED, false);
} }
// Limits for LiFePo4 battery // Limits for LiFePo4 battery
if(String(batType) == "LiFePo4" && (value1 < 12.0 || value1 > 14.6)){ if(String(batType) == "LiFePo4" && (raw < 12.0 || raw > 14.6)){
setBlinkingLED(true); setBlinkingLED(true);
} }
if(String(batType) == "LiFePo4" && (value1 >= 12.0 && value1 <= 14.6)){ if(String(batType) == "LiFePo4" && (raw >= 12.0 && raw <= 14.6)){
setBlinkingLED(false); setBlinkingLED(false);
setPortPin(OBP_FLASH_LED, false); setPortPin(OBP_FLASH_LED, false);
} }
} }
// Logging voltage value // Logging voltage value
if (value1 == NULL) return; if (raw == NULL) return;
LOG_DEBUG(GwLog::LOG,"Drawing at PageVoltage, Type:%s %s:=%f", batType, name1, value1); LOG_DEBUG(GwLog::LOG,"Drawing at PageVoltage, Type:%s %s:=%f", batType, name1, raw);
// Draw page // Draw page
//*********************************************************** //***********************************************************