From 8baec75651af7169a31d81765cf4827a1c5382a3 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 4 Jun 2017 15:00:19 -0400 Subject: [PATCH] #412 --- firmware/console/binary/tunerstudio_configuration.h | 1 + firmware/console/status_loop.cpp | 1 + firmware/controllers/core/fsio_core.h | 1 + firmware/controllers/core/fsio_impl.cpp | 3 +++ 4 files changed, 6 insertions(+) diff --git a/firmware/console/binary/tunerstudio_configuration.h b/firmware/console/binary/tunerstudio_configuration.h index 569e04c574..8f2ed09265 100644 --- a/firmware/console/binary/tunerstudio_configuration.h +++ b/firmware/console/binary/tunerstudio_configuration.h @@ -82,6 +82,7 @@ typedef struct { unsigned int isTriggerError : 1; // bit 5 unsigned int hasFatalError : 1; // bit 6 unsigned int isWarnNow : 1; // bit 7 + unsigned int isCltBroken : 1; // bit 8 int tsConfigVersion; // 84 egt_values_s egtValues; // 88 float unusedOffset104; // 104 diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index a5f41dc5fd..eb4dc6e5b4 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -734,6 +734,7 @@ void updateTunerStudioState(TunerStudioOutputChannels *tsOutputChannels DECLARE_ tsOutputChannels->firmwareVersion = getRusEfiVersion(); tsOutputChannels->isWarnNow = isWarningNow(now, true); + tsOutputChannels->isCltBroken = engine->isCltBroken; if (engineConfiguration->debugMode == DBG_TPS_ACCEL) { tsOutputChannels->debugIntField1 = engine->tpsAccelEnrichment.cb.getSize(); diff --git a/firmware/controllers/core/fsio_core.h b/firmware/controllers/core/fsio_core.h index ba4630184c..2fbfa24c4c 100644 --- a/firmware/controllers/core/fsio_core.h +++ b/firmware/controllers/core/fsio_core.h @@ -52,6 +52,7 @@ typedef enum { LE_METHOD_FSIO_ANALOG_INPUT = 116, LE_METHOD_INTAKE_VVT = 117, LE_METHOD_EXHAUST_VVT = 118, + LE_METHOD_IS_COOLANT_BROKEN = 119, Force_4b_le_action = ENUM_32_BITS, diff --git a/firmware/controllers/core/fsio_impl.cpp b/firmware/controllers/core/fsio_impl.cpp index e5b717e313..108668b3c1 100644 --- a/firmware/controllers/core/fsio_impl.cpp +++ b/firmware/controllers/core/fsio_impl.cpp @@ -33,6 +33,7 @@ static LENameOrdinalPair leMap(LE_METHOD_MAP, "map"); static LENameOrdinalPair leVBatt(LE_METHOD_VBATT, "vbatt"); static LENameOrdinalPair leFan(LE_METHOD_FAN, "fan"); static LENameOrdinalPair leCoolant(LE_METHOD_COOLANT, "coolant"); +static LENameOrdinalPair leIsCoolantBroken(LE_METHOD_IS_COOLANT_BROKEN, "is_clt_broken"); static LENameOrdinalPair leAcToggle(LE_METHOD_AC_TOGGLE, "ac_on_switch"); static LENameOrdinalPair leFanOnSetting(LE_METHOD_FAN_ON_SETTING, "fan_on_setting"); static LENameOrdinalPair leFanOffSetting(LE_METHOD_FAN_OFF_SETTING, "fan_off_setting"); @@ -83,6 +84,8 @@ float getLEValue(Engine *engine, calc_stack_t *s, le_action_e action) { return getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE); case LE_METHOD_COOLANT: return getCoolantTemperature(PASS_ENGINE_PARAMETER_SIGNATURE); + case LE_METHOD_IS_COOLANT_BROKEN: + return engine->isCltBroken; case LE_METHOD_INTAKE_AIR: return getIntakeAirTemperature(PASS_ENGINE_PARAMETER_SIGNATURE); case LE_METHOD_RPM: