This commit is contained in:
rusefi 2017-05-11 08:32:08 -04:00
parent 44b5bfe0db
commit 84716ce672
3 changed files with 6 additions and 0 deletions

View File

@ -119,6 +119,7 @@ void Engine::reset() {
isRunningPwmTest = false;
isTestMode = false;
isSpinning = false;
isCltBroken = false;
adcToVoltageInputDividerCoefficient = NAN;
sensors.reset();
memset(&ignitionPin, 0, sizeof(ignitionPin));

View File

@ -274,6 +274,8 @@ public:
*/
bool isAlternatorControlEnabled;
bool isCltBroken;
// floatms_t callToPitEndTime;

View File

@ -106,14 +106,17 @@ bool hasCltSensor(DECLARE_ENGINE_PARAMETER_F) {
*/
float getCoolantTemperature(DECLARE_ENGINE_PARAMETER_F) {
if (!hasCltSensor(PASS_ENGINE_PARAMETER_F)) {
engine->isCltBroken = false;
return NO_CLT_SENSOR_TEMPERATURE;
}
float temperature = getTemperatureC(&engineConfiguration->clt, &engine->engineState.cltCurve);
if (!isValidCoolantTemperature(temperature)) {
efiAssert(engineConfiguration!=NULL, "NULL engineConfiguration", NAN);
warning(OBD_Engine_Coolant_Temperature_Circuit_Malfunction, "unrealistic CLT %f", temperature);
engine->isCltBroken = true;
return LIMPING_MODE_CLT_TEMPERATURE;
}
engine->isCltBroken = false;
return temperature;
}