From a97db1b94d284b826ce72d9066c98820a533f460 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 14 Jan 2025 05:13:52 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../console/binary/generated/data_logs.ini | 24 +++--- .../binary/generated/fancy_content.ini | 2 + .../binary/generated/live_data_fragments.ini | 52 ++++++------ .../console/binary_log/log_fields_generated.h | 76 +++++++++-------- .../generated/rusefi_generated_alphax-2chan.h | 4 +- .../generated/rusefi_generated_alphax-4chan.h | 4 +- .../rusefi_generated_alphax-4chan_f7.h | 4 +- .../rusefi_generated_alphax-4k-gdi.h | 4 +- .../rusefi_generated_alphax-8chan-revA.h | 4 +- .../generated/rusefi_generated_alphax-8chan.h | 4 +- .../rusefi_generated_alphax-8chan_f7.h | 4 +- .../rusefi_generated_alphax-silver.h | 4 +- .../rusefi_generated_at_start_f435.h | 4 +- .../generated/rusefi_generated_atlas.h | 4 +- .../rusefi_generated_f407-discovery.h | 4 +- .../rusefi_generated_f429-discovery.h | 4 +- .../rusefi_generated_f469-discovery.h | 4 +- .../rusefi_generated_frankenso_na6.h | 4 +- .../generated/rusefi_generated_haba208.h | 4 +- .../rusefi_generated_hellen-112-17.h | 4 +- .../rusefi_generated_hellen-gm-e67.h | 4 +- .../rusefi_generated_hellen-honda-k.h | 4 +- .../generated/rusefi_generated_hellen-nb1.h | 4 +- .../rusefi_generated_hellen121nissan.h | 4 +- .../generated/rusefi_generated_hellen121vag.h | 4 +- .../generated/rusefi_generated_hellen128.h | 4 +- .../rusefi_generated_hellen154hyundai.h | 4 +- .../rusefi_generated_hellen154hyundai_f7.h | 4 +- .../generated/rusefi_generated_hellen72.h | 4 +- .../generated/rusefi_generated_hellen81.h | 4 +- .../generated/rusefi_generated_hellen88bmw.h | 4 +- .../generated/rusefi_generated_hellenNA6.h | 4 +- .../generated/rusefi_generated_hellenNA8_96.h | 4 +- .../generated/rusefi_generated_m74_9.h | 4 +- .../rusefi_generated_mre-legacy_f4.h | 4 +- .../generated/rusefi_generated_mre_f4.h | 4 +- .../generated/rusefi_generated_mre_f7.h | 4 +- .../generated/rusefi_generated_nucleo_f413.h | 4 +- .../generated/rusefi_generated_proteus_f4.h | 4 +- .../generated/rusefi_generated_proteus_f7.h | 4 +- .../generated/rusefi_generated_proteus_h7.h | 4 +- .../generated/rusefi_generated_s105.h | 4 +- .../rusefi_generated_small-can-board.h | 4 +- .../rusefi_generated_stm32f429_nucleo.h | 4 +- .../rusefi_generated_stm32f767_nucleo.h | 4 +- .../rusefi_generated_stm32h743_nucleo.h | 4 +- .../rusefi_generated_subaru_eg33_f7.h | 4 +- .../generated/rusefi_generated_t-b-g.h | 4 +- .../generated/rusefi_generated_tdg-pdm8.h | 4 +- .../generated/rusefi_generated_uaefi.h | 4 +- .../generated/rusefi_generated_uaefi121.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-4k-gdi.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_alphax-silver.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-112-17.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../generated/signature_mre-legacy_f4.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../controllers/generated/signature_s105.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../generated/signature_uaefi121.h | 4 +- .../lua/generated/output_lookup_generated.cpp | 11 ++- .../fan_control_generated.h | 54 ++++++------ .../output_channels_generated.h | 64 +++++++-------- firmware/tunerstudio/generated/rusefi.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-2chan.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-4chan.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-4chan_f7.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-4k-gdi.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-8chan-revA.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-8chan.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-8chan_f7.ini | 82 ++++++++++--------- .../generated/rusefi_alphax-silver.ini | 82 ++++++++++--------- .../generated/rusefi_at_start_f435.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 82 ++++++++++--------- .../generated/rusefi_f407-discovery.ini | 82 ++++++++++--------- .../generated/rusefi_f429-discovery.ini | 82 ++++++++++--------- .../generated/rusefi_f469-discovery.ini | 82 ++++++++++--------- .../generated/rusefi_frankenso_na6.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_haba208.ini | 82 ++++++++++--------- .../generated/rusefi_hellen-112-17.ini | 82 ++++++++++--------- .../generated/rusefi_hellen-gm-e67.ini | 82 ++++++++++--------- .../generated/rusefi_hellen-honda-k.ini | 82 ++++++++++--------- .../generated/rusefi_hellen-nb1.ini | 82 ++++++++++--------- .../generated/rusefi_hellen121nissan.ini | 82 ++++++++++--------- .../generated/rusefi_hellen121vag.ini | 82 ++++++++++--------- .../generated/rusefi_hellen128.ini | 82 ++++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 82 ++++++++++--------- .../generated/rusefi_hellen154hyundai_f7.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 82 ++++++++++--------- .../generated/rusefi_hellen88bmw.ini | 82 ++++++++++--------- .../generated/rusefi_hellenNA6.ini | 82 ++++++++++--------- .../generated/rusefi_hellenNA8_96.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_m74_9.ini | 82 ++++++++++--------- .../generated/rusefi_mre-legacy_f4.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 82 ++++++++++--------- .../generated/rusefi_nucleo_f413.ini | 82 ++++++++++--------- .../generated/rusefi_proteus_f4.ini | 82 ++++++++++--------- .../generated/rusefi_proteus_f7.ini | 82 ++++++++++--------- .../generated/rusefi_proteus_h7.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_s105.ini | 82 ++++++++++--------- .../generated/rusefi_small-can-board.ini | 82 ++++++++++--------- .../generated/rusefi_stm32f429_nucleo.ini | 82 ++++++++++--------- .../generated/rusefi_stm32f767_nucleo.ini | 82 ++++++++++--------- .../generated/rusefi_stm32h743_nucleo.ini | 82 ++++++++++--------- .../generated/rusefi_subaru_eg33_f7.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_t-b-g.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_uaefi.ini | 82 ++++++++++--------- .../tunerstudio/generated/rusefi_uaefi121.ini | 82 ++++++++++--------- .../rusefi/config/generated/FanControl.java | 2 + .../com/rusefi/config/generated/Fields.java | 4 +- .../rusefi/config/generated/TsOutputs.java | 52 ++++++------ 152 files changed, 2378 insertions(+), 2275 deletions(-) diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 0951998208..aa7f99fdc1 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -2,12 +2,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -586,21 +584,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 74e87c4866..db02e64aad 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -262,6 +262,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -277,6 +278,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/console/binary/generated/live_data_fragments.ini b/firmware/console/binary/generated/live_data_fragments.ini index 0f3db911a9..100a3fdb84 100644 --- a/firmware/console/binary/generated/live_data_fragments.ini +++ b/firmware/console/binary/generated/live_data_fragments.ini @@ -2,32 +2,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -661,6 +659,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -671,6 +670,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index f353fd31d1..e58129217f 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -6,32 +6,30 @@ static const LogField fields[] = { {engine->outputChannels, 0, 1, "SD: Logging", ""}, {engine->outputChannels, 0, 2, "triggerScopeReady", ""}, {engine->outputChannels, 0, 3, "antilagTriggered", ""}, - {engine->outputChannels, 0, 4, "Radiator Fan", ""}, - {engine->outputChannels, 0, 5, "isO2HeaterOn", ""}, - {engine->outputChannels, 0, 6, "checkEngine", ""}, - {engine->outputChannels, 0, 7, "needBurn", ""}, - {engine->outputChannels, 0, 8, "SD: MSD", ""}, - {engine->outputChannels, 0, 9, "Radiator Fan 2", ""}, - {engine->outputChannels, 0, 10, "Tooth Logger Ready", ""}, - {engine->outputChannels, 0, 11, "Error: TPS", ""}, - {engine->outputChannels, 0, 12, "Error: CLT", ""}, - {engine->outputChannels, 0, 13, "Error: MAP", ""}, - {engine->outputChannels, 0, 14, "Error: IAT", ""}, - {engine->outputChannels, 0, 15, "Error: Trigger", ""}, - {engine->outputChannels, 0, 16, "Error: Active", ""}, - {engine->outputChannels, 0, 17, "Warning: Active", ""}, - {engine->outputChannels, 0, 18, "Error: Pedal", ""}, - {engine->outputChannels, 0, 19, "isKnockChipOk", ""}, - {engine->outputChannels, 0, 20, "Launch Control Triggered", ""}, - {engine->outputChannels, 0, 21, "Error: TPS2", ""}, - {engine->outputChannels, 0, 22, "Injector Fault", ""}, - {engine->outputChannels, 0, 23, "Ignition Fault", ""}, - {engine->outputChannels, 0, 24, "isUsbConnected", ""}, - {engine->outputChannels, 0, 25, "dfcoActive", ""}, - {engine->outputChannels, 0, 26, "SD card writing", ""}, - {engine->outputChannels, 0, 27, "SD card reading", ""}, - {engine->outputChannels, 0, 28, "MAP from sensor seems valid", ""}, - {engine->outputChannels, 0, 29, "triggerPageRefreshFlag", ""}, + {engine->outputChannels, 0, 4, "isO2HeaterOn", ""}, + {engine->outputChannels, 0, 5, "checkEngine", ""}, + {engine->outputChannels, 0, 6, "needBurn", ""}, + {engine->outputChannels, 0, 7, "SD: MSD", ""}, + {engine->outputChannels, 0, 8, "Tooth Logger Ready", ""}, + {engine->outputChannels, 0, 9, "Error: TPS", ""}, + {engine->outputChannels, 0, 10, "Error: CLT", ""}, + {engine->outputChannels, 0, 11, "Error: MAP", ""}, + {engine->outputChannels, 0, 12, "Error: IAT", ""}, + {engine->outputChannels, 0, 13, "Error: Trigger", ""}, + {engine->outputChannels, 0, 14, "Error: Active", ""}, + {engine->outputChannels, 0, 15, "Warning: Active", ""}, + {engine->outputChannels, 0, 16, "Error: Pedal", ""}, + {engine->outputChannels, 0, 17, "isKnockChipOk", ""}, + {engine->outputChannels, 0, 18, "Launch Control Triggered", ""}, + {engine->outputChannels, 0, 19, "Error: TPS2", ""}, + {engine->outputChannels, 0, 20, "Injector Fault", ""}, + {engine->outputChannels, 0, 21, "Ignition Fault", ""}, + {engine->outputChannels, 0, 22, "isUsbConnected", ""}, + {engine->outputChannels, 0, 23, "dfcoActive", ""}, + {engine->outputChannels, 0, 24, "SD card writing", ""}, + {engine->outputChannels, 0, 25, "SD card reading", ""}, + {engine->outputChannels, 0, 26, "MAP from sensor seems valid", ""}, + {engine->outputChannels, 0, 27, "triggerPageRefreshFlag", ""}, {engine->outputChannels.RPMValue, "RPM", "RPM", 0}, {engine->outputChannels.rpmAcceleration, "dRPM", "RPM acceleration/Rate of Change/ROC", 2}, {engine->outputChannels.speedToRpmRatio, "Gearbox Ratio", "value", 2}, @@ -634,23 +632,26 @@ static const LogField fields[] = { {*engine->module(), 0, 1, "notRunningfan1", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 2, "disabledWhileEngineStoppedfan1", ""}, + {*engine->module(), 0, 2, "Engine stoppedfan1", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 3, "brokenCltfan1", ""}, + {*engine->module(), 0, 3, "Broken CLTfan1", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 4, "enabledForAcfan1", ""}, + {*engine->module(), 0, 4, "Enable for ACfan1", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 5, "hotfan1", ""}, + {*engine->module(), 0, 5, "Above hot thresholdfan1", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 6, "coldfan1", ""}, + {*engine->module(), 0, 6, "Below cold thresholdfan1", ""}, #endif #if FULL_SD_LOGS {*engine->module(), 0, 7, "disabledBySpeedfan1", ""}, #endif +#if FULL_SD_LOGS + {*engine->module(), 0, 8, "Onfan1", ""}, +#endif #if FULL_SD_LOGS {engine->module()->radiatorFanStatus, "radiatorFanStatusfan1", "", 0}, #endif @@ -661,23 +662,26 @@ static const LogField fields[] = { {*engine->module(), 0, 1, "notRunningfan2", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 2, "disabledWhileEngineStoppedfan2", ""}, + {*engine->module(), 0, 2, "Engine stoppedfan2", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 3, "brokenCltfan2", ""}, + {*engine->module(), 0, 3, "Broken CLTfan2", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 4, "enabledForAcfan2", ""}, + {*engine->module(), 0, 4, "Enable for ACfan2", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 5, "hotfan2", ""}, + {*engine->module(), 0, 5, "Above hot thresholdfan2", ""}, #endif #if FULL_SD_LOGS - {*engine->module(), 0, 6, "coldfan2", ""}, + {*engine->module(), 0, 6, "Below cold thresholdfan2", ""}, #endif #if FULL_SD_LOGS {*engine->module(), 0, 7, "disabledBySpeedfan2", ""}, #endif +#if FULL_SD_LOGS + {*engine->module(), 0, 8, "Onfan2", ""}, +#endif #if FULL_SD_LOGS {engine->module()->radiatorFanStatus, "radiatorFanStatusfan2", "", 0}, #endif diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 308c2a896f..44c2651931 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1336,7 +1336,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 392792557 +#define SIGNATURE_HASH 1635403786 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-2chan.392792557" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-2chan.1635403786" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 670842f3c3..1e224ff44b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1337,7 +1337,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1592884836 +#define SIGNATURE_HASH 685948803 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan.1592884836" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan.685948803" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 8034d3c554..948daf6a6d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1337,7 +1337,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1592884836 +#define SIGNATURE_HASH 685948803 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan_f7.1592884836" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan_f7.685948803" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 8dd180f056..41f0f3cd11 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 811052146 +#define SIGNATURE_HASH 1178889621 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4k-gdi.811052146" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4k-gdi.1178889621" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 40dc776783..e539a81b35 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1336,7 +1336,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 562970057 +#define SIGNATURE_HASH 1469971502 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan-revA.562970057" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan-revA.1469971502" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 9283a8cafa..3f349474c4 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1334,7 +1334,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3253459687 +#define SIGNATURE_HASH 3086490368 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1802,7 +1802,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan.3253459687" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan.3086490368" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index e3f110aa59..8e032ec887 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1334,7 +1334,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3253459687 +#define SIGNATURE_HASH 3086490368 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1802,7 +1802,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan_f7.3253459687" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan_f7.3086490368" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 32abfde6e4..4d6ead79a2 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1335,7 +1335,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 400576979 +#define SIGNATURE_HASH 1643352116 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1803,7 +1803,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-silver.400576979" +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-silver.1643352116" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index c0a6fd83c9..6262634e70 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.at_start_f435.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.at_start_f435.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index b0d48ca3a5..e30c44ee1a 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2630551511 +#define SIGNATURE_HASH 3940075056 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.atlas.2630551511" +#define TS_SIGNATURE "rusEFI master.2025.01.14.atlas.3940075056" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index d798e10f28..3f4acf3607 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1339,7 +1339,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 947132964 +#define SIGNATURE_HASH 1315429315 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.f407-discovery.947132964" +#define TS_SIGNATURE "rusEFI master.2025.01.14.f407-discovery.1315429315" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 5d5d81d862..4dbf3bffe6 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.f429-discovery.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.f429-discovery.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index b7b607ef85..86243664f4 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3927692554 +#define SIGNATURE_HASH 2617775341 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.f469-discovery.3927692554" +#define TS_SIGNATURE "rusEFI master.2025.01.14.f469-discovery.2617775341" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index e2e4135887..3d40a87fde 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1340,7 +1340,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2387584898 +#define SIGNATURE_HASH 4166805093 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1808,7 +1808,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.frankenso_na6.2387584898" +#define TS_SIGNATURE "rusEFI master.2025.01.14.frankenso_na6.4166805093" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index a0b823666c..8b57b7098f 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.haba208.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.haba208.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 3756fb9694..f5aa9a8db0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1339,7 +1339,7 @@ #define show_8chan_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1371818781 +#define SIGNATURE_HASH 668437242 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-112-17.1371818781" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-112-17.668437242" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index e21e7c85f9..2c7bb2de71 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 347452449 +#define SIGNATURE_HASH 1655076294 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-gm-e67.347452449" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-gm-e67.1655076294" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 7734dce8d2..2e1f059cb0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2364908015 +#define SIGNATURE_HASH 4209401864 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-honda-k.2364908015" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-honda-k.4209401864" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index d7e705b329..1fe3e07ef6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1339,7 +1339,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1533675142 +#define SIGNATURE_HASH 762955617 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-nb1.1533675142" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-nb1.762955617" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 73f9868a7e..36d9d46366 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1339,7 +1339,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 139936025 +#define SIGNATURE_HASH 2118418686 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121nissan.139936025" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121nissan.2118418686" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 801e17eace..e716671581 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1339,7 +1339,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1346261854 +#define SIGNATURE_HASH 640520889 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121vag.1346261854" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121vag.640520889" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 7fb4775642..de145f773f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1339,7 +1339,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 895416686 +#define SIGNATURE_HASH 1129134217 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen128.895416686" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen128.1129134217" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 7fea12f723..062f3c707c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 980488849 +#define SIGNATURE_HASH 1281545078 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai.980488849" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai.1281545078" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 8091047c90..a3e9504a2b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3375272963 +#define SIGNATURE_HASH 3208467940 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai_f7.3375272963" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai_f7.3208467940" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index e46b405278..2b13d06e14 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1339,7 +1339,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 635715151 +#define SIGNATURE_HASH 1408761768 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen72.635715151" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen72.1408761768" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 3a90c07d52..f54ba452fa 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3176940415 +#define SIGNATURE_HASH 3410985624 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen81.3176940415" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen81.3410985624" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index d8787805a9..9c70e07865 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1339,7 +1339,7 @@ #define show_Hellen88bmw_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2860471868 +#define SIGNATURE_HASH 3698104283 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen88bmw.2860471868" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen88bmw.3698104283" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index b47e48aef4..2a051262e3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1339,7 +1339,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1281962105 +#define SIGNATURE_HASH 981135774 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA6.1281962105" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA6.981135774" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 2f6dd52140..0352b9a189 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1340,7 +1340,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3014881975 +#define SIGNATURE_HASH 3315643216 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1808,7 +1808,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA8_96.3014881975" +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA8_96.3315643216" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index d2454a4653..fada78174a 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3202322438 +#define SIGNATURE_HASH 3368833505 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.m74_9.3202322438" +#define TS_SIGNATURE "rusEFI master.2025.01.14.m74_9.3368833505" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 242ab5bf80..e930d44af6 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2477920858 +#define SIGNATURE_HASH 3852587965 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre-legacy_f4.2477920858" +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre-legacy_f4.3852587965" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index d1dd97dffc..14570eb783 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2477920858 +#define SIGNATURE_HASH 3852587965 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f4.2477920858" +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f4.3852587965" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index eff9b6b876..bb444301a2 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2477920858 +#define SIGNATURE_HASH 3852587965 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f7.2477920858" +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f7.3852587965" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 800f972fee..13a90098e7 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.nucleo_f413.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.nucleo_f413.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 2f0a43f388..762e29566b 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3039593177 +#define SIGNATURE_HASH 3275703102 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f4.3039593177" +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f4.3275703102" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index bb9dbe3764..fe58d26b97 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3039593177 +#define SIGNATURE_HASH 3275703102 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f7.3039593177" +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f7.3275703102" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index c0a48530ad..8b90dd7825 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3039593177 +#define SIGNATURE_HASH 3275703102 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_h7.3039593177" +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_h7.3275703102" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index 27e2a2c04b..7377f27ed0 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1732727643 +#define SIGNATURE_HASH 290755260 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.s105.1732727643" +#define TS_SIGNATURE "rusEFI master.2025.01.14.s105.290755260" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index d12b98a22b..fe046caf6b 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2218262196 +#define SIGNATURE_HASH 4062461779 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1805,7 +1805,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.small-can-board.2218262196" +#define TS_SIGNATURE "rusEFI master.2025.01.14.small-can-board.4062461779" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 0a20d7c4a8..1b1f296d25 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f429_nucleo.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f429_nucleo.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 37a80a2720..e6e3c0c426 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f767_nucleo.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f767_nucleo.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index b75a81c84b..3de92ad3ce 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32h743_nucleo.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32h743_nucleo.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 331a76e06e..379f3277de 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2280516551 +#define SIGNATURE_HASH 4059965984 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1807,7 +1807,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.subaru_eg33_f7.2280516551" +#define TS_SIGNATURE "rusEFI master.2025.01.14.subaru_eg33_f7.4059965984" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index cce7971230..8b765dac5d 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3637302169 +#define SIGNATURE_HASH 2933854846 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.t-b-g.3637302169" +#define TS_SIGNATURE "rusEFI master.2025.01.14.t-b-g.2933854846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index a9f7fc4865..c71d80c429 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3806424849 +#define SIGNATURE_HASH 2498932470 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1806,7 +1806,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.tdg-pdm8.3806424849" +#define TS_SIGNATURE "rusEFI master.2025.01.14.tdg-pdm8.2498932470" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 27fe3313be..862fbc1afa 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1332,7 +1332,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3633667466 +#define SIGNATURE_HASH 2928057453 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1801,7 +1801,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi.3633667466" +#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi.2928057453" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 7bcf6f1ec2..70e3fcc4ff 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4062765863 +#define SIGNATURE_HASH 2218468032 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi121.4062765863" +#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi121.2218468032" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 509cfe3ef7..68872f69ec 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 392792557 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-2chan.392792557" +#define SIGNATURE_HASH 1635403786 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-2chan.1635403786" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 2050990db6..440d3b01c6 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1592884836 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan.1592884836" +#define SIGNATURE_HASH 685948803 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan.685948803" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 8da90f5d97..2e88489b33 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1592884836 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan_f7.1592884836" +#define SIGNATURE_HASH 685948803 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4chan_f7.685948803" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index f523259eec..defdabb6d0 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 811052146 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4k-gdi.811052146" +#define SIGNATURE_HASH 1178889621 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-4k-gdi.1178889621" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index c4029d2779..2c0978436c 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 562970057 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan-revA.562970057" +#define SIGNATURE_HASH 1469971502 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan-revA.1469971502" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 579ba7d263..5c47317450 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3253459687 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan.3253459687" +#define SIGNATURE_HASH 3086490368 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan.3086490368" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 71ceed4672..e3740f3c30 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3253459687 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan_f7.3253459687" +#define SIGNATURE_HASH 3086490368 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-8chan_f7.3086490368" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index eb33edbf50..7ff706c81c 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 400576979 -#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-silver.400576979" +#define SIGNATURE_HASH 1643352116 +#define TS_SIGNATURE "rusEFI master.2025.01.14.alphax-silver.1643352116" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 3fd65915d9..7d5a4f084f 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.at_start_f435.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.at_start_f435.2933854846" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 4f196273c0..8cf06a4012 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2630551511 -#define TS_SIGNATURE "rusEFI master.2025.01.14.atlas.2630551511" +#define SIGNATURE_HASH 3940075056 +#define TS_SIGNATURE "rusEFI master.2025.01.14.atlas.3940075056" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index cdf3fa54df..0ce6625091 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 947132964 -#define TS_SIGNATURE "rusEFI master.2025.01.14.f407-discovery.947132964" +#define SIGNATURE_HASH 1315429315 +#define TS_SIGNATURE "rusEFI master.2025.01.14.f407-discovery.1315429315" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 679c7f88c0..f4f37ea560 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.f429-discovery.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.f429-discovery.2933854846" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 87c161c2be..fbd4579b0a 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3927692554 -#define TS_SIGNATURE "rusEFI master.2025.01.14.f469-discovery.3927692554" +#define SIGNATURE_HASH 2617775341 +#define TS_SIGNATURE "rusEFI master.2025.01.14.f469-discovery.2617775341" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 15932c3d57..f28a547714 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2387584898 -#define TS_SIGNATURE "rusEFI master.2025.01.14.frankenso_na6.2387584898" +#define SIGNATURE_HASH 4166805093 +#define TS_SIGNATURE "rusEFI master.2025.01.14.frankenso_na6.4166805093" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 81befae3e6..d4235376ed 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.haba208.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.haba208.2933854846" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index b28377fa07..6758fa6457 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1371818781 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-112-17.1371818781" +#define SIGNATURE_HASH 668437242 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-112-17.668437242" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 431b1ee71f..9540ac3921 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 347452449 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-gm-e67.347452449" +#define SIGNATURE_HASH 1655076294 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-gm-e67.1655076294" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 52be9d2a63..f3adbe3c90 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2364908015 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-honda-k.2364908015" +#define SIGNATURE_HASH 4209401864 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-honda-k.4209401864" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index be61f3f09e..75a096eb1c 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1533675142 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-nb1.1533675142" +#define SIGNATURE_HASH 762955617 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen-nb1.762955617" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 3cfa6f786b..f32e3e7ff1 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 139936025 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121nissan.139936025" +#define SIGNATURE_HASH 2118418686 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121nissan.2118418686" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index f6be4bb8a6..2d9cc0f17d 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1346261854 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121vag.1346261854" +#define SIGNATURE_HASH 640520889 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen121vag.640520889" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index c5a6b3d056..49b2631196 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 895416686 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen128.895416686" +#define SIGNATURE_HASH 1129134217 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen128.1129134217" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 4f44321f9a..1f08293ab2 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 980488849 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai.980488849" +#define SIGNATURE_HASH 1281545078 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai.1281545078" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index b056caa0e1..1168584010 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3375272963 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai_f7.3375272963" +#define SIGNATURE_HASH 3208467940 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen154hyundai_f7.3208467940" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 79b408fba1..4934f73f8e 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 635715151 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen72.635715151" +#define SIGNATURE_HASH 1408761768 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen72.1408761768" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 6f03ce7f11..e3f071951a 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3176940415 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen81.3176940415" +#define SIGNATURE_HASH 3410985624 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen81.3410985624" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 84c1567fd1..bafdbec4da 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2860471868 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen88bmw.2860471868" +#define SIGNATURE_HASH 3698104283 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellen88bmw.3698104283" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index a1617786ac..cbfdfd640c 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1281962105 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA6.1281962105" +#define SIGNATURE_HASH 981135774 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA6.981135774" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 84dec286f6..d98ccf9c42 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3014881975 -#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA8_96.3014881975" +#define SIGNATURE_HASH 3315643216 +#define TS_SIGNATURE "rusEFI master.2025.01.14.hellenNA8_96.3315643216" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 3eb954d64f..2c42de02ec 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3202322438 -#define TS_SIGNATURE "rusEFI master.2025.01.14.m74_9.3202322438" +#define SIGNATURE_HASH 3368833505 +#define TS_SIGNATURE "rusEFI master.2025.01.14.m74_9.3368833505" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 33fdd3ea77..33925000a8 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2477920858 -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre-legacy_f4.2477920858" +#define SIGNATURE_HASH 3852587965 +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre-legacy_f4.3852587965" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 6e84853729..9af84deb38 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2477920858 -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f4.2477920858" +#define SIGNATURE_HASH 3852587965 +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f4.3852587965" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 0e741236ed..ad2951ae17 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2477920858 -#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f7.2477920858" +#define SIGNATURE_HASH 3852587965 +#define TS_SIGNATURE "rusEFI master.2025.01.14.mre_f7.3852587965" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 3abad8f375..0130f5b04b 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.nucleo_f413.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.nucleo_f413.2933854846" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 2674ec802e..58d44e41e9 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3039593177 -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f4.3039593177" +#define SIGNATURE_HASH 3275703102 +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f4.3275703102" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 1dbc613780..eaecd2481f 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3039593177 -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f7.3039593177" +#define SIGNATURE_HASH 3275703102 +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_f7.3275703102" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index eba248e739..a35c2f711a 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3039593177 -#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_h7.3039593177" +#define SIGNATURE_HASH 3275703102 +#define TS_SIGNATURE "rusEFI master.2025.01.14.proteus_h7.3275703102" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index f6f129c601..b67a3161a4 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1732727643 -#define TS_SIGNATURE "rusEFI master.2025.01.14.s105.1732727643" +#define SIGNATURE_HASH 290755260 +#define TS_SIGNATURE "rusEFI master.2025.01.14.s105.290755260" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index f002f5fa49..d5f66422e9 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2218262196 -#define TS_SIGNATURE "rusEFI master.2025.01.14.small-can-board.2218262196" +#define SIGNATURE_HASH 4062461779 +#define TS_SIGNATURE "rusEFI master.2025.01.14.small-can-board.4062461779" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 04849e9927..6c2dec54a1 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f429_nucleo.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f429_nucleo.2933854846" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index ba64128c7a..afd1b59656 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f767_nucleo.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32f767_nucleo.2933854846" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 17b6ef1388..fc2800b301 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32h743_nucleo.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.stm32h743_nucleo.2933854846" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 815037f6ce..0a6ac2f263 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2280516551 -#define TS_SIGNATURE "rusEFI master.2025.01.14.subaru_eg33_f7.2280516551" +#define SIGNATURE_HASH 4059965984 +#define TS_SIGNATURE "rusEFI master.2025.01.14.subaru_eg33_f7.4059965984" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index c30294264c..b838e09727 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3637302169 -#define TS_SIGNATURE "rusEFI master.2025.01.14.t-b-g.3637302169" +#define SIGNATURE_HASH 2933854846 +#define TS_SIGNATURE "rusEFI master.2025.01.14.t-b-g.2933854846" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 51de2b6edd..be1c717af6 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3806424849 -#define TS_SIGNATURE "rusEFI master.2025.01.14.tdg-pdm8.3806424849" +#define SIGNATURE_HASH 2498932470 +#define TS_SIGNATURE "rusEFI master.2025.01.14.tdg-pdm8.2498932470" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 0eb7eeee85..64add60c16 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3633667466 -#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi.3633667466" +#define SIGNATURE_HASH 2928057453 +#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi.2928057453" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index e8630ad8f6..469812ff5c 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4062765863 -#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi121.4062765863" +#define SIGNATURE_HASH 2218468032 +#define TS_SIGNATURE "rusEFI master.2025.01.14.uaefi121.2218468032" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index 9e9b2086dc..ebcfc66e5e 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -18,9 +18,6 @@ float getOutputValueByName(const char *name) { // antilagTriggered case 1155330306: return engine->outputChannels.antilagTriggered; -// isFanOn - case -1441751117: - return engine->outputChannels.isFanOn; // isO2HeaterOn case 438683128: return engine->outputChannels.isO2HeaterOn; @@ -33,9 +30,6 @@ float getOutputValueByName(const char *name) { // sd_msd case 459787871: return engine->outputChannels.sd_msd; -// isFan2On - case -333212891: - return engine->outputChannels.isFan2On; // toothLogReady case -1662199734: return engine->outputChannels.toothLogReady; @@ -1298,6 +1292,11 @@ float getOutputValueByName(const char *name) { case 2105103113: return engine->module()->disabledBySpeed; #endif +// m_state +#if FULL_SD_LOGS + case -1337468622: + return engine->module()->m_state; +#endif // radiatorFanStatus #if FULL_SD_LOGS case -1987291756: diff --git a/firmware/live_data_generated/fan_control_generated.h b/firmware/live_data_generated/fan_control_generated.h index 9e9ba90004..a5182bee8e 100644 --- a/firmware/live_data_generated/fan_control_generated.h +++ b/firmware/live_data_generated/fan_control_generated.h @@ -12,95 +12,101 @@ struct fan_control_s { offset 0 bit 1 */ bool notRunning : 1 {}; /** + * Engine stopped offset 0 bit 2 */ bool disabledWhileEngineStopped : 1 {}; /** + * Broken CLT offset 0 bit 3 */ bool brokenClt : 1 {}; /** + * Enable for AC offset 0 bit 4 */ bool enabledForAc : 1 {}; /** + * Above hot threshold offset 0 bit 5 */ bool hot : 1 {}; /** + * Below cold threshold offset 0 bit 6 */ bool cold : 1 {}; /** offset 0 bit 7 */ bool disabledBySpeed : 1 {}; /** + * On offset 0 bit 8 */ - bool unusedBit_8_8 : 1 {}; + bool m_state : 1 {}; /** offset 0 bit 9 */ - bool unusedBit_8_9 : 1 {}; + bool unusedBit_9_9 : 1 {}; /** offset 0 bit 10 */ - bool unusedBit_8_10 : 1 {}; + bool unusedBit_9_10 : 1 {}; /** offset 0 bit 11 */ - bool unusedBit_8_11 : 1 {}; + bool unusedBit_9_11 : 1 {}; /** offset 0 bit 12 */ - bool unusedBit_8_12 : 1 {}; + bool unusedBit_9_12 : 1 {}; /** offset 0 bit 13 */ - bool unusedBit_8_13 : 1 {}; + bool unusedBit_9_13 : 1 {}; /** offset 0 bit 14 */ - bool unusedBit_8_14 : 1 {}; + bool unusedBit_9_14 : 1 {}; /** offset 0 bit 15 */ - bool unusedBit_8_15 : 1 {}; + bool unusedBit_9_15 : 1 {}; /** offset 0 bit 16 */ - bool unusedBit_8_16 : 1 {}; + bool unusedBit_9_16 : 1 {}; /** offset 0 bit 17 */ - bool unusedBit_8_17 : 1 {}; + bool unusedBit_9_17 : 1 {}; /** offset 0 bit 18 */ - bool unusedBit_8_18 : 1 {}; + bool unusedBit_9_18 : 1 {}; /** offset 0 bit 19 */ - bool unusedBit_8_19 : 1 {}; + bool unusedBit_9_19 : 1 {}; /** offset 0 bit 20 */ - bool unusedBit_8_20 : 1 {}; + bool unusedBit_9_20 : 1 {}; /** offset 0 bit 21 */ - bool unusedBit_8_21 : 1 {}; + bool unusedBit_9_21 : 1 {}; /** offset 0 bit 22 */ - bool unusedBit_8_22 : 1 {}; + bool unusedBit_9_22 : 1 {}; /** offset 0 bit 23 */ - bool unusedBit_8_23 : 1 {}; + bool unusedBit_9_23 : 1 {}; /** offset 0 bit 24 */ - bool unusedBit_8_24 : 1 {}; + bool unusedBit_9_24 : 1 {}; /** offset 0 bit 25 */ - bool unusedBit_8_25 : 1 {}; + bool unusedBit_9_25 : 1 {}; /** offset 0 bit 26 */ - bool unusedBit_8_26 : 1 {}; + bool unusedBit_9_26 : 1 {}; /** offset 0 bit 27 */ - bool unusedBit_8_27 : 1 {}; + bool unusedBit_9_27 : 1 {}; /** offset 0 bit 28 */ - bool unusedBit_8_28 : 1 {}; + bool unusedBit_9_28 : 1 {}; /** offset 0 bit 29 */ - bool unusedBit_8_29 : 1 {}; + bool unusedBit_9_29 : 1 {}; /** offset 0 bit 30 */ - bool unusedBit_8_30 : 1 {}; + bool unusedBit_9_30 : 1 {}; /** offset 0 bit 31 */ - bool unusedBit_8_31 : 1 {}; + bool unusedBit_9_31 : 1 {}; /** * offset 4 */ diff --git a/firmware/live_data_generated/output_channels_generated.h b/firmware/live_data_generated/output_channels_generated.h index 239a5460bc..d16b8bf579 100644 --- a/firmware/live_data_generated/output_channels_generated.h +++ b/firmware/live_data_generated/output_channels_generated.h @@ -49,110 +49,108 @@ struct output_channels_s { offset 0 bit 3 */ bool antilagTriggered : 1 {}; /** - * Radiator Fan offset 0 bit 4 */ - bool isFanOn : 1 {}; - /** - offset 0 bit 5 */ bool isO2HeaterOn : 1 {}; /** - offset 0 bit 6 */ + offset 0 bit 5 */ bool checkEngine : 1 {}; /** - offset 0 bit 7 */ + offset 0 bit 6 */ bool needBurn : 1 {}; /** * SD: MSD - offset 0 bit 8 */ + offset 0 bit 7 */ bool sd_msd : 1 {}; - /** - * Radiator Fan 2 - offset 0 bit 9 */ - bool isFan2On : 1 {}; /** * Tooth Logger Ready - offset 0 bit 10 */ + offset 0 bit 8 */ bool toothLogReady : 1 {}; /** * Error: TPS - offset 0 bit 11 */ + offset 0 bit 9 */ bool isTpsError : 1 {}; /** * Error: CLT - offset 0 bit 12 */ + offset 0 bit 10 */ bool isCltError : 1 {}; /** * Error: MAP - offset 0 bit 13 */ + offset 0 bit 11 */ bool isMapError : 1 {}; /** * Error: IAT - offset 0 bit 14 */ + offset 0 bit 12 */ bool isIatError : 1 {}; /** * Error: Trigger - offset 0 bit 15 */ + offset 0 bit 13 */ bool isTriggerError : 1 {}; /** * Error: Active - offset 0 bit 16 */ + offset 0 bit 14 */ bool hasCriticalError : 1 {}; /** * Warning: Active - offset 0 bit 17 */ + offset 0 bit 15 */ bool isWarnNow : 1 {}; /** * Error: Pedal - offset 0 bit 18 */ + offset 0 bit 16 */ bool isPedalError : 1 {}; /** - offset 0 bit 19 */ + offset 0 bit 17 */ bool isKnockChipOk : 1 {}; /** * Launch Control Triggered - offset 0 bit 20 */ + offset 0 bit 18 */ bool launchTriggered : 1 {}; /** * Error: TPS2 - offset 0 bit 21 */ + offset 0 bit 19 */ bool isTps2Error : 1 {}; /** * Injector Fault - offset 0 bit 22 */ + offset 0 bit 20 */ bool injectorFault : 1 {}; /** * Ignition Fault - offset 0 bit 23 */ + offset 0 bit 21 */ bool ignitionFault : 1 {}; /** * isUsbConnected * Original reason for this is to check if USB is connected from Lua - offset 0 bit 24 */ + offset 0 bit 22 */ bool isUsbConnected : 1 {}; /** - offset 0 bit 25 */ + offset 0 bit 23 */ bool dfcoActive : 1 {}; /** * SD card writing - offset 0 bit 26 */ + offset 0 bit 24 */ bool sd_active_wr : 1 {}; /** * SD card reading - offset 0 bit 27 */ + offset 0 bit 25 */ bool sd_active_rd : 1 {}; /** * MAP from sensor seems valid - offset 0 bit 28 */ + offset 0 bit 26 */ bool isMapValid : 1 {}; /** - offset 0 bit 29 */ + offset 0 bit 27 */ bool triggerPageRefreshFlag : 1 {}; /** + offset 0 bit 28 */ + bool unusedBit_28_28 : 1 {}; + /** + offset 0 bit 29 */ + bool unusedBit_28_29 : 1 {}; + /** offset 0 bit 30 */ - bool unusedBit_30_30 : 1 {}; + bool unusedBit_28_30 : 1 {}; /** offset 0 bit 31 */ - bool unusedBit_30_31 : 1 {}; + bool unusedBit_28_31 : 1 {}; /** * @@GAUGE_NAME_RPM@@ * units: RPM diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 6f2897243a..22c4564936 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.f407-discovery.947132964" + signature = "rusEFI master.2025.01.14.f407-discovery.1315429315" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.f407-discovery.947132964" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.f407-discovery.1315429315" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2670,32 +2670,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3329,6 +3327,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3339,6 +3338,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5343,12 +5343,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5927,21 +5925,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6954,6 +6954,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6969,6 +6970,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index fde703b273..dd1d47f206 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-2chan.392792557" + signature = "rusEFI master.2025.01.14.alphax-2chan.1635403786" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-2chan.392792557" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-2chan.1635403786" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2674,32 +2674,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3333,6 +3331,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3343,6 +3342,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5339,12 +5339,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5923,21 +5921,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6934,6 +6934,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6949,6 +6950,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 7e793f0c6d..7d216b92e4 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-4chan.1592884836" + signature = "rusEFI master.2025.01.14.alphax-4chan.685948803" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-4chan.1592884836" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-4chan.685948803" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2679,32 +2679,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3338,6 +3336,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3348,6 +3347,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5352,12 +5352,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5936,21 +5934,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6976,6 +6976,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6991,6 +6992,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 92aded4351..ea303a03be 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-4chan_f7.1592884836" + signature = "rusEFI master.2025.01.14.alphax-4chan_f7.685948803" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-4chan_f7.1592884836" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-4chan_f7.685948803" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2679,32 +2679,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3338,6 +3336,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3348,6 +3347,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5352,12 +5352,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5936,21 +5934,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6976,6 +6976,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6991,6 +6992,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 69a7428a06..04e89f5c06 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-4k-gdi.811052146" + signature = "rusEFI master.2025.01.14.alphax-4k-gdi.1178889621" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-4k-gdi.811052146" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-4k-gdi.1178889621" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5338,12 +5338,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5922,21 +5920,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6952,6 +6952,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6967,6 +6968,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 26a6152a67..703804c1dc 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-8chan-revA.562970057" + signature = "rusEFI master.2025.01.14.alphax-8chan-revA.1469971502" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-8chan-revA.562970057" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-8chan-revA.1469971502" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2674,32 +2674,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3333,6 +3331,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3343,6 +3342,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5346,12 +5346,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5930,21 +5928,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6952,6 +6952,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6967,6 +6968,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 08a4ad0a5f..e504130f47 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-8chan.3253459687" + signature = "rusEFI master.2025.01.14.alphax-8chan.3086490368" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-8chan.3253459687" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-8chan.3086490368" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2683,32 +2683,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3342,6 +3340,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3352,6 +3351,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5356,12 +5356,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5940,21 +5938,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6975,6 +6975,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6990,6 +6991,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index a9533ef741..c74a2d44ae 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-8chan_f7.3253459687" + signature = "rusEFI master.2025.01.14.alphax-8chan_f7.3086490368" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-8chan_f7.3253459687" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-8chan_f7.3086490368" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2683,32 +2683,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3342,6 +3340,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3352,6 +3351,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5356,12 +5356,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5940,21 +5938,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6975,6 +6975,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6990,6 +6991,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index 9847b57dc5..c90b729ed5 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.alphax-silver.400576979" + signature = "rusEFI master.2025.01.14.alphax-silver.1643352116" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.alphax-silver.400576979" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.alphax-silver.1643352116" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2670,32 +2670,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3329,6 +3327,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3339,6 +3338,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5335,12 +5335,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5919,21 +5917,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6931,6 +6931,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6946,6 +6947,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index bf28579092..df2cb145b0 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.at_start_f435.3637302169" + signature = "rusEFI master.2025.01.14.at_start_f435.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.at_start_f435.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.at_start_f435.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 001353583c..d74e6ac1ca 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.atlas.2630551511" + signature = "rusEFI master.2025.01.14.atlas.3940075056" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.atlas.2630551511" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.atlas.3940075056" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 6f2897243a..22c4564936 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.f407-discovery.947132964" + signature = "rusEFI master.2025.01.14.f407-discovery.1315429315" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.f407-discovery.947132964" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.f407-discovery.1315429315" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2670,32 +2670,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3329,6 +3327,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3339,6 +3338,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5343,12 +5343,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5927,21 +5925,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6954,6 +6954,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6969,6 +6970,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 47b9d34372..d6b02203c5 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.f429-discovery.3637302169" + signature = "rusEFI master.2025.01.14.f429-discovery.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.f429-discovery.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.f429-discovery.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index f1ef6ab5a1..2b60e3b898 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.f469-discovery.3927692554" + signature = "rusEFI master.2025.01.14.f469-discovery.2617775341" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.f469-discovery.3927692554" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.f469-discovery.2617775341" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index bed6ada57d..394f792839 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.frankenso_na6.2387584898" + signature = "rusEFI master.2025.01.14.frankenso_na6.4166805093" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.frankenso_na6.2387584898" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.frankenso_na6.4166805093" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index b87b6ca35f..6fd494593e 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.haba208.3637302169" + signature = "rusEFI master.2025.01.14.haba208.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.haba208.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.haba208.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index b984bc4f76..40ac0d338b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen-112-17.1371818781" + signature = "rusEFI master.2025.01.14.hellen-112-17.668437242" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen-112-17.1371818781" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen-112-17.668437242" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6946,6 +6946,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6961,6 +6962,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 106b5a287e..fa9e9f68e0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen-gm-e67.347452449" + signature = "rusEFI master.2025.01.14.hellen-gm-e67.1655076294" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen-gm-e67.347452449" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen-gm-e67.1655076294" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 5c9131faaa..21270f3f32 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2025.01.14.hellen-honda-k.2364908015" + signature = "rusEFI master.2025.01.14.hellen-honda-k.4209401864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen-honda-k.2364908015" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen-honda-k.4209401864" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2602,32 +2602,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3261,6 +3259,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3271,6 +3270,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5197,12 +5197,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5781,21 +5779,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6768,6 +6768,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6783,6 +6784,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index aa61379b08..db36aa10f1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen-nb1.1533675142" + signature = "rusEFI master.2025.01.14.hellen-nb1.762955617" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen-nb1.1533675142" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen-nb1.762955617" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index e8521629b0..fd7fafa8cd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen121nissan.139936025" + signature = "rusEFI master.2025.01.14.hellen121nissan.2118418686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen121nissan.139936025" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen121nissan.2118418686" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6945,6 +6945,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6960,6 +6961,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 6fe8109b50..8d67310587 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen121vag.1346261854" + signature = "rusEFI master.2025.01.14.hellen121vag.640520889" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen121vag.1346261854" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen121vag.640520889" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index d5e939e91d..ce6acef187 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen128.895416686" + signature = "rusEFI master.2025.01.14.hellen128.1129134217" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen128.895416686" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen128.1129134217" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index a10e20d871..e3372ebaf8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen154hyundai.980488849" + signature = "rusEFI master.2025.01.14.hellen154hyundai.1281545078" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen154hyundai.980488849" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen154hyundai.1281545078" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5337,12 +5337,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5921,21 +5919,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6930,6 +6930,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6945,6 +6946,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index d8eb063054..316a0f0f35 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen154hyundai_f7.3375272963" + signature = "rusEFI master.2025.01.14.hellen154hyundai_f7.3208467940" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen154hyundai_f7.3375272963" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen154hyundai_f7.3208467940" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5337,12 +5337,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5921,21 +5919,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6931,6 +6931,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6946,6 +6947,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 2d8d0884db..7caa5de8f9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen72.635715151" + signature = "rusEFI master.2025.01.14.hellen72.1408761768" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen72.635715151" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen72.1408761768" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 9324f12478..aed3802c68 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen81.3176940415" + signature = "rusEFI master.2025.01.14.hellen81.3410985624" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen81.3176940415" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen81.3410985624" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6946,6 +6946,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6961,6 +6962,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index c9f5250f85..cf736a56cd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellen88bmw.2860471868" + signature = "rusEFI master.2025.01.14.hellen88bmw.3698104283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellen88bmw.2860471868" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellen88bmw.3698104283" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6945,6 +6945,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6960,6 +6961,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 3ef92da274..c7edf6b9f1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellenNA6.1281962105" + signature = "rusEFI master.2025.01.14.hellenNA6.981135774" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellenNA6.1281962105" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellenNA6.981135774" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 4020f840f1..607a580be0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.hellenNA8_96.3014881975" + signature = "rusEFI master.2025.01.14.hellenNA8_96.3315643216" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.hellenNA8_96.3014881975" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.hellenNA8_96.3315643216" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 9545aef56e..5ee0df1937 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.m74_9.3202322438" + signature = "rusEFI master.2025.01.14.m74_9.3368833505" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.m74_9.3202322438" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.m74_9.3368833505" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6950,6 +6950,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6965,6 +6966,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 4d0bba22d6..20ca584ecb 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.mre-legacy_f4.2477920858" + signature = "rusEFI master.2025.01.14.mre-legacy_f4.3852587965" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.mre-legacy_f4.2477920858" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.mre-legacy_f4.3852587965" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5339,12 +5339,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5923,21 +5921,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6963,6 +6963,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6978,6 +6979,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 3bb8142c34..6b248869e1 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.mre_f4.2477920858" + signature = "rusEFI master.2025.01.14.mre_f4.3852587965" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.mre_f4.2477920858" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.mre_f4.3852587965" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5339,12 +5339,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5923,21 +5921,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6963,6 +6963,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6978,6 +6979,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index dfa7a264df..30cf74a4b5 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.mre_f7.2477920858" + signature = "rusEFI master.2025.01.14.mre_f7.3852587965" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.mre_f7.2477920858" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.mre_f7.3852587965" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5339,12 +5339,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5923,21 +5921,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6963,6 +6963,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6978,6 +6979,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index e3a776c670..a4d8f22ae7 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.nucleo_f413.3637302169" + signature = "rusEFI master.2025.01.14.nucleo_f413.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.nucleo_f413.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.nucleo_f413.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 5803ed51b3..59663e8004 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.proteus_f4.3039593177" + signature = "rusEFI master.2025.01.14.proteus_f4.3275703102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.proteus_f4.3039593177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.proteus_f4.3275703102" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5342,12 +5342,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5926,21 +5924,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6975,6 +6975,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6990,6 +6991,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 4a64b73572..4444b60c57 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.proteus_f7.3039593177" + signature = "rusEFI master.2025.01.14.proteus_f7.3275703102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.proteus_f7.3039593177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.proteus_f7.3275703102" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5342,12 +5342,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5926,21 +5924,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6975,6 +6975,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6990,6 +6991,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 9031a7e2be..9459fc8bf3 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.proteus_h7.3039593177" + signature = "rusEFI master.2025.01.14.proteus_h7.3275703102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.proteus_h7.3039593177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.proteus_h7.3275703102" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5342,12 +5342,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5926,21 +5924,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6975,6 +6975,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6990,6 +6991,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index ee6c9ce3df..748d5153ab 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.s105.1732727643" + signature = "rusEFI master.2025.01.14.s105.290755260" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.s105.1732727643" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.s105.290755260" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6948,6 +6948,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6963,6 +6964,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 95dd2dfdc2..5587c1271c 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.small-can-board.2218262196" + signature = "rusEFI master.2025.01.14.small-can-board.4062461779" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.small-can-board.2218262196" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.small-can-board.4062461779" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 7c8b9d3db1..69649ffd59 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.stm32f429_nucleo.3637302169" + signature = "rusEFI master.2025.01.14.stm32f429_nucleo.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.stm32f429_nucleo.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.stm32f429_nucleo.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 09d2cac68e..ec1769aa12 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.stm32f767_nucleo.3637302169" + signature = "rusEFI master.2025.01.14.stm32f767_nucleo.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.stm32f767_nucleo.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.stm32f767_nucleo.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index bb7f83de8d..125e2607a1 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.stm32h743_nucleo.3637302169" + signature = "rusEFI master.2025.01.14.stm32h743_nucleo.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.stm32h743_nucleo.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.stm32h743_nucleo.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 55b9d06bc7..48ed09f873 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.subaru_eg33_f7.2280516551" + signature = "rusEFI master.2025.01.14.subaru_eg33_f7.4059965984" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.subaru_eg33_f7.2280516551" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.subaru_eg33_f7.4059965984" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6949,6 +6949,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6964,6 +6965,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index c53db7f58b..d2721ed972 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.t-b-g.3637302169" + signature = "rusEFI master.2025.01.14.t-b-g.2933854846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.t-b-g.3637302169" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.t-b-g.2933854846" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 4235c0dfb2..92e21e3b38 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.tdg-pdm8.3806424849" + signature = "rusEFI master.2025.01.14.tdg-pdm8.2498932470" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.tdg-pdm8.3806424849" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.tdg-pdm8.2498932470" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5341,12 +5341,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5925,21 +5923,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6947,6 +6947,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6962,6 +6963,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 1a92bf5bb6..b5ab347b3c 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.uaefi.3633667466" + signature = "rusEFI master.2025.01.14.uaefi.2928057453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.uaefi.3633667466" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.uaefi.2928057453" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2672,32 +2672,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3331,6 +3329,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3341,6 +3340,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5352,12 +5352,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5936,21 +5934,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6979,6 +6979,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6994,6 +6995,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 0a0073d3a4..45760e051b 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.01.14.uaefi121.4062765863" + signature = "rusEFI master.2025.01.14.uaefi121.2218468032" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.14.uaefi121.4062765863" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.14.uaefi121.2218468032" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2669,32 +2669,30 @@ sd_present = bits, U32, 0, [0:0] sd_logging_internal = bits, U32, 0, [1:1] triggerScopeReady = bits, U32, 0, [2:2] antilagTriggered = bits, U32, 0, [3:3] -isFanOn = bits, U32, 0, [4:4] -isO2HeaterOn = bits, U32, 0, [5:5] -checkEngine = bits, U32, 0, [6:6] -needBurn = bits, U32, 0, [7:7] -sd_msd = bits, U32, 0, [8:8] -isFan2On = bits, U32, 0, [9:9] -toothLogReady = bits, U32, 0, [10:10] -isTpsError = bits, U32, 0, [11:11] -isCltError = bits, U32, 0, [12:12] -isMapError = bits, U32, 0, [13:13] -isIatError = bits, U32, 0, [14:14] -isTriggerError = bits, U32, 0, [15:15] -hasCriticalError = bits, U32, 0, [16:16] -isWarnNow = bits, U32, 0, [17:17] -isPedalError = bits, U32, 0, [18:18] -isKnockChipOk = bits, U32, 0, [19:19] -launchTriggered = bits, U32, 0, [20:20] -isTps2Error = bits, U32, 0, [21:21] -injectorFault = bits, U32, 0, [22:22] -ignitionFault = bits, U32, 0, [23:23] -isUsbConnected = bits, U32, 0, [24:24] -dfcoActive = bits, U32, 0, [25:25] -sd_active_wr = bits, U32, 0, [26:26] -sd_active_rd = bits, U32, 0, [27:27] -isMapValid = bits, U32, 0, [28:28] -triggerPageRefreshFlag = bits, U32, 0, [29:29] +isO2HeaterOn = bits, U32, 0, [4:4] +checkEngine = bits, U32, 0, [5:5] +needBurn = bits, U32, 0, [6:6] +sd_msd = bits, U32, 0, [7:7] +toothLogReady = bits, U32, 0, [8:8] +isTpsError = bits, U32, 0, [9:9] +isCltError = bits, U32, 0, [10:10] +isMapError = bits, U32, 0, [11:11] +isIatError = bits, U32, 0, [12:12] +isTriggerError = bits, U32, 0, [13:13] +hasCriticalError = bits, U32, 0, [14:14] +isWarnNow = bits, U32, 0, [15:15] +isPedalError = bits, U32, 0, [16:16] +isKnockChipOk = bits, U32, 0, [17:17] +launchTriggered = bits, U32, 0, [18:18] +isTps2Error = bits, U32, 0, [19:19] +injectorFault = bits, U32, 0, [20:20] +ignitionFault = bits, U32, 0, [21:21] +isUsbConnected = bits, U32, 0, [22:22] +dfcoActive = bits, U32, 0, [23:23] +sd_active_wr = bits, U32, 0, [24:24] +sd_active_rd = bits, U32, 0, [25:25] +isMapValid = bits, U32, 0, [26:26] +triggerPageRefreshFlag = bits, U32, 0, [27:27] RPMValue = scalar, U16, 4, "RPM", 1, 0 rpmAcceleration = scalar, S16, 6, "RPM acceleration/Rate of Change/ROC", 1, 0 speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 @@ -3328,6 +3326,7 @@ enabledForAc0 = bits, U32, 1196, [4:4] hot0 = bits, U32, 1196, [5:5] cold0 = bits, U32, 1196, [6:6] disabledBySpeed0 = bits, U32, 1196, [7:7] +m_state0 = bits, U32, 1196, [8:8] radiatorFanStatus0 = scalar, U08, 1200, "", 1, 0 ; total TS size = 1204 cranking1 = bits, U32, 1204, [0:0] @@ -3338,6 +3337,7 @@ enabledForAc1 = bits, U32, 1204, [4:4] hot1 = bits, U32, 1204, [5:5] cold1 = bits, U32, 1204, [6:6] disabledBySpeed1 = bits, U32, 1204, [7:7] +m_state1 = bits, U32, 1204, [8:8] radiatorFanStatus1 = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 isPrime = bits, U32, 1212, [0:0] @@ -5342,12 +5342,10 @@ entry = sd_present, "SD: Present", int, "%d" entry = sd_logging_internal, "SD: Logging", int, "%d" entry = triggerScopeReady, "triggerScopeReady", int, "%d" entry = antilagTriggered, "antilagTriggered", int, "%d" -entry = isFanOn, "Radiator Fan", int, "%d" entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" entry = checkEngine, "checkEngine", int, "%d" entry = needBurn, "needBurn", int, "%d" entry = sd_msd, "SD: MSD", int, "%d" -entry = isFan2On, "Radiator Fan 2", int, "%d" entry = toothLogReady, "Tooth Logger Ready", int, "%d" entry = isTpsError, "Error: TPS", int, "%d" entry = isCltError, "Error: CLT", int, "%d" @@ -5926,21 +5924,23 @@ entry = isNitrousRpmCondition, "isNitrousRpmCondition", int, "%d" entry = isNitrousCondition, "isNitrousCondition", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" -entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" -entry = brokenClt0, "brokenClt0", int, "%d" -entry = enabledForAc0, "enabledForAc0", int, "%d" -entry = hot0, "hot0", int, "%d" -entry = cold0, "cold0", int, "%d" +entry = disabledWhileEngineStopped0, "Engine stopped0", int, "%d" +entry = brokenClt0, "Broken CLT0", int, "%d" +entry = enabledForAc0, "Enable for AC0", int, "%d" +entry = hot0, "Above hot threshold0", int, "%d" +entry = cold0, "Below cold threshold0", int, "%d" entry = disabledBySpeed0, "disabledBySpeed0", int, "%d" +entry = m_state0, "On0", int, "%d" entry = radiatorFanStatus0, "radiatorFanStatus0", int, "%d" entry = cranking1, "cranking1", int, "%d" entry = notRunning1, "notRunning1", int, "%d" -entry = disabledWhileEngineStopped1, "disabledWhileEngineStopped1", int, "%d" -entry = brokenClt1, "brokenClt1", int, "%d" -entry = enabledForAc1, "enabledForAc1", int, "%d" -entry = hot1, "hot1", int, "%d" -entry = cold1, "cold1", int, "%d" +entry = disabledWhileEngineStopped1, "Engine stopped1", int, "%d" +entry = brokenClt1, "Broken CLT1", int, "%d" +entry = enabledForAc1, "Enable for AC1", int, "%d" +entry = hot1, "Above hot threshold1", int, "%d" +entry = cold1, "Below cold threshold1", int, "%d" entry = disabledBySpeed1, "disabledBySpeed1", int, "%d" +entry = m_state1, "On1", int, "%d" entry = radiatorFanStatus1, "radiatorFanStatus1", int, "%d" entry = isPrime, "isPrime", int, "%d" entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" @@ -6968,6 +6968,7 @@ indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {hot0}, "hot No", "hot Yes" indicator = {cold0}, "cold No", "cold Yes" indicator = {disabledBySpeed0}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state0}, "m_state No", "m_state Yes" dialog = fan_control0Dialog, "fan_control0" panel = fan_control0IndicatorPanel @@ -6983,6 +6984,7 @@ indicatorPanel = fan_control1IndicatorPanel, 2 indicator = {hot1}, "hot No", "hot Yes" indicator = {cold1}, "cold No", "cold Yes" indicator = {disabledBySpeed1}, "disabledBySpeed No", "disabledBySpeed Yes" + indicator = {m_state1}, "m_state No", "m_state Yes" dialog = fan_control1Dialog, "fan_control1" panel = fan_control1IndicatorPanel diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java index 0e6cbb789a..341be047ec 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java @@ -14,6 +14,7 @@ public class FanControl { public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1196); public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1196); public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1196); + public static final Field M_STATE = Field.create("M_STATE", 0, FieldType.BIT, 8).setBaseOffset(1196); public static final Field RADIATORFANSTATUS = Field.create("RADIATORFANSTATUS", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1196); public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1196); public static final Field[] VALUES = { @@ -25,6 +26,7 @@ public class FanControl { HOT, COLD, DISABLEDBYSPEED, + M_STATE, RADIATORFANSTATUS, ALIGNMENTFILL_AT_5, }; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 6da1a9183e..1fd2ff46b4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1245,7 +1245,7 @@ public class Fields { public static final int SentInput_INPUT6 = 6; public static final int SentInput_INPUT7 = 7; public static final int SentInput_NONE = 0; - public static final int SIGNATURE_HASH = 947132964; + public static final int SIGNATURE_HASH = 1315429315; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1511,7 +1511,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2025.01.14.f407-discovery.947132964"; + public static final String TS_SIGNATURE = "rusEFI master.2025.01.14.f407-discovery.1315429315"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java index ae665f830d..2c7abaf451 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java @@ -185,32 +185,30 @@ public class TsOutputs { public static final Field SD_LOGGING_INTERNAL = Field.create("SD_LOGGING_INTERNAL", 0, FieldType.BIT, 1).setBaseOffset(0); public static final Field TRIGGERSCOPEREADY = Field.create("TRIGGERSCOPEREADY", 0, FieldType.BIT, 2).setBaseOffset(0); public static final Field ANTILAGTRIGGERED = Field.create("ANTILAGTRIGGERED", 0, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ISFANON = Field.create("ISFANON", 0, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ISO2HEATERON = Field.create("ISO2HEATERON", 0, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CHECKENGINE = Field.create("CHECKENGINE", 0, FieldType.BIT, 6).setBaseOffset(0); - public static final Field NEEDBURN = Field.create("NEEDBURN", 0, FieldType.BIT, 7).setBaseOffset(0); - public static final Field SD_MSD = Field.create("SD_MSD", 0, FieldType.BIT, 8).setBaseOffset(0); - public static final Field ISFAN2ON = Field.create("ISFAN2ON", 0, FieldType.BIT, 9).setBaseOffset(0); - public static final Field TOOTHLOGREADY = Field.create("TOOTHLOGREADY", 0, FieldType.BIT, 10).setBaseOffset(0); - public static final Field ISTPSERROR = Field.create("ISTPSERROR", 0, FieldType.BIT, 11).setBaseOffset(0); - public static final Field ISCLTERROR = Field.create("ISCLTERROR", 0, FieldType.BIT, 12).setBaseOffset(0); - public static final Field ISMAPERROR = Field.create("ISMAPERROR", 0, FieldType.BIT, 13).setBaseOffset(0); - public static final Field ISIATERROR = Field.create("ISIATERROR", 0, FieldType.BIT, 14).setBaseOffset(0); - public static final Field ISTRIGGERERROR = Field.create("ISTRIGGERERROR", 0, FieldType.BIT, 15).setBaseOffset(0); - public static final Field HASCRITICALERROR = Field.create("HASCRITICALERROR", 0, FieldType.BIT, 16).setBaseOffset(0); - public static final Field ISWARNNOW = Field.create("ISWARNNOW", 0, FieldType.BIT, 17).setBaseOffset(0); - public static final Field ISPEDALERROR = Field.create("ISPEDALERROR", 0, FieldType.BIT, 18).setBaseOffset(0); - public static final Field ISKNOCKCHIPOK = Field.create("ISKNOCKCHIPOK", 0, FieldType.BIT, 19).setBaseOffset(0); - public static final Field LAUNCHTRIGGERED = Field.create("LAUNCHTRIGGERED", 0, FieldType.BIT, 20).setBaseOffset(0); - public static final Field ISTPS2ERROR = Field.create("ISTPS2ERROR", 0, FieldType.BIT, 21).setBaseOffset(0); - public static final Field INJECTORFAULT = Field.create("INJECTORFAULT", 0, FieldType.BIT, 22).setBaseOffset(0); - public static final Field IGNITIONFAULT = Field.create("IGNITIONFAULT", 0, FieldType.BIT, 23).setBaseOffset(0); - public static final Field ISUSBCONNECTED = Field.create("ISUSBCONNECTED", 0, FieldType.BIT, 24).setBaseOffset(0); - public static final Field DFCOACTIVE = Field.create("DFCOACTIVE", 0, FieldType.BIT, 25).setBaseOffset(0); - public static final Field SD_ACTIVE_WR = Field.create("SD_ACTIVE_WR", 0, FieldType.BIT, 26).setBaseOffset(0); - public static final Field SD_ACTIVE_RD = Field.create("SD_ACTIVE_RD", 0, FieldType.BIT, 27).setBaseOffset(0); - public static final Field ISMAPVALID = Field.create("ISMAPVALID", 0, FieldType.BIT, 28).setBaseOffset(0); - public static final Field TRIGGERPAGEREFRESHFLAG = Field.create("TRIGGERPAGEREFRESHFLAG", 0, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ISO2HEATERON = Field.create("ISO2HEATERON", 0, FieldType.BIT, 4).setBaseOffset(0); + public static final Field CHECKENGINE = Field.create("CHECKENGINE", 0, FieldType.BIT, 5).setBaseOffset(0); + public static final Field NEEDBURN = Field.create("NEEDBURN", 0, FieldType.BIT, 6).setBaseOffset(0); + public static final Field SD_MSD = Field.create("SD_MSD", 0, FieldType.BIT, 7).setBaseOffset(0); + public static final Field TOOTHLOGREADY = Field.create("TOOTHLOGREADY", 0, FieldType.BIT, 8).setBaseOffset(0); + public static final Field ISTPSERROR = Field.create("ISTPSERROR", 0, FieldType.BIT, 9).setBaseOffset(0); + public static final Field ISCLTERROR = Field.create("ISCLTERROR", 0, FieldType.BIT, 10).setBaseOffset(0); + public static final Field ISMAPERROR = Field.create("ISMAPERROR", 0, FieldType.BIT, 11).setBaseOffset(0); + public static final Field ISIATERROR = Field.create("ISIATERROR", 0, FieldType.BIT, 12).setBaseOffset(0); + public static final Field ISTRIGGERERROR = Field.create("ISTRIGGERERROR", 0, FieldType.BIT, 13).setBaseOffset(0); + public static final Field HASCRITICALERROR = Field.create("HASCRITICALERROR", 0, FieldType.BIT, 14).setBaseOffset(0); + public static final Field ISWARNNOW = Field.create("ISWARNNOW", 0, FieldType.BIT, 15).setBaseOffset(0); + public static final Field ISPEDALERROR = Field.create("ISPEDALERROR", 0, FieldType.BIT, 16).setBaseOffset(0); + public static final Field ISKNOCKCHIPOK = Field.create("ISKNOCKCHIPOK", 0, FieldType.BIT, 17).setBaseOffset(0); + public static final Field LAUNCHTRIGGERED = Field.create("LAUNCHTRIGGERED", 0, FieldType.BIT, 18).setBaseOffset(0); + public static final Field ISTPS2ERROR = Field.create("ISTPS2ERROR", 0, FieldType.BIT, 19).setBaseOffset(0); + public static final Field INJECTORFAULT = Field.create("INJECTORFAULT", 0, FieldType.BIT, 20).setBaseOffset(0); + public static final Field IGNITIONFAULT = Field.create("IGNITIONFAULT", 0, FieldType.BIT, 21).setBaseOffset(0); + public static final Field ISUSBCONNECTED = Field.create("ISUSBCONNECTED", 0, FieldType.BIT, 22).setBaseOffset(0); + public static final Field DFCOACTIVE = Field.create("DFCOACTIVE", 0, FieldType.BIT, 23).setBaseOffset(0); + public static final Field SD_ACTIVE_WR = Field.create("SD_ACTIVE_WR", 0, FieldType.BIT, 24).setBaseOffset(0); + public static final Field SD_ACTIVE_RD = Field.create("SD_ACTIVE_RD", 0, FieldType.BIT, 25).setBaseOffset(0); + public static final Field ISMAPVALID = Field.create("ISMAPVALID", 0, FieldType.BIT, 26).setBaseOffset(0); + public static final Field TRIGGERPAGEREFRESHFLAG = Field.create("TRIGGERPAGEREFRESHFLAG", 0, FieldType.BIT, 27).setBaseOffset(0); public static final Field RPMVALUE = Field.create("RPMVALUE", 4, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field RPMACCELERATION = Field.create("RPMACCELERATION", 6, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field SPEEDTORPMRATIO = Field.create("SPEEDTORPMRATIO", 8, FieldType.INT16).setScale(0.01).setBaseOffset(0); @@ -620,12 +618,10 @@ public class TsOutputs { SD_LOGGING_INTERNAL, TRIGGERSCOPEREADY, ANTILAGTRIGGERED, - ISFANON, ISO2HEATERON, CHECKENGINE, NEEDBURN, SD_MSD, - ISFAN2ON, TOOTHLOGREADY, ISTPSERROR, ISCLTERROR,