mirror of https://github.com/rusefi/rusefi-1.git
This commit is contained in:
parent
44b5bfe0db
commit
84716ce672
|
@ -119,6 +119,7 @@ void Engine::reset() {
|
||||||
isRunningPwmTest = false;
|
isRunningPwmTest = false;
|
||||||
isTestMode = false;
|
isTestMode = false;
|
||||||
isSpinning = false;
|
isSpinning = false;
|
||||||
|
isCltBroken = false;
|
||||||
adcToVoltageInputDividerCoefficient = NAN;
|
adcToVoltageInputDividerCoefficient = NAN;
|
||||||
sensors.reset();
|
sensors.reset();
|
||||||
memset(&ignitionPin, 0, sizeof(ignitionPin));
|
memset(&ignitionPin, 0, sizeof(ignitionPin));
|
||||||
|
|
|
@ -274,6 +274,8 @@ public:
|
||||||
*/
|
*/
|
||||||
bool isAlternatorControlEnabled;
|
bool isAlternatorControlEnabled;
|
||||||
|
|
||||||
|
bool isCltBroken;
|
||||||
|
|
||||||
|
|
||||||
// floatms_t callToPitEndTime;
|
// floatms_t callToPitEndTime;
|
||||||
|
|
||||||
|
|
|
@ -106,14 +106,17 @@ bool hasCltSensor(DECLARE_ENGINE_PARAMETER_F) {
|
||||||
*/
|
*/
|
||||||
float getCoolantTemperature(DECLARE_ENGINE_PARAMETER_F) {
|
float getCoolantTemperature(DECLARE_ENGINE_PARAMETER_F) {
|
||||||
if (!hasCltSensor(PASS_ENGINE_PARAMETER_F)) {
|
if (!hasCltSensor(PASS_ENGINE_PARAMETER_F)) {
|
||||||
|
engine->isCltBroken = false;
|
||||||
return NO_CLT_SENSOR_TEMPERATURE;
|
return NO_CLT_SENSOR_TEMPERATURE;
|
||||||
}
|
}
|
||||||
float temperature = getTemperatureC(&engineConfiguration->clt, &engine->engineState.cltCurve);
|
float temperature = getTemperatureC(&engineConfiguration->clt, &engine->engineState.cltCurve);
|
||||||
if (!isValidCoolantTemperature(temperature)) {
|
if (!isValidCoolantTemperature(temperature)) {
|
||||||
efiAssert(engineConfiguration!=NULL, "NULL engineConfiguration", NAN);
|
efiAssert(engineConfiguration!=NULL, "NULL engineConfiguration", NAN);
|
||||||
warning(OBD_Engine_Coolant_Temperature_Circuit_Malfunction, "unrealistic CLT %f", temperature);
|
warning(OBD_Engine_Coolant_Temperature_Circuit_Malfunction, "unrealistic CLT %f", temperature);
|
||||||
|
engine->isCltBroken = true;
|
||||||
return LIMPING_MODE_CLT_TEMPERATURE;
|
return LIMPING_MODE_CLT_TEMPERATURE;
|
||||||
}
|
}
|
||||||
|
engine->isCltBroken = false;
|
||||||
return temperature;
|
return temperature;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue