From 828fde7ea6d93b44939d39b747aed9efcf37e94c Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 13:48:18 -0700 Subject: [PATCH 01/54] fix no-MAP DFCO #457 --- firmware/CHANGELOG.md | 1 + firmware/controllers/algo/fuel/dfco.cpp | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 97114a726d..473a26923c 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -47,6 +47,7 @@ or - Make Toyota "3 Tooth Cam" decoder more robust #382 - Flex sensor-derived fuel temperature indication works properly - Fix a scenario where noisy trigger can cause overdwell [rusefi/rusefi#6349](https://github.com/rusefi/rusefi/issues/6349) + - Fix DFCO on engines without a MAP sensor #457 ## December 2023 Release diff --git a/firmware/controllers/algo/fuel/dfco.cpp b/firmware/controllers/algo/fuel/dfco.cpp index 3cd0b7d226..a5b73776d2 100644 --- a/firmware/controllers/algo/fuel/dfco.cpp +++ b/firmware/controllers/algo/fuel/dfco.cpp @@ -14,14 +14,19 @@ bool DfcoController::getState() const { const auto map = Sensor::get(SensorType::Map); // If some sensor is broken, inhibit DFCO - if (!tps || !clt || !map) { + if (!tps || !clt) { + return false; + } + + // MAP sensor is optional, only inhibit if the sensor is present but broken + if (Sensor::hasSensor(SensorType::Map) && !map) { return false; } float rpm = Sensor::getOrZero(SensorType::Rpm); float vss = Sensor::getOrZero(SensorType::VehicleSpeed); - bool mapActivate = map.Value < engineConfiguration->coastingFuelCutMap; + bool mapActivate = map.value_or(0) < engineConfiguration->coastingFuelCutMap; bool tpsActivate = tps.Value < engineConfiguration->coastingFuelCutTps; bool cltActivate = clt.Value > engineConfiguration->coastingFuelCutClt; // True if throttle, MAP, and CLT are all acceptable for DFCO to occur From 76e54132ee9a98d5bc4403f0b9fb369602bab19c Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Tue, 6 Aug 2024 00:09:43 +0000 Subject: [PATCH 02/54] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index f437c3f721..00800a4b98 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20240803 +#define VCS_DATE 20240806 From 6a10aceb16b7dd7eab41facb62bf85d0a3d71661 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 21:42:32 -0700 Subject: [PATCH 03/54] log map averaging duration --- firmware/controllers/algo/engine_state.h | 5 +---- firmware/controllers/algo/engine_state.txt | 2 ++ .../controllers/engine_cycle/map_averaging.cpp | 17 +++++++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/firmware/controllers/algo/engine_state.h b/firmware/controllers/algo/engine_state.h index 82ff9355fe..5235be96dd 100644 --- a/firmware/controllers/algo/engine_state.h +++ b/firmware/controllers/algo/engine_state.h @@ -48,11 +48,8 @@ class EngineState : public engine_state_s { * MAP averaging angle start, in relation to 'mapAveragingSchedulingAtIndex' trigger index index */ angle_t mapAveragingStart[MAX_CYLINDER_COUNT]; - angle_t mapAveragingDuration = 0; - /** - * timing advance is angle distance before Top Dead Center (TDP), i.e. "10 degree timing advance" means "happens 10 degrees before TDC" - */ + // degrees timing advance - 10 means fire spark 10 degrees BTDC angle_t timingAdvance[MAX_CYLINDER_COUNT] = {0}; // Angle between firing the main (primary) spark and the secondary (trailing) spark diff --git a/firmware/controllers/algo/engine_state.txt b/firmware/controllers/algo/engine_state.txt index 69a50d4d42..2da0bbb7be 100644 --- a/firmware/controllers/algo/engine_state.txt +++ b/firmware/controllers/algo/engine_state.txt @@ -54,5 +54,7 @@ struct_no_prefix engine_state_s uint16_t autoscale veTableYAxis;;"%",{1/100}, 0, 0, 0, 0 + uint16_t autoscale mapAveragingDuration;;"deg", 0.01, 0, 0, 0, 0 + ! engine_state_s end_struct diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index bd5451c9bd..38171076d0 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -65,13 +65,19 @@ static size_t currentMapAverager = 0; static void startAveraging(sampler* s) { efiAssertVoid(ObdCode::CUSTOM_ERR_6649, getCurrentRemainingStack() > 128, "lowstck#9"); + float duration = engine->engineState.mapAveragingDuration; + if (duration == 0) { + // Zero duration means the engine wasn't spinning or something, abort + return; + } + // TODO: set currentMapAverager based on cylinder bank auto& averager = getMapAvg(currentMapAverager); averager.start(); mapAveragingPin.setHigh(); - scheduleByAngle(&s->endTimer, getTimeNowNt(), engine->engineState.mapAveragingDuration, + scheduleByAngle(&s->endTimer, getTimeNowNt(), duration, { endAveraging, &averager }); } @@ -171,6 +177,7 @@ void refreshMapAveragingPreCalc() { if (isValidRpm(rpm)) { MAP_sensor_config_s * c = &engineConfiguration->map; angle_t start = interpolate2d(rpm, c->samplingAngleBins, c->samplingAngle); + angle_t duration = interpolate2d(rpm, c->samplingWindowBins, c->samplingWindow); efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_START_ASSERT, !std::isnan(start), "start"); angle_t offsetAngle = engine->triggerCentral.triggerFormDetails.eventAngles[engineConfiguration->mapAveragingSchedulingAtIndex]; @@ -186,12 +193,14 @@ void refreshMapAveragingPreCalc() { wrapAngle(cylinderStart, "cylinderStart", ObdCode::CUSTOM_ERR_6562); engine->engineState.mapAveragingStart[i] = cylinderStart; } - engine->engineState.mapAveragingDuration = interpolate2d(rpm, c->samplingWindowBins, c->samplingWindow); + + engine->engineState.mapAveragingDuration = duration; } else { for (size_t i = 0; i < engineConfiguration->cylindersCount; i++) { - engine->engineState.mapAveragingStart[i] = NAN; + engine->engineState.mapAveragingStart[i] = 0; } - engine->engineState.mapAveragingDuration = NAN; + + engine->engineState.mapAveragingDuration = 0; } } From c6f70ec607000f2f8212bad9350c29ab9893224d Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 04:44:00 +0000 Subject: [PATCH 04/54] Auto-generated configs and docs --- firmware/controllers/algo/engine_state_generated.h | 4 +++- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 7 +++++-- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 7 +++++-- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 7 +++++-- firmware/tunerstudio/generated/fome_atlas.ini | 7 +++++-- firmware/tunerstudio/generated/fome_core48.ini | 7 +++++-- firmware/tunerstudio/generated/fome_core8.ini | 7 +++++-- firmware/tunerstudio/generated/fome_f407-discovery.ini | 7 +++++-- firmware/tunerstudio/generated/fome_f429-discovery.ini | 7 +++++-- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 7 +++++-- firmware/tunerstudio/generated/fome_harley81.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen121vag.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen128.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen72.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen81.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellenNA6.ini | 7 +++++-- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 7 +++++-- firmware/tunerstudio/generated/fome_mre_f4.ini | 7 +++++-- firmware/tunerstudio/generated/fome_mre_f7.ini | 7 +++++-- firmware/tunerstudio/generated/fome_prometheus_405.ini | 7 +++++-- firmware/tunerstudio/generated/fome_prometheus_469.ini | 7 +++++-- firmware/tunerstudio/generated/fome_proteus_f4.ini | 7 +++++-- firmware/tunerstudio/generated/fome_proteus_f7.ini | 7 +++++-- firmware/tunerstudio/generated/fome_proteus_h7.ini | 7 +++++-- firmware/tunerstudio/generated/fome_small-can-board.ini | 7 +++++-- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 7 +++++-- .../src/main/java/com/rusefi/config/generated/Fields.java | 2 +- 33 files changed, 159 insertions(+), 64 deletions(-) diff --git a/firmware/controllers/algo/engine_state_generated.h b/firmware/controllers/algo/engine_state_generated.h index 8ee6f408bf..0287aa5edb 100644 --- a/firmware/controllers/algo/engine_state_generated.h +++ b/firmware/controllers/algo/engine_state_generated.h @@ -225,8 +225,9 @@ struct engine_state_s { // % // offset 80 scaled_channel veTableYAxis = (uint16_t)0; + // deg // offset 82 - uint8_t alignmentFill_at_82[2]; + scaled_channel mapAveragingDuration = (uint16_t)0; }; static_assert(sizeof(engine_state_s) == 84); static_assert(offsetof(engine_state_s, baroCorrection) == 36); @@ -240,4 +241,5 @@ static_assert(offsetof(engine_state_s, sparkCounter) == 68); static_assert(offsetof(engine_state_s, fuelingLoad) == 72); static_assert(offsetof(engine_state_s, ignitionLoad) == 76); static_assert(offsetof(engine_state_s, veTableYAxis) == 80); +static_assert(offsetof(engine_state_s, mapAveragingDuration) == 82); diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index add94bc9c8..511ab1835b 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.alphax-2chan.272590026" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.721731298" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.alphax-2chan.272590026" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.721731298" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5764,6 +5766,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index ff57961793..3a352d30e1 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.alphax-4chan.2599904939" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.2714549379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.alphax-4chan.2599904939" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.2714549379" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 9f9f920a9c..8615562211 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.alphax-8chan.3796656210" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.3648502394" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.alphax-8chan.3796656210" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.3648502394" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 0f43388109..7f2e50d763 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.atlas.1219795902" + signature = "rusEFI (FOME) master.2024.08.06.atlas.1938768278" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.atlas.1219795902" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.1938768278" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5766,6 +5768,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 6960c21b1e..78e330050c 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.core48.708733816" + signature = "rusEFI (FOME) master.2024.08.06.core48.285585744" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.core48.708733816" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.285585744" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5768,6 +5770,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 0954494e2e..9b9e86fdd0 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.core8.222785211" + signature = "rusEFI (FOME) master.2024.08.06.core8.914142355" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.core8.222785211" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.914142355" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5768,6 +5770,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index c5c3f301f6..cb35406654 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.f407-discovery.3559842413" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.4011145285" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.f407-discovery.3559842413" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.4011145285" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5768,6 +5770,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 660e206443..265410948b 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.f429-discovery.895509261" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.240892197" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.f429-discovery.895509261" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.240892197" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5766,6 +5768,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index eb32ca4f05..8fb2c22865 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.frankenso_na6.389186503" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.738810351" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.frankenso_na6.389186503" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.738810351" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5766,6 +5768,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 5991eb5901..1f9bfe24e5 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.harley81.3170196343" + signature = "rusEFI (FOME) master.2024.08.06.harley81.2278457695" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.harley81.3170196343" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.2278457695" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 9684f50cdb..bddb0322f0 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen-gm-e67.1544113630" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1731368950" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen-gm-e67.1544113630" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1731368950" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 64c99d9954..d1d25fa238 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen-honda-k.3348661151" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.4238563767" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen-honda-k.3348661151" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.4238563767" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index e710c7b9d3..2911d3f39e 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen-nb1.3259462321" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.4185696409" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen-nb1.3259462321" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.4185696409" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index a873c01297..d52b345e2b 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen121nissan.2996625147" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2309424339" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen121nissan.2996625147" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2309424339" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index b4e0c20687..2a4e71f59a 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen121vag.513790248" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.631507712" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen121vag.513790248" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.631507712" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 61ca08eccc..e45d5cf999 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen128.3052536490" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.2395592834" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen128.3052536490" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.2395592834" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index c5d626f899..b2e193bd45 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen154hyundai.553984587" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.440334435" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen154hyundai.553984587" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.440334435" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index a6a2c3a7c9..5f6ab062c7 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen72.3302292154" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.4293861522" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen72.3302292154" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.4293861522" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 8809a47dda..eaf36d2c89 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen81.1751023672" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.1399151120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen81.1751023672" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.1399151120" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5765,6 +5767,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 1f61d25340..57bfd46915 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellen88bmw.1852217099" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1432177955" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellen88bmw.1852217099" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1432177955" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 93d480c92e..c8d18b160c 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellenNA6.965007658" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.46072578" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellenNA6.965007658" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.46072578" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 95ddcbe67f..9f7a0452f0 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.hellenNA8_96.2591315258" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2706345746" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.hellenNA8_96.2591315258" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2706345746" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5767,6 +5769,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 434c1426bd..ace1b18695 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.mre_f4.3538814645" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.3923106973" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.mre_f4.3538814645" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.3923106973" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4917,6 +4918,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5769,6 +5771,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index a66454837d..55f412f08b 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.mre_f7.3538814645" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.3923106973" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.mre_f7.3538814645" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.3923106973" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4917,6 +4918,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5769,6 +5771,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 41334ee309..a9b0aef4c9 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.prometheus_405.99921565" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1053783221" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.prometheus_405.99921565" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1053783221" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5761,6 +5763,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index d49d0bf0b7..ddc3b14f4d 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.prometheus_469.99921565" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1053783221" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.prometheus_469.99921565" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1053783221" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5761,6 +5763,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index ad4c25c69f..9905b1963b 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.proteus_f4.1172346507" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2128301219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.proteus_f4.1172346507" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2128301219" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5763,6 +5765,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index d9c1529f5d..1d981975b6 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.proteus_f7.1172346507" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2128301219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.proteus_f7.1172346507" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2128301219" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5763,6 +5765,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index d49bd745b5..55fb9827fd 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.proteus_h7.1172346507" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2128301219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.proteus_h7.1172346507" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2128301219" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5763,6 +5765,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 1acfbc5025..d959f015a6 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.small-can-board.3708581011" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.3862408891" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.small-can-board.3708581011" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.3862408891" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5765,6 +5767,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 57cd4e9e85..48922b992a 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.05.tdg-pdm8.3217968943" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2230686983" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.05.tdg-pdm8.3217968943" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2230686983" ; 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 @@ -2857,6 +2857,7 @@ sparkCounter = scalar, U32, 1080, "", 1, 0 fuelingLoad = scalar, F32, 1084, "", 1, 0 ignitionLoad = scalar, F32, 1088, "", 1, 0 veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 ; total TS size = 1096 tpsFrom = scalar, F32, 1096 tpsTo = scalar, F32, 1100 @@ -4916,6 +4917,7 @@ entry = sparkCounter, "Ign: Spark counter", int, "%d" entry = fuelingLoad, "Fuel: Load", float, "%.3f" entry = ignitionLoad, "Ign: Load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = mapAveragingDuration, "mapAveragingDuration", float, "%.3f" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -5766,6 +5768,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = fuelingLoad graphLine = ignitionLoad graphLine = veTableYAxis + graphLine = mapAveragingDuration indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" 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 f6d0f99134..1b1aba70a9 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 @@ -1179,7 +1179,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 (FOME) master.2024.08.05.f407-discovery.3559842413"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.4011145285"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From d477d7c5f4311f2c27639579fd4059c287a5411a Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 21:45:23 -0700 Subject: [PATCH 05/54] map sampling logs sample count --- firmware/console/binary/output_channels.txt | 6 +++++- firmware/controllers/engine_cycle/map_averaging.cpp | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index 3d7ce10460..7361a96508 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -366,5 +366,9 @@ float mapFast uint16_t autoscale actualLastInjectionStage2;@@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@;"ms",{1/@@PACK_MULT_MS@@}, 0, 0, 0, 3 uint8_t autoscale injectorDutyCycleStage2;@@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@;"%",{1/2}, 0, 0, 0, 0 - uint8_t[117 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 + uint8_t pad + + uint16_t mapAveragingSamples + + uint8_t[114 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 end_struct diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index 38171076d0..fa96efa189 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -107,6 +107,8 @@ void MapAverager::stop() { m_isAveraging = false; + engine->outputChannels.mapAveragingSamples = m_counter; + if (m_counter > 0) { float averageMap = m_sum / m_counter; m_lastCounter = m_counter; From 4f925429fe77fdc4bbaf8f830586eb7269be481f Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 21:47:22 -0700 Subject: [PATCH 06/54] knock sense UI --- firmware/tunerstudio/tunerstudio.template.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 9757cd0aa8..1baf8c694a 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -3474,8 +3474,8 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} From a053e77e6f57da76f7628866ae26adb6b596f17c Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 04:47:59 +0000 Subject: [PATCH 07/54] Auto-generated configs and docs --- .../binary/output_channels_generated.h | 10 +- .../generated/fome_alphax-2chan.ini | 239 +++++++++--------- .../generated/fome_alphax-4chan.ini | 239 +++++++++--------- .../generated/fome_alphax-8chan.ini | 239 +++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_core48.ini | 239 +++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 239 +++++++++--------- .../generated/fome_f407-discovery.ini | 239 +++++++++--------- .../generated/fome_f429-discovery.ini | 239 +++++++++--------- .../generated/fome_frankenso_na6.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 239 +++++++++--------- .../generated/fome_hellen-gm-e67.ini | 239 +++++++++--------- .../generated/fome_hellen-honda-k.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 239 +++++++++--------- .../generated/fome_hellen121nissan.ini | 239 +++++++++--------- .../generated/fome_hellen121vag.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 239 +++++++++--------- .../generated/fome_hellen154hyundai.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 239 +++++++++--------- .../generated/fome_hellen88bmw.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 239 +++++++++--------- .../generated/fome_hellenNA8_96.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 239 +++++++++--------- .../generated/fome_prometheus_405.ini | 239 +++++++++--------- .../generated/fome_prometheus_469.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 239 +++++++++--------- .../generated/fome_small-can-board.ini | 239 +++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 239 +++++++++--------- .../com/rusefi/config/generated/Fields.java | 3 +- .../rusefi/config/generated/TsOutputs.java | 233 +++++++++-------- 34 files changed, 3846 insertions(+), 3809 deletions(-) diff --git a/firmware/console/binary/output_channels_generated.h b/firmware/console/binary/output_channels_generated.h index 9082fd4531..880ef04f7e 100644 --- a/firmware/console/binary/output_channels_generated.h +++ b/firmware/console/binary/output_channels_generated.h @@ -774,7 +774,11 @@ struct output_channels_s { // offset 682 scaled_channel injectorDutyCycleStage2 = (uint8_t)0; // offset 683 - uint8_t unusedAtTheEnd[117]; + uint8_t pad = (uint8_t)0; + // offset 684 + uint16_t mapAveragingSamples = (uint16_t)0; + // offset 686 + uint8_t unusedAtTheEnd[114]; }; static_assert(sizeof(output_channels_s) == 800); static_assert(offsetof(output_channels_s, RPMValue) == 4); @@ -955,5 +959,7 @@ static_assert(offsetof(output_channels_s, afrGasolineScale) == 676); static_assert(offsetof(output_channels_s, afr2GasolineScale) == 678); static_assert(offsetof(output_channels_s, actualLastInjectionStage2) == 680); static_assert(offsetof(output_channels_s, injectorDutyCycleStage2) == 682); -static_assert(offsetof(output_channels_s, unusedAtTheEnd) == 683); +static_assert(offsetof(output_channels_s, pad) == 683); +static_assert(offsetof(output_channels_s, mapAveragingSamples) == 684); +static_assert(offsetof(output_channels_s, unusedAtTheEnd) == 686); diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 511ab1835b..ad1a477860 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.721731298" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2397823981" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.721731298" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2397823981" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 3a352d30e1..6aedf76155 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.2714549379" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.69460364" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.2714549379" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.69460364" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 8615562211..e154d40b63 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.3648502394" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.2090395509" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.3648502394" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.2090395509" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 7f2e50d763..8df48e0cd2 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.1938768278" + signature = "rusEFI (FOME) master.2024.08.06.atlas.3596623001" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.1938768278" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.3596623001" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 78e330050c..82e646d844 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.285585744" + signature = "rusEFI (FOME) master.2024.08.06.core48.3035294815" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.285585744" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.3035294815" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 9b9e86fdd0..da60f6f7e9 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.914142355" + signature = "rusEFI (FOME) master.2024.08.06.core8.2475944348" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.914142355" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.2475944348" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index cb35406654..f3eaef4966 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.4011145285" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1257923914" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.4011145285" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1257923914" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 265410948b..689553c452 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.240892197" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2880758826" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.240892197" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2880758826" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 8fb2c22865..2a01f13031 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.738810351" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2313553120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.738810351" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2313553120" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 1f9bfe24e5..43e1259974 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.2278457695" + signature = "rusEFI (FOME) master.2024.08.06.harley81.572644432" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.2278457695" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.572644432" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index bddb0322f0..a9f15d1ce8 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1731368950" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3269315321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1731368950" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3269315321" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index d1d25fa238..57c9bd7b75 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.4238563767" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1498154168" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.4238563767" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1498154168" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 2911d3f39e..0b876dfbcd 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.4185696409" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1553200534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.4185696409" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1553200534" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index d52b345e2b..78273424e5 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2309424339" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.742939100" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2309424339" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.742939100" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 2a4e71f59a..14bc7baec8 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.631507712" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2152420879" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.631507712" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2152420879" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index e45d5cf999..16c10b3cb9 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.2395592834" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.723944845" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.2395592834" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.723944845" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index b2e193bd45..ff6032ffab 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.440334435" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3218187628" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.440334435" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3218187628" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 5f6ab062c7..758499c831 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.4293861522" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.1509981597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.4293861522" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.1509981597" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index eaf36d2c89..1cf649e53d 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.1399151120" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.4136240927" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.1399151120" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.4136240927" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 57bfd46915..d649051e24 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1432177955" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.4038201388" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1432177955" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.4038201388" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index c8d18b160c..da14009da3 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.46072578" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2807062029" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.46072578" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2807062029" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 9f7a0452f0..2e1fc27c6d 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2706345746" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.77648413" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2706345746" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.77648413" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index ace1b18695..5acedbb49d 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.3923106973" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1278902674" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.3923106973" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1278902674" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4774,6 +4773,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 55f412f08b..dfa0b73f1b 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.3923106973" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1278902674" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.3923106973" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1278902674" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4774,6 +4773,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index a9b0aef4c9..2cce3cdc5f 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1053783221" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2602576314" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1053783221" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2602576314" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index ddc3b14f4d..b321d56e65 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1053783221" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2602576314" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1053783221" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2602576314" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 9905b1963b..6a05b41160 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2128301219" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3677622700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2128301219" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3677622700" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 1d981975b6..f07618951a 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2128301219" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3677622700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2128301219" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3677622700" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 55fb9827fd..eec7d61211 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2128301219" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3677622700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2128301219" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3677622700" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index d959f015a6..d7168c3e06 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.3862408891" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1138291636" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.3862408891" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1138291636" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 48922b992a..311d741d3f 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2230686983" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.555403272" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2230686983" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.555403272" ; 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 @@ -2583,123 +2583,122 @@ afrGasolineScale = scalar, U16, 676, "AFR", 0.001, 0 afr2GasolineScale = scalar, U16, 678, "AFR", 0.001, 0 actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 -unusedAtTheEnd1 = scalar, U08, 683, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 684, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 685, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd115 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd116 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd117 = scalar, U08, 799, "", 1, 0 +pad = scalar, U08, 683, "", 1, 0 +mapAveragingSamples = scalar, U16, 684, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 ; total TS size = 800 totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 @@ -4773,6 +4772,8 @@ entry = afrGasolineScale, "Air/Fuel Ratio (Gas Scale)", float, "%.3f" entry = afr2GasolineScale, "Air/Fuel Ratio 2 (Gas Scale)", float, "%.3f" entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, "%.3f" entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" +entry = pad, "pad", int, "%d" +entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" 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 1b1aba70a9..e8b41e8eed 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 @@ -973,6 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 1257923914; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.4011145285"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.1257923914"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; 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 61dae1bdfb..ffc18bf411 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 @@ -516,121 +516,120 @@ public class TsOutputs { public static final Field AFR2GASOLINESCALE = Field.create("AFR2GASOLINESCALE", 678, FieldType.INT16).setScale(0.001).setBaseOffset(0); public static final Field ACTUALLASTINJECTIONSTAGE2 = Field.create("ACTUALLASTINJECTIONSTAGE2", 680, FieldType.INT16).setScale(0.0033333333333333335).setBaseOffset(0); public static final Field INJECTORDUTYCYCLESTAGE2 = Field.create("INJECTORDUTYCYCLESTAGE2", 682, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 683, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 685, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 687, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 688, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 689, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND107 = Field.create("UNUSEDATTHEEND107", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND108 = Field.create("UNUSEDATTHEEND108", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND109 = Field.create("UNUSEDATTHEEND109", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND110 = Field.create("UNUSEDATTHEEND110", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND111 = Field.create("UNUSEDATTHEEND111", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND112 = Field.create("UNUSEDATTHEEND112", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND113 = Field.create("UNUSEDATTHEEND113", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND114 = Field.create("UNUSEDATTHEEND114", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND115 = Field.create("UNUSEDATTHEEND115", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND116 = Field.create("UNUSEDATTHEEND116", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND117 = Field.create("UNUSEDATTHEEND117", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PAD = Field.create("PAD", 683, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPAVERAGINGSAMPLES = Field.create("MAPAVERAGINGSAMPLES", 684, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 687, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 688, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 689, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND107 = Field.create("UNUSEDATTHEEND107", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND108 = Field.create("UNUSEDATTHEEND108", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND109 = Field.create("UNUSEDATTHEEND109", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND110 = Field.create("UNUSEDATTHEEND110", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND111 = Field.create("UNUSEDATTHEEND111", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND112 = Field.create("UNUSEDATTHEEND112", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND113 = Field.create("UNUSEDATTHEEND113", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND114 = Field.create("UNUSEDATTHEEND114", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); } From 309feafd41be728437decdbcf092c12d331e3652 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 04:52:12 +0000 Subject: [PATCH 08/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 8 ++++---- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 8 ++++---- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 8 ++++---- firmware/tunerstudio/generated/fome_atlas.ini | 8 ++++---- firmware/tunerstudio/generated/fome_core48.ini | 8 ++++---- firmware/tunerstudio/generated/fome_core8.ini | 8 ++++---- firmware/tunerstudio/generated/fome_f407-discovery.ini | 8 ++++---- firmware/tunerstudio/generated/fome_f429-discovery.ini | 8 ++++---- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 8 ++++---- firmware/tunerstudio/generated/fome_harley81.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen121vag.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen128.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen72.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen81.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellenNA6.ini | 8 ++++---- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 8 ++++---- firmware/tunerstudio/generated/fome_mre_f4.ini | 8 ++++---- firmware/tunerstudio/generated/fome_mre_f7.ini | 8 ++++---- firmware/tunerstudio/generated/fome_prometheus_405.ini | 8 ++++---- firmware/tunerstudio/generated/fome_prometheus_469.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_f4.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_f7.ini | 8 ++++---- firmware/tunerstudio/generated/fome_proteus_h7.ini | 8 ++++---- firmware/tunerstudio/generated/fome_small-can-board.ini | 8 ++++---- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 8 ++++---- .../src/main/java/com/rusefi/config/generated/Fields.java | 3 +-- 32 files changed, 125 insertions(+), 126 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index ad1a477860..a7f25a969c 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2397823981" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.1120242835" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2397823981" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.1120242835" ; 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 @@ -7263,8 +7263,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 6aedf76155..032df99a9a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.69460364" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.3356331762" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.69460364" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.3356331762" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index e154d40b63..b217b28f64 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.2090395509" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.2964752395" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.2090395509" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.2964752395" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 8df48e0cd2..2321511620 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.3596623001" + signature = "rusEFI (FOME) master.2024.08.06.atlas.441349095" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.3596623001" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.441349095" ; 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 @@ -7268,8 +7268,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 82e646d844..802edc550a 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.3035294815" + signature = "rusEFI (FOME) master.2024.08.06.core48.2026144545" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.3035294815" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.2026144545" ; 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 @@ -7278,8 +7278,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index da60f6f7e9..41a37f74dd 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.2475944348" + signature = "rusEFI (FOME) master.2024.08.06.core8.1606256354" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.2475944348" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.1606256354" ; 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 @@ -7278,8 +7278,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index f3eaef4966..cea60f8637 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1257923914" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.2262043188" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1257923914" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.2262043188" ; 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 @@ -7278,8 +7278,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 689553c452..b2e3518512 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2880758826" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.1738181460" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2880758826" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.1738181460" ; 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 @@ -7276,8 +7276,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 2a01f13031..690a0eb2fe 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2313553120" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.1170762654" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2313553120" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.1170762654" ; 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 @@ -7276,8 +7276,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 43e1259974..92ae010084 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.572644432" + signature = "rusEFI (FOME) master.2024.08.06.harley81.3994006318" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.572644432" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.3994006318" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index a9f15d1ce8..78236e477f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3269315321" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.250848647" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3269315321" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.250848647" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 57c9bd7b75..4dabe4d042 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1498154168" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2506255302" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1498154168" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2506255302" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 0b876dfbcd..c88e8135cf 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1553200534" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.2428345064" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1553200534" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.2428345064" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 78273424e5..8e98cf9999 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.742939100" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.3764795042" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.742939100" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.3764795042" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 14bc7baec8..8fee5da0c4 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2152420879" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.1281702257" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2152420879" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.1281702257" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 16c10b3cb9..8b836fa855 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.723944845" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.3876121331" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.723944845" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.3876121331" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index ff6032ffab..5ff0dfb188 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3218187628" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1946143250" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3218187628" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1946143250" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 758499c831..51bc78ab72 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.1509981597" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.2519601891" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.1509981597" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.2519601891" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 1cf649e53d..fc9550f3df 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.4136240927" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.983853153" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.4136240927" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.983853153" ; 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 @@ -7265,8 +7265,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index d649051e24..f09e8ef175 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.4038201388" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1016889170" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.4038201388" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1016889170" ; 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 @@ -7264,8 +7264,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index da14009da3..c6ebb9a4a7 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2807062029" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.1803432307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2807062029" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.1803432307" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 2e1fc27c6d..728095b3bb 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.77648413" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3364797795" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.77648413" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3364797795" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 5acedbb49d..3c4f05145b 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1278902674" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.2148855532" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1278902674" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.2148855532" ; 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 @@ -7266,8 +7266,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index dfa0b73f1b..b16a56f2f0 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1278902674" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.2148855532" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1278902674" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.2148855532" ; 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 @@ -7266,8 +7266,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 2cce3cdc5f..1b4a0e2db7 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2602576314" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1460553412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2602576314" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1460553412" ; 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 @@ -7271,8 +7271,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index b321d56e65..9b9a015ce8 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2602576314" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1460553412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2602576314" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1460553412" ; 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 @@ -7271,8 +7271,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 6a05b41160..be4755949d 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3677622700" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.387612370" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3677622700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.387612370" ; 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 @@ -7257,8 +7257,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index f07618951a..8e2ef47411 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3677622700" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.387612370" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3677622700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.387612370" ; 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 @@ -7257,8 +7257,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index eec7d61211..cdb462f839 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3677622700" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.387612370" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3677622700" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.387612370" ; 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 @@ -7257,8 +7257,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index d7168c3e06..3ed369cc5d 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1138291636" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2415303882" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1138291636" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2415303882" ; 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 @@ -7267,8 +7267,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 311d741d3f..039ff18f14 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.555403272" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.3979650934" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.555403272" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.3979650934" ; 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 @@ -7276,8 +7276,8 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = softwareKnockCfg, "Sense" field = "Enable", enableSoftwareKnock - field = "Cylinder Bore", cylinderBore - field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "Cylinder bore", cylinderBore, {enableSoftwareKnock} + field = "Knock filter frequency override", knockBandCustom, {enableSoftwareKnock} field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} 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 e8b41e8eed..ae792f5af2 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 @@ -973,7 +973,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1257923914; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1179,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 (FOME) master.2024.08.06.f407-discovery.1257923914"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.2262043188"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 5938c9d1d00a9d6a34ff87f6f35b91df03096481 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 21:54:41 -0700 Subject: [PATCH 09/54] promote knock UI to the ignition menu --- firmware/tunerstudio/tunerstudio.template.ini | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 1baf8c694a..2c82096909 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1748,14 +1748,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -1780,7 +1781,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} @@if_ts_show_software_knock + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} @@if_ts_show_software_knock menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -1963,9 +1965,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" @@if_ts_show_software_knock - subMenu = maxKnockRetardTbl, "Max knock retard" @@if_ts_show_software_knock - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } From 87147174ca2813917b130bf748127ebdbb091f7c Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 04:56:02 +0000 Subject: [PATCH 10/54] Auto-generated configs and docs --- .../tunerstudio/generated/fome_alphax-2chan.ini | 13 ++++++------- .../tunerstudio/generated/fome_alphax-4chan.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_alphax-8chan.ini | 17 ++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 13 ++++++------- firmware/tunerstudio/generated/fome_core48.ini | 17 ++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 17 ++++++++--------- .../generated/fome_f407-discovery.ini | 17 ++++++++--------- .../generated/fome_f429-discovery.ini | 13 ++++++------- .../generated/fome_frankenso_na6.ini | 13 ++++++------- .../tunerstudio/generated/fome_harley81.ini | 17 ++++++++--------- .../generated/fome_hellen-gm-e67.ini | 17 ++++++++--------- .../generated/fome_hellen-honda-k.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 17 ++++++++--------- .../generated/fome_hellen121nissan.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellen121vag.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 17 ++++++++--------- .../generated/fome_hellen154hyundai.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 13 ++++++------- .../tunerstudio/generated/fome_hellen88bmw.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_hellenNA8_96.ini | 17 ++++++++--------- firmware/tunerstudio/generated/fome_mre_f4.ini | 17 ++++++++--------- firmware/tunerstudio/generated/fome_mre_f7.ini | 17 ++++++++--------- .../generated/fome_prometheus_405.ini | 13 ++++++------- .../generated/fome_prometheus_469.ini | 13 ++++++------- .../tunerstudio/generated/fome_proteus_f4.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 17 ++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 17 ++++++++--------- .../generated/fome_small-can-board.ini | 13 ++++++------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 13 ++++++------- .../com/rusefi/config/generated/Fields.java | 2 +- 32 files changed, 231 insertions(+), 262 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index a7f25a969c..23ab7d96d9 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.1120242835" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.191903749" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.1120242835" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.191903749" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5332,7 +5332,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 032df99a9a..835e231482 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.3356331762" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.2176334436" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.3356331762" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.2176334436" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index b217b28f64..090957031c 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.2964752395" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.4177738909" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.2964752395" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.4177738909" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 2321511620..20d6220af2 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.441349095" + signature = "rusEFI (FOME) master.2024.08.06.atlas.1409009521" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.441349095" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.1409009521" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,7 +5334,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 802edc550a..9cc6aecdcf 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.2026144545" + signature = "rusEFI (FOME) master.2024.08.06.core48.829503415" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.2026144545" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.829503415" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,9 +5336,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 41a37f74dd..04f1f364a4 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.1606256354" + signature = "rusEFI (FOME) master.2024.08.06.core8.369635956" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.1606256354" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.369635956" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,9 +5336,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index cea60f8637..d20c40ad7c 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.2262043188" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.3479289506" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.2262043188" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.3479289506" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,9 +5336,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index b2e3518512..c93a1bcb30 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.1738181460" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.774848450" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.1738181460" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.774848450" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,7 +5334,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 690a0eb2fe..898ae7729d 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.1170762654" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.209575688" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.1170762654" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.209575688" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,7 +5334,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 92ae010084..b0ad5f2e95 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.3994006318" + signature = "rusEFI (FOME) master.2024.08.06.harley81.2813986744" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.3994006318" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.2813986744" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 78236e477f..15cfc1581e 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.250848647" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1195774225" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.250848647" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1195774225" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 4dabe4d042..26c7caa367 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2506255302" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.3705134928" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2506255302" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.3705134928" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index c88e8135cf..abd6e6893b 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.2428345064" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.3641192062" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.2428345064" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.3641192062" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 8e98cf9999..7335a31ee5 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.3764795042" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2849210932" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.3764795042" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2849210932" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 8fee5da0c4..55af3d3d1a 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.1281702257" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.97553895" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.1281702257" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.97553895" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 8b836fa855..ce63d4ee90 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.3876121331" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.2931646053" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.3876121331" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.2931646053" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 5ff0dfb188..7b0978f8e2 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1946143250" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.977960580" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1946143250" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.977960580" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 51bc78ab72..3bfea71226 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.2519601891" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.3751519861" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.2519601891" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.3751519861" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index fc9550f3df..39a83bd312 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.983853153" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.1930550519" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.983853153" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.1930550519" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,7 +5333,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index f09e8ef175..330d155ad6 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1016889170" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1965673412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1016889170" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1965673412" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index c6ebb9a4a7..2f74a8879d 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.1803432307" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.583763429" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.1803432307" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.583763429" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 728095b3bb..0311cd4f27 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3364797795" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2168130037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3364797795" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2168130037" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,9 +5335,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 3c4f05145b..1918852923 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.2148855532" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.3382794874" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.2148855532" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.3382794874" ; 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 @@ -5120,14 +5120,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5152,7 +5153,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5335,9 +5337,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index b16a56f2f0..e0ad3abed6 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.2148855532" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.3382794874" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.2148855532" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.3382794874" ; 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 @@ -5120,14 +5120,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5152,7 +5153,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5335,9 +5337,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 1b4a0e2db7..be3ad14afe 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1460553412" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.515633746" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1460553412" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.515633746" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5329,7 +5329,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 9b9a015ce8..b77099aa30 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1460553412" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.515633746" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1460553412" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.515633746" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5329,7 +5329,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index be4755949d..4b6d249c63 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.387612370" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.1588578884" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.387612370" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.1588578884" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5329,9 +5331,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 8e2ef47411..5f22f806cf 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.387612370" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.1588578884" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.387612370" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.1588578884" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5329,9 +5331,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index cdb462f839..fe3692dab7 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.387612370" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.1588578884" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.387612370" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.1588578884" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,8 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = softwareKnock, "Knock sensing", 0, {isIgnitionEnabled} + subMenu = maxKnockRetardTbl, "Max knock retard", 0, {isIgnitionEnabled && enableSoftwareKnock} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5329,9 +5331,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - subMenu = softwareKnock, "Software knock" - subMenu = maxKnockRetardTbl, "Max knock retard" - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 3ed369cc5d..5c0129f68a 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2415303882" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.3326290012" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2415303882" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.3326290012" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5333,7 +5333,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 039ff18f14..5dcf8325dd 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.3979650934" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2759922656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.3979650934" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2759922656" ; 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 @@ -5119,14 +5119,15 @@ menuDialog = main menu = "Ignition" subMenu = ignitionSettings, "Ignition settings" subMenu = ignTest, "Ignition coil test", 0, {isIgnitionEnabled} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled} subMenu = std_separator subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} - subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled == 1} - subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled == 1} + subMenu = cltTimingCorrCurve, "Ign CLT correction", 0, {isIgnitionEnabled} + subMenu = ignitionIatCorrTableTbl, "Ign IAT correction", 0, {isIgnitionEnabled} subMenu = std_separator - subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled} groupMenu = "Ignition blend tables" groupChildMenu = ignAdder1Cfg, "Ignition blend 1 bias", 0, {isIgnitionEnabled} groupChildMenu = ignAdder1Table, "Ignition blend table 1", 0, { isIgnitionEnabled && ignBlends1_blendParameter != 0 } @@ -5151,7 +5152,6 @@ menuDialog = main groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" subMenu = std_separator - subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} menu = "&Cranking" subMenu = crankingDialog, "Cranking settings" @@ -5334,7 +5334,6 @@ menuDialog = main subMenu = fancyHardwareDialog, "Fancy Hardware" subMenu = std_separator - ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } 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 ae792f5af2..008d0ca9ad 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 @@ -1179,7 +1179,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 (FOME) master.2024.08.06.f407-discovery.2262043188"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.3479289506"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 36c45a0e57e59bacfaeb5863ff4ace3935c735c3 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:08:48 -0700 Subject: [PATCH 11/54] log per-cylinder map sampling --- firmware/console/binary/output_channels.txt | 4 +++- .../controllers/engine_cycle/map_averaging.cpp | 16 ++++++++++------ .../controllers/engine_cycle/map_averaging.h | 3 ++- firmware/tunerstudio/tunerstudio.template.ini | 2 +- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index 7361a96508..eb078fe0bf 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -370,5 +370,7 @@ float mapFast uint16_t mapAveragingSamples - uint8_t[114 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 + uint8_t[12 iterate] mapPerCylinder;;"kPa", 1, 0, 0, 0, 0 + + uint8_t[106 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 end_struct diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index fa96efa189..9aad042958 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -54,6 +54,7 @@ static int averagedMapBufIdx = 0; struct sampler { scheduling_s startTimer; scheduling_s endTimer; + uint8_t cylinderIndex; }; static CCM_OPTIONAL sampler samplers[MAX_CYLINDER_COUNT][2]; @@ -73,7 +74,7 @@ static void startAveraging(sampler* s) { // TODO: set currentMapAverager based on cylinder bank auto& averager = getMapAvg(currentMapAverager); - averager.start(); + averager.start(s->cylinderIndex); mapAveragingPin.setHigh(); @@ -81,12 +82,13 @@ static void startAveraging(sampler* s) { { endAveraging, &averager }); } -void MapAverager::start() { +void MapAverager::start(uint8_t cylinderIndex) { chibios_rt::CriticalSectionLocker csl; m_counter = 0; m_sum = 0; m_isAveraging = true; + m_cylinderIndex = cylinderIndex; } SensorResult MapAverager::submit(float volts) { @@ -124,6 +126,9 @@ void MapAverager::stop() { minPressure = averagedMapRunningBuffer[i]; } + if (m_cylinderIndex < efi::size(engine->outputChannels.mapPerCylinder)) { + engine->outputChannels.mapPerCylinder[m_cylinderIndex] = minPressure; + } setValidValue(minPressure, getTimeNowNt()); } else { #if EFI_PROD_CODE @@ -181,6 +186,7 @@ void refreshMapAveragingPreCalc() { angle_t start = interpolate2d(rpm, c->samplingAngleBins, c->samplingAngle); angle_t duration = interpolate2d(rpm, c->samplingWindowBins, c->samplingWindow); efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_START_ASSERT, !std::isnan(start), "start"); + assertAngleRange(duration, "samplingDuration", ObdCode::CUSTOM_ERR_6563); angle_t offsetAngle = engine->triggerCentral.triggerFormDetails.eventAngles[engineConfiguration->mapAveragingSchedulingAtIndex]; efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_AVG_OFFSET, !std::isnan(offsetAngle), "offsetAngle"); @@ -228,15 +234,12 @@ void mapAveragingTriggerCallback( applyMapMinBufferLength(); } - // todo: this could be pre-calculated int samplingCount = engineConfiguration->measureMapOnlyInOneCylinder ? 1 : engineConfiguration->cylindersCount; for (int i = 0; i < samplingCount; i++) { angle_t samplingStart = engine->engineState.mapAveragingStart[i]; - angle_t samplingDuration = engine->engineState.mapAveragingDuration; - // todo: this assertion could be moved out of trigger handler - assertAngleRange(samplingDuration, "samplingDuration", ObdCode::CUSTOM_ERR_6563); + if (samplingDuration <= 0) { warning(ObdCode::CUSTOM_MAP_ANGLE_PARAM, "map sampling angle should be positive"); return; @@ -256,6 +259,7 @@ void mapAveragingTriggerCallback( int structIndex = getRevolutionCounter() % 2; sampler* s = &samplers[i][structIndex]; + s->cylinderIndex = i; // at the moment we schedule based on time prediction based on current RPM and angle // we are loosing precision in case of changing RPM - the further away is the event the worse is precision diff --git a/firmware/controllers/engine_cycle/map_averaging.h b/firmware/controllers/engine_cycle/map_averaging.h index 21e83f728d..a1517714e9 100644 --- a/firmware/controllers/engine_cycle/map_averaging.h +++ b/firmware/controllers/engine_cycle/map_averaging.h @@ -37,7 +37,7 @@ class MapAverager : public StoredValueSensor { { } - void start(); + void start(uint8_t cylinderIndex); void stop(); SensorResult submit(float sensorVolts); @@ -55,6 +55,7 @@ class MapAverager : public StoredValueSensor { size_t m_counter = 0; size_t m_lastCounter = 0; float m_sum = 0; + uint8_t m_cylinderIndex = 0; }; MapAverager& getMapAvg(size_t idx); diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 2c82096909..82c53fff43 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -3159,7 +3159,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon From b72429c6f8025bda640522e0b9ced47055b384b1 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 05:10:30 +0000 Subject: [PATCH 12/54] Auto-generated configs and docs --- .../binary/output_channels_generated.h | 10 +- .../generated/fome_alphax-2chan.ini | 796 +++++++++--------- .../generated/fome_alphax-4chan.ini | 796 +++++++++--------- .../generated/fome_alphax-8chan.ini | 796 +++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_core48.ini | 796 +++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 796 +++++++++--------- .../generated/fome_f407-discovery.ini | 796 +++++++++--------- .../generated/fome_f429-discovery.ini | 796 +++++++++--------- .../generated/fome_frankenso_na6.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 796 +++++++++--------- .../generated/fome_hellen-gm-e67.ini | 796 +++++++++--------- .../generated/fome_hellen-honda-k.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 796 +++++++++--------- .../generated/fome_hellen121nissan.ini | 796 +++++++++--------- .../generated/fome_hellen121vag.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 796 +++++++++--------- .../generated/fome_hellen154hyundai.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 796 +++++++++--------- .../generated/fome_hellen88bmw.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 796 +++++++++--------- .../generated/fome_hellenNA8_96.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 796 +++++++++--------- .../generated/fome_prometheus_405.ini | 796 +++++++++--------- .../generated/fome_prometheus_469.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 796 +++++++++--------- .../generated/fome_small-can-board.ini | 796 +++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 796 +++++++++--------- .../com/rusefi/config/generated/Fields.java | 5 +- .../rusefi/config/generated/TsOutputs.java | 232 ++--- 34 files changed, 12714 insertions(+), 12209 deletions(-) diff --git a/firmware/console/binary/output_channels_generated.h b/firmware/console/binary/output_channels_generated.h index 880ef04f7e..09ce59746d 100644 --- a/firmware/console/binary/output_channels_generated.h +++ b/firmware/console/binary/output_channels_generated.h @@ -777,10 +777,13 @@ struct output_channels_s { uint8_t pad = (uint8_t)0; // offset 684 uint16_t mapAveragingSamples = (uint16_t)0; + // kPa // offset 686 - uint8_t unusedAtTheEnd[114]; + uint8_t mapPerCylinder[12]; + // offset 698 + uint8_t unusedAtTheEnd[106]; }; -static_assert(sizeof(output_channels_s) == 800); +static_assert(sizeof(output_channels_s) == 804); static_assert(offsetof(output_channels_s, RPMValue) == 4); static_assert(offsetof(output_channels_s, rpmAcceleration) == 6); static_assert(offsetof(output_channels_s, speedToRpmRatio) == 8); @@ -961,5 +964,6 @@ static_assert(offsetof(output_channels_s, actualLastInjectionStage2) == 680); static_assert(offsetof(output_channels_s, injectorDutyCycleStage2) == 682); static_assert(offsetof(output_channels_s, pad) == 683); static_assert(offsetof(output_channels_s, mapAveragingSamples) == 684); -static_assert(offsetof(output_channels_s, unusedAtTheEnd) == 686); +static_assert(offsetof(output_channels_s, mapPerCylinder) == 686); +static_assert(offsetof(output_channels_s, unusedAtTheEnd) == 698); diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 23ab7d96d9..1624adb460 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.191903749" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2484653447" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.191903749" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2484653447" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6949,7 +6965,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 835e231482..f6bbc1fd3a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.2176334436" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.517001190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.2176334436" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.517001190" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 090957031c..df698848aa 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.4177738909" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1718339871" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.4177738909" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1718339871" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 20d6220af2..a0963d8be9 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.1409009521" + signature = "rusEFI (FOME) master.2024.08.06.atlas.3432198899" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.1409009521" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.3432198899" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6954,7 +6970,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 9cc6aecdcf..42bc1637a0 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.829503415" + signature = "rusEFI (FOME) master.2024.08.06.core48.2920923701" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.829503415" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.2920923701" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6964,7 +6980,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 04f1f364a4..b07aeae51f 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.369635956" + signature = "rusEFI (FOME) master.2024.08.06.core8.2304821238" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.369635956" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.2304821238" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6964,7 +6980,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index d20c40ad7c..a72a6eb6f4 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.3479289506" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1342786336" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.3479289506" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1342786336" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6964,7 +6980,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index c93a1bcb30..f1264be9a6 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.774848450" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2974272064" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.774848450" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2974272064" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6962,7 +6978,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 898ae7729d..7527535771 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.209575688" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2467637898" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.209575688" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2467637898" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6962,7 +6978,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index b0ad5f2e95..9f1ae1d509 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.2813986744" + signature = "rusEFI (FOME) master.2024.08.06.harley81.953348666" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.2813986744" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.953348666" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 15cfc1581e..5c25c98006 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1195774225" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3626951827" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.1195774225" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3626951827" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 26c7caa367..e0ede70971 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.3705134928" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1136601810" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.3705134928" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1136601810" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index abd6e6893b..bb9a6535db 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.3641192062" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1180752892" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.3641192062" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1180752892" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 7335a31ee5..9f5302ff18 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2849210932" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.918255542" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2849210932" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.918255542" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 55af3d3d1a..e53abfbe41 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.97553895" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2595780709" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.97553895" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2595780709" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index ce63d4ee90..5ddf6f69f3 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.2931646053" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.836086759" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.2931646053" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.836086759" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 7b0978f8e2..e29a9bc589 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.977960580" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2770504454" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.977960580" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2770504454" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 3bfea71226..33b7778cc2 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.3751519861" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.1089688567" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.3751519861" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.1089688567" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 39a83bd312..46d702e388 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.1930550519" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.3967363445" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.1930550519" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.3967363445" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6951,7 +6967,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 330d155ad6..9a02ed6ead 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1965673412" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3930144326" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1965673412" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3930144326" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6950,7 +6966,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 2f74a8879d..b8f9fbea19 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.583763429" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3181604967" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.583763429" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3181604967" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 0311cd4f27..de18828eb3 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2168130037" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.508820599" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.2168130037" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.508820599" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 1918852923..16a07dcb11 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.3382794874" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1456058360" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.3382794874" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1456058360" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4775,6 +4779,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index e0ad3abed6..bd8750a7e0 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.3382794874" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1456058360" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.3382794874" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1456058360" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4775,6 +4779,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index be3ad14afe..dbdf8d7135 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.515633746" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2178090960" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.515633746" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2178090960" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6957,7 +6973,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index b77099aa30..99989888a9 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.515633746" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2178090960" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.515633746" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2178090960" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6957,7 +6973,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 4b6d249c63..5b422b329c 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.1588578884" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3251060678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.1588578884" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3251060678" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6943,7 +6959,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 5f22f806cf..8e05e436c0 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.1588578884" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3251060678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.1588578884" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3251060678" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6943,7 +6959,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index fe3692dab7..2a5800ea44 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.1588578884" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3251060678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.1588578884" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3251060678" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6943,7 +6959,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 5c0129f68a..affdea8286 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.3326290012" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1496047070" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.3326290012" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1496047070" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6953,7 +6969,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 5dcf8325dd..931664fcea 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2759922656" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1005184610" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.2759922656" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1005184610" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1392 ; ; see TunerStudioOutputChannels struct @@ -2585,396 +2585,400 @@ actualLastInjectionStage2 = scalar, U16, 680, "ms", 0.0033333333333333335, 0 injectorDutyCycleStage2 = scalar, U08, 682, "%", 0.5, 0 pad = scalar, U08, 683, "", 1, 0 mapAveragingSamples = scalar, U16, 684, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 686, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 687, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 688, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 689, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 690, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 691, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 692, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 693, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 694, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 695, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 696, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 697, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 698, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 699, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 700, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 701, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 702, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 703, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 704, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 705, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 706, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 707, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 708, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 709, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 710, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 711, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 712, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 713, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 714, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 715, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 716, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 717, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 718, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 719, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 720, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 721, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 722, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 723, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 724, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 725, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 726, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 727, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 728, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 729, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 730, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 731, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 732, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 733, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 734, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 735, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 736, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 737, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 738, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 739, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 740, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 741, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 742, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 743, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 744, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 745, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 746, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 747, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 748, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 749, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 750, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 751, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 752, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 753, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 754, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 755, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 756, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 757, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 758, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 759, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 760, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 761, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 762, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 763, "", 1, 0 -unusedAtTheEnd79 = scalar, U08, 764, "", 1, 0 -unusedAtTheEnd80 = scalar, U08, 765, "", 1, 0 -unusedAtTheEnd81 = scalar, U08, 766, "", 1, 0 -unusedAtTheEnd82 = scalar, U08, 767, "", 1, 0 -unusedAtTheEnd83 = scalar, U08, 768, "", 1, 0 -unusedAtTheEnd84 = scalar, U08, 769, "", 1, 0 -unusedAtTheEnd85 = scalar, U08, 770, "", 1, 0 -unusedAtTheEnd86 = scalar, U08, 771, "", 1, 0 -unusedAtTheEnd87 = scalar, U08, 772, "", 1, 0 -unusedAtTheEnd88 = scalar, U08, 773, "", 1, 0 -unusedAtTheEnd89 = scalar, U08, 774, "", 1, 0 -unusedAtTheEnd90 = scalar, U08, 775, "", 1, 0 -unusedAtTheEnd91 = scalar, U08, 776, "", 1, 0 -unusedAtTheEnd92 = scalar, U08, 777, "", 1, 0 -unusedAtTheEnd93 = scalar, U08, 778, "", 1, 0 -unusedAtTheEnd94 = scalar, U08, 779, "", 1, 0 -unusedAtTheEnd95 = scalar, U08, 780, "", 1, 0 -unusedAtTheEnd96 = scalar, U08, 781, "", 1, 0 -unusedAtTheEnd97 = scalar, U08, 782, "", 1, 0 -unusedAtTheEnd98 = scalar, U08, 783, "", 1, 0 -unusedAtTheEnd99 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd100 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd101 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd102 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd107 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd108 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd109 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd110 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd111 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd112 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd113 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd114 = scalar, U08, 799, "", 1, 0 -; total TS size = 800 -totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 -running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 -running_fuel = scalar, U16, 822, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 -targetLambda = scalar, U16, 826, "", 1.0E-4, 0 -targetAFR = scalar, U16, 828, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 832, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 -; total TS size = 844 -baseDwell = scalar, F32, 844, "ms", 1, 0 -sparkDwell = scalar, F32, 848, "ms", 1, 0 -dwellAngle = scalar, F32, 852, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 -luaTimingAdd = scalar, F32, 868, "deg", 1, 0 -luaTimingMult = scalar, F32, 872, "deg", 1, 0 -; total TS size = 876 -m_knockLevel = scalar, F32, 876, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 -m_knockRetard = scalar, F32, 892, "deg", 1, 0 -m_knockThreshold = scalar, F32, 896, "", 1, 0 -m_knockCount = scalar, U32, 900, "", 1, 0 -m_maximumRetard = scalar, F32, 904, "", 1, 0 -; total TS size = 908 -m_requested_pump = scalar, F32, 908, "", 1, 0 -fuel_requested_percent = scalar, F32, 912, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 -noValve = bits, U32, 920, [0:0] -angleAboveMin = bits, U32, 920, [1:1] -isHpfpInactive = bits, U32, 920, [2:2] -nextLobe = scalar, F32, 924, "", 1, 0 -di_nextStart = scalar, F32, 928, "v", 1, 0 -; total TS size = 932 -m_deadtime = scalar, F32, 932, "ms", 1, 0 -pressureDelta = scalar, F32, 936, "kPa", 1, 0 -pressureRatio = scalar, F32, 940, "", 1, 0 -; total TS size = 944 -retardThresholdRpm = scalar, S32, 944, "", 1, 0 -combinedConditions = bits, U32, 948, [0:0] -launchActivatePinState = bits, U32, 948, [1:1] -isLaunchCondition = bits, U32, 948, [2:2] -isSwitchActivated = bits, U32, 948, [3:3] -isClutchActivated = bits, U32, 948, [4:4] -isValidInputPin = bits, U32, 948, [5:5] -activateSwitchCondition = bits, U32, 948, [6:6] -rpmCondition = bits, U32, 948, [7:7] -speedCondition = bits, U32, 948, [8:8] -tpsCondition = bits, U32, 948, [9:9] -; total TS size = 952 -isAntilagCondition = bits, U32, 952, [0:0] -ALSMinRPMCondition = bits, U32, 952, [1:1] -ALSMaxRPMCondition = bits, U32, 952, [2:2] -ALSMinCLTCondition = bits, U32, 952, [3:3] -ALSMaxCLTCondition = bits, U32, 952, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] -isALSSwitchActivated = bits, U32, 952, [6:6] -ALSActivatePinState = bits, U32, 952, [7:7] -ALSSwitchCondition = bits, U32, 952, [8:8] -ALSTimerCondition = bits, U32, 952, [9:9] -fuelALSCorrection = scalar, F32, 956, "", 1, 0 -timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 -; total TS size = 964 -isTpsInvalid = bits, U32, 964, [0:0] -m_shouldResetPid = bits, U32, 964, [1:1] -isBelowClosedLoopThreshold = bits, U32, 964, [2:2] -isNotClosedLoop = bits, U32, 964, [3:3] -isZeroRpm = bits, U32, 964, [4:4] -hasInitBoost = bits, U32, 964, [5:5] -rpmTooLow = bits, U32, 964, [6:6] -tpsTooLow = bits, U32, 964, [7:7] -mapTooLow = bits, U32, 964, [8:8] -luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 -boostOutput = scalar, S16, 970, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 972, "v", 1, 0 -openLoopPart = scalar, F32, 976, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 -boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 -; total TS size = 988 -acButtonState = bits, U32, 988, [0:0] -m_acEnabled = bits, U32, 988, [1:1] -engineTooSlow = bits, U32, 988, [2:2] -engineTooFast = bits, U32, 988, [3:3] -noClt = bits, U32, 988, [4:4] -engineTooHot = bits, U32, 988, [5:5] -tpsTooHigh = bits, U32, 988, [6:6] -isDisabledByLua = bits, U32, 988, [7:7] -acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 -; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +mapPerCylinder1 = scalar, U08, 686, "kPa", 1, 0 +mapPerCylinder2 = scalar, U08, 687, "kPa", 1, 0 +mapPerCylinder3 = scalar, U08, 688, "kPa", 1, 0 +mapPerCylinder4 = scalar, U08, 689, "kPa", 1, 0 +mapPerCylinder5 = scalar, U08, 690, "kPa", 1, 0 +mapPerCylinder6 = scalar, U08, 691, "kPa", 1, 0 +mapPerCylinder7 = scalar, U08, 692, "kPa", 1, 0 +mapPerCylinder8 = scalar, U08, 693, "kPa", 1, 0 +mapPerCylinder9 = scalar, U08, 694, "kPa", 1, 0 +mapPerCylinder10 = scalar, U08, 695, "kPa", 1, 0 +mapPerCylinder11 = scalar, U08, 696, "kPa", 1, 0 +mapPerCylinder12 = scalar, U08, 697, "kPa", 1, 0 +unusedAtTheEnd1 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 741, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 742, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 743, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 744, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 745, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 746, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 747, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 748, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 749, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 750, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 751, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 752, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 753, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 754, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 755, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 756, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 757, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 758, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 759, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 760, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 761, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 762, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 763, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 764, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 765, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 766, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 767, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 768, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 769, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 770, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 771, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 772, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 773, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 774, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 775, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 776, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 777, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 778, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 779, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 780, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 781, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 782, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 783, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 784, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 785, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 786, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 787, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 788, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 789, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 790, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 791, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 +; total TS size = 804 +totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 +running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 +running_fuel = scalar, U16, 826, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 +targetLambda = scalar, U16, 830, "", 1.0E-4, 0 +targetAFR = scalar, U16, 832, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 836, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 +; total TS size = 848 +baseDwell = scalar, F32, 848, "ms", 1, 0 +sparkDwell = scalar, F32, 852, "ms", 1, 0 +dwellAngle = scalar, F32, 856, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 +luaTimingAdd = scalar, F32, 872, "deg", 1, 0 +luaTimingMult = scalar, F32, 876, "deg", 1, 0 +; total TS size = 880 +m_knockLevel = scalar, F32, 880, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 +m_knockRetard = scalar, F32, 896, "deg", 1, 0 +m_knockThreshold = scalar, F32, 900, "", 1, 0 +m_knockCount = scalar, U32, 904, "", 1, 0 +m_maximumRetard = scalar, F32, 908, "", 1, 0 +; total TS size = 912 +m_requested_pump = scalar, F32, 912, "", 1, 0 +fuel_requested_percent = scalar, F32, 916, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 +noValve = bits, U32, 924, [0:0] +angleAboveMin = bits, U32, 924, [1:1] +isHpfpInactive = bits, U32, 924, [2:2] +nextLobe = scalar, F32, 928, "", 1, 0 +di_nextStart = scalar, F32, 932, "v", 1, 0 +; total TS size = 936 +m_deadtime = scalar, F32, 936, "ms", 1, 0 +pressureDelta = scalar, F32, 940, "kPa", 1, 0 +pressureRatio = scalar, F32, 944, "", 1, 0 +; total TS size = 948 +retardThresholdRpm = scalar, S32, 948, "", 1, 0 +combinedConditions = bits, U32, 952, [0:0] +launchActivatePinState = bits, U32, 952, [1:1] +isLaunchCondition = bits, U32, 952, [2:2] +isSwitchActivated = bits, U32, 952, [3:3] +isClutchActivated = bits, U32, 952, [4:4] +isValidInputPin = bits, U32, 952, [5:5] +activateSwitchCondition = bits, U32, 952, [6:6] +rpmCondition = bits, U32, 952, [7:7] +speedCondition = bits, U32, 952, [8:8] +tpsCondition = bits, U32, 952, [9:9] +; total TS size = 956 +isAntilagCondition = bits, U32, 956, [0:0] +ALSMinRPMCondition = bits, U32, 956, [1:1] +ALSMaxRPMCondition = bits, U32, 956, [2:2] +ALSMinCLTCondition = bits, U32, 956, [3:3] +ALSMaxCLTCondition = bits, U32, 956, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] +isALSSwitchActivated = bits, U32, 956, [6:6] +ALSActivatePinState = bits, U32, 956, [7:7] +ALSSwitchCondition = bits, U32, 956, [8:8] +ALSTimerCondition = bits, U32, 956, [9:9] +fuelALSCorrection = scalar, F32, 960, "", 1, 0 +timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 +; total TS size = 968 +isTpsInvalid = bits, U32, 968, [0:0] +m_shouldResetPid = bits, U32, 968, [1:1] +isBelowClosedLoopThreshold = bits, U32, 968, [2:2] +isNotClosedLoop = bits, U32, 968, [3:3] +isZeroRpm = bits, U32, 968, [4:4] +hasInitBoost = bits, U32, 968, [5:5] +rpmTooLow = bits, U32, 968, [6:6] +tpsTooLow = bits, U32, 968, [7:7] +mapTooLow = bits, U32, 968, [8:8] +luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 +boostOutput = scalar, S16, 974, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 976, "v", 1, 0 +openLoopPart = scalar, F32, 980, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 +boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 +; total TS size = 992 +acButtonState = bits, U32, 992, [0:0] +m_acEnabled = bits, U32, 992, [1:1] +engineTooSlow = bits, U32, 992, [2:2] +engineTooFast = bits, U32, 992, [3:3] +noClt = bits, U32, 992, [4:4] +engineTooHot = bits, U32, 992, [5:5] +tpsTooHigh = bits, U32, 992, [6:6] +isDisabledByLua = bits, U32, 992, [7:7] +acCompressorState = bits, U32, 992, [8:8] +latest_usage_ac_control = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +cranking = bits, U32, 1004, [0:0] +notRunning = bits, U32, 1004, [1:1] +disabledWhileEngineStopped = bits, U32, 1004, [2:2] +brokenClt = bits, U32, 1004, [3:3] +enabledForAc = bits, U32, 1004, [4:4] +hot = bits, U32, 1004, [5:5] +cold = bits, U32, 1004, [6:6] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] +isPrime = bits, U32, 1008, [0:0] +engineTurnedRecently = bits, U32, 1008, [1:1] +isFuelPumpOn = bits, U32, 1008, [2:2] +ignitionOn = bits, U32, 1008, [3:3] ; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 -; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 +isBenchTest = bits, U32, 1012, [0:0] +hasIgnitionVoltage = bits, U32, 1012, [1:1] +mainRelayState = bits, U32, 1012, [2:2] +delayedShutoffRequested = bits, U32, 1012, [3:3] +; total TS size = 1016 +lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 +lua_fuelMult = scalar, F32, 1020, "", 1, 0 +lua_clutchUpState = bits, U32, 1024, [0:0] +lua_brakePedalState = bits, U32, 1024, [1:1] +lua_acRequestState = bits, U32, 1024, [2:2] +lua_luaDisableEtb = bits, U32, 1024, [3:3] +lua_luaIgnCut = bits, U32, 1024, [4:4] +sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1032, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1052, "", 1, 0 +hellenBoardId = scalar, S16, 1056, "id", 1, 0 +clutchUpState = bits, U32, 1060, [0:0] +clutchDownState = bits, U32, 1060, [1:1] +brakePedalState = bits, U32, 1060, [2:2] +startStopState = bits, U32, 1060, [3:3] +startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 +egtValue1 = scalar, F32, 1068, "", 1, 0 +egtValue2 = scalar, F32, 1072, "", 1, 0 +desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 +sparkCounter = scalar, U32, 1084, "", 1, 0 +fuelingLoad = scalar, F32, 1088, "", 1, 0 +ignitionLoad = scalar, F32, 1092, "", 1, 0 +veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 +; total TS size = 1100 +tpsFrom = scalar, F32, 1100 +tpsTo = scalar, F32, 1104 +deltaTps = scalar, F32, 1108 +extraFuel = scalar, F32, 1112, "", 1, 0 +valueFromTable = scalar, F32, 1116, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1120, [0:0] +isBelowDecelThreshold = bits, U32, 1120, [1:1] +isTimeToResetAccumulator = bits, U32, 1120, [2:2] +isFractionalEnrichment = bits, U32, 1120, [3:3] +belowEpsilon = bits, U32, 1120, [4:4] +tooShort = bits, U32, 1120, [5:5] +fractionalInjFuel = scalar, F32, 1124, "", 1, 0 +accumulatedValue = scalar, F32, 1128, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 +cycleCnt = scalar, S32, 1144, "", 1, 0 +; total TS size = 1148 +hwEventCounters1 = scalar, U32, 1148, "", 1, 0 +hwEventCounters2 = scalar, U32, 1152, "", 1, 0 +hwEventCounters3 = scalar, U32, 1156, "", 1, 0 +hwEventCounters4 = scalar, U32, 1160, "", 1, 0 +hwEventCounters5 = scalar, U32, 1164, "", 1, 0 +hwEventCounters6 = scalar, U32, 1168, "", 1, 0 +vvtCamCounter = scalar, U32, 1172, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 +triggerStateIndex = scalar, U08, 1212, "", 1, 0 +vvtCounter = scalar, U08, 1213, "", 1, 0 +vvtStateIndex = scalar, U08, 1214, "", 1, 0 +; total TS size = 1216 +camResyncCounter = scalar, U08, 1216, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1220, [0:0] +; total TS size = 1224 +wallFuelCorrection = scalar, F32, 1224, "", 1, 0 +wallFuel = scalar, F32, 1228, "", 1, 0 +; total TS size = 1232 +idleState = bits, S32, 1232, [0:2], "not important" +currentIdlePosition = scalar, F32, 1236 +baseIdlePosition = scalar, F32, 1240 +idleClosedLoop = scalar, F32, 1244 +iacByTpsTaper = scalar, F32, 1248 +throttlePedalUpState = scalar, S32, 1252, "", 1, 0 +mightResetPid = bits, U32, 1256, [0:0] +shouldResetPid = bits, U32, 1256, [1:1] +wasResetPid = bits, U32, 1256, [2:2] +mustResetPid = bits, U32, 1256, [3:3] +isCranking = bits, U32, 1256, [4:4] +isIacTableForCoasting = bits, U32, 1256, [5:5] +notIdling = bits, U32, 1256, [6:6] +needReset = bits, U32, 1256, [7:7] +isInDeadZone = bits, U32, 1256, [8:8] +isBlipping = bits, U32, 1256, [9:9] +looksLikeRunning = bits, U32, 1256, [10:10] +looksLikeCoasting = bits, U32, 1256, [11:11] +looksLikeCrankToIdle = bits, U32, 1256, [12:12] +isIdleCoasting = bits, U32, 1256, [13:13] +isIdleClosedLoop = bits, U32, 1256, [14:14] +idleTarget = scalar, S32, 1260, "", 1, 0 +targetRpmByClt = scalar, S32, 1264, "", 1, 0 +targetRpmAcBump = scalar, S32, 1268, "", 1, 0 +iacByRpmTaper = scalar, F32, 1272 +luaAdd = scalar, F32, 1276 +luaAddRpm = scalar, F32, 1280 +; total TS size = 1284 +idlePosition = scalar, F32, 1284, "per", 1, 0 +trim = scalar, F32, 1288, "", 1, 0 +luaAdjustment = scalar, F32, 1292, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 +etbFeedForward = scalar, F32, 1300 +etbIntegralError = scalar, F32, 1304, "", 1, 0 +etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 +etbRevLimitActive = bits, U32, 1316, [0:0] +jamDetected = bits, U32, 1316, [1:1] +etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 +etbDutyAverage = scalar, F32, 1324, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 +etbErrorCode = scalar, S08, 1332, "", 1, 0 +jamTimer = scalar, U16, 1334, "sec", 0.01, 0 +; total TS size = 1336 +faultCode = scalar, U08, 1336, "", 1, 0 +heaterDuty = scalar, U08, 1337, "%", 1, 0 +pumpDuty = scalar, U08, 1338, "%", 1, 0 +tempC = scalar, U16, 1340, "C", 1, 0 +nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 +esr = scalar, U16, 1344, "ohm", 1, 0 +; total TS size = 1348 +dcOutput0 = scalar, F32, 1348, "per", 1, 0 +isEnabled0_int = scalar, U08, 1352, "per", 1, 0 +isEnabled0 = bits, U32, 1356, [0:0] +; total TS size = 1360 +value0 = scalar, U16, 1360, "value", 1, 0 +value1 = scalar, U16, 1362, "value", 1, 0 +errorRate = scalar, F32, 1364, "ratio", 1, 0 +; total TS size = 1368 +throttleUseWotModel = bits, U32, 1368, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 ; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1382, "%", 0.5, 0 +; total TS size = 1384 +lambdaCurrentlyGood = bits, U32, 1384, [0:0] +lambdaMonitorCut = bits, U32, 1384, [1:1] +lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 +; total TS size = 1392 time = { timeNow } @@ -4774,6 +4778,18 @@ entry = actualLastInjectionStage2, "Fuel: Last inj pulse width stg 2", float, " entry = injectorDutyCycleStage2, "Fuel: injector duty cycle stage 2", float, "%.3f" entry = pad, "pad", int, "%d" entry = mapAveragingSamples, "mapAveragingSamples", int, "%d" +entry = mapPerCylinder1, "mapPerCylinder 1", int, "%d" +entry = mapPerCylinder2, "mapPerCylinder 2", int, "%d" +entry = mapPerCylinder3, "mapPerCylinder 3", int, "%d" +entry = mapPerCylinder4, "mapPerCylinder 4", int, "%d" +entry = mapPerCylinder5, "mapPerCylinder 5", int, "%d" +entry = mapPerCylinder6, "mapPerCylinder 6", int, "%d" +entry = mapPerCylinder7, "mapPerCylinder 7", int, "%d" +entry = mapPerCylinder8, "mapPerCylinder 8", int, "%d" +entry = mapPerCylinder9, "mapPerCylinder 9", int, "%d" +entry = mapPerCylinder10, "mapPerCylinder 10", int, "%d" +entry = mapPerCylinder11, "mapPerCylinder 11", int, "%d" +entry = mapPerCylinder12, "mapPerCylinder 12", int, "%d" entry = totalFuelCorrection, "Fuel: Total correction", float, "%.3f" entry = running_postCrankingFuelCorrection, "Fuel: Post cranking mult", float, "%.3f" entry = running_intakeTemperatureCoefficient, "Fuel: IAT correction", float, "%.3f" @@ -6962,7 +6978,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High value threshold", mapErrorDetectionTooHigh field = "" field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder - field = "Cylinder count to sample MAP", mapMinBufferLength + field = "Cylinder count to sample MAP", mapMinBufferLength dialog = mapSettings, "", yAxis panel = mapCommon 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 008d0ca9ad..cbb989de36 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 @@ -973,6 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 1342786336; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1179,9 +1180,9 @@ 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 (FOME) master.2024.08.06.f407-discovery.3479289506"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.1342786336"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1388; + public static final int TS_TOTAL_OUTPUT_SIZE = 1392; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; 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 ffc18bf411..d35967c535 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 @@ -518,118 +518,122 @@ public class TsOutputs { public static final Field INJECTORDUTYCYCLESTAGE2 = Field.create("INJECTORDUTYCYCLESTAGE2", 682, FieldType.INT8).setScale(0.5).setBaseOffset(0); public static final Field PAD = Field.create("PAD", 683, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field MAPAVERAGINGSAMPLES = Field.create("MAPAVERAGINGSAMPLES", 684, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 687, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 688, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 689, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND107 = Field.create("UNUSEDATTHEEND107", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND108 = Field.create("UNUSEDATTHEEND108", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND109 = Field.create("UNUSEDATTHEEND109", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND110 = Field.create("UNUSEDATTHEEND110", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND111 = Field.create("UNUSEDATTHEEND111", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND112 = Field.create("UNUSEDATTHEEND112", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND113 = Field.create("UNUSEDATTHEEND113", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND114 = Field.create("UNUSEDATTHEEND114", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER1 = Field.create("MAPPERCYLINDER1", 686, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER2 = Field.create("MAPPERCYLINDER2", 687, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER3 = Field.create("MAPPERCYLINDER3", 688, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER4 = Field.create("MAPPERCYLINDER4", 689, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER5 = Field.create("MAPPERCYLINDER5", 690, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER6 = Field.create("MAPPERCYLINDER6", 691, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER7 = Field.create("MAPPERCYLINDER7", 692, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER8 = Field.create("MAPPERCYLINDER8", 693, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER9 = Field.create("MAPPERCYLINDER9", 694, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER10 = Field.create("MAPPERCYLINDER10", 695, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER11 = Field.create("MAPPERCYLINDER11", 696, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPPERCYLINDER12 = Field.create("MAPPERCYLINDER12", 697, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 698, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 701, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 704, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 705, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 707, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 709, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 710, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 711, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 713, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 715, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 717, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 719, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 720, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 721, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 722, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 762, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 763, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 768, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 770, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 774, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND79 = Field.create("UNUSEDATTHEEND79", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND80 = Field.create("UNUSEDATTHEEND80", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND81 = Field.create("UNUSEDATTHEEND81", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND82 = Field.create("UNUSEDATTHEEND82", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND83 = Field.create("UNUSEDATTHEEND83", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND84 = Field.create("UNUSEDATTHEEND84", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND85 = Field.create("UNUSEDATTHEEND85", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND86 = Field.create("UNUSEDATTHEEND86", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND87 = Field.create("UNUSEDATTHEEND87", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND88 = Field.create("UNUSEDATTHEEND88", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND89 = Field.create("UNUSEDATTHEEND89", 786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND90 = Field.create("UNUSEDATTHEEND90", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND91 = Field.create("UNUSEDATTHEEND91", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND92 = Field.create("UNUSEDATTHEEND92", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND93 = Field.create("UNUSEDATTHEEND93", 790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND94 = Field.create("UNUSEDATTHEEND94", 791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND95 = Field.create("UNUSEDATTHEEND95", 792, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND96 = Field.create("UNUSEDATTHEEND96", 793, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND97 = Field.create("UNUSEDATTHEEND97", 794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND98 = Field.create("UNUSEDATTHEEND98", 795, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND99 = Field.create("UNUSEDATTHEEND99", 796, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 800, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 801, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 802, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 803, FieldType.INT8).setScale(1.0).setBaseOffset(0); } From b1a05c8e644b76176ec46ee065bc83dd93eb0cd8 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:10:45 -0700 Subject: [PATCH 13/54] triggers txt --- unit_tests/triggers.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/unit_tests/triggers.txt b/unit_tests/triggers.txt index 99360123e0..fee85a6482 100644 --- a/unit_tests/triggers.txt +++ b/unit_tests/triggers.txt @@ -5269,12 +5269,12 @@ isSecondWheelCam=false cycleDuration=720 gapsCount=3 isSynchronizationNeeded=1 -gapFrom.0=0.375000 -gapTo.0=0.625000 +gapFrom.0=0.320000 +gapTo.0=0.800000 gapFrom.1=1.500000 gapTo.1=2.500000 -gapFrom.2=0.375000 -gapTo.2=0.625000 +gapFrom.2=0.320000 +gapTo.2=0.800000 # end of meta section event 0 0 1 0.00 0.500000 event 1 0 0 0.00 nan From 4a79d71ba3aaa7a251ee57c75c4951e48e4e86b5 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:12:00 -0700 Subject: [PATCH 14/54] I don't math good --- firmware/console/binary/output_channels.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/console/binary/output_channels.txt b/firmware/console/binary/output_channels.txt index eb078fe0bf..6891f765dc 100644 --- a/firmware/console/binary/output_channels.txt +++ b/firmware/console/binary/output_channels.txt @@ -372,5 +372,5 @@ float mapFast uint8_t[12 iterate] mapPerCylinder;;"kPa", 1, 0, 0, 0, 0 - uint8_t[106 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 + uint8_t[102 iterate] unusedAtTheEnd;;"",1, 0, 0, 0, 0 end_struct From a6a371b0f36ddd3f86620c91908b47aad38c963d Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 05:13:24 +0000 Subject: [PATCH 15/54] Auto-generated configs and docs --- .../binary/output_channels_generated.h | 4 +- .../generated/fome_alphax-2chan.ini | 554 +++++++++--------- .../generated/fome_alphax-4chan.ini | 554 +++++++++--------- .../generated/fome_alphax-8chan.ini | 554 +++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_core48.ini | 554 +++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 554 +++++++++--------- .../generated/fome_f407-discovery.ini | 554 +++++++++--------- .../generated/fome_f429-discovery.ini | 554 +++++++++--------- .../generated/fome_frankenso_na6.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 554 +++++++++--------- .../generated/fome_hellen-gm-e67.ini | 554 +++++++++--------- .../generated/fome_hellen-honda-k.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 554 +++++++++--------- .../generated/fome_hellen121nissan.ini | 554 +++++++++--------- .../generated/fome_hellen121vag.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 554 +++++++++--------- .../generated/fome_hellen154hyundai.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 554 +++++++++--------- .../generated/fome_hellen88bmw.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 554 +++++++++--------- .../generated/fome_hellenNA8_96.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 554 +++++++++--------- .../generated/fome_prometheus_405.ini | 554 +++++++++--------- .../generated/fome_prometheus_469.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 554 +++++++++--------- .../generated/fome_small-can-board.ini | 554 +++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 554 +++++++++--------- .../com/rusefi/config/generated/Fields.java | 6 +- .../rusefi/config/generated/TsOutputs.java | 4 - 34 files changed, 8530 insertions(+), 8658 deletions(-) diff --git a/firmware/console/binary/output_channels_generated.h b/firmware/console/binary/output_channels_generated.h index 09ce59746d..68c33c4c88 100644 --- a/firmware/console/binary/output_channels_generated.h +++ b/firmware/console/binary/output_channels_generated.h @@ -781,9 +781,9 @@ struct output_channels_s { // offset 686 uint8_t mapPerCylinder[12]; // offset 698 - uint8_t unusedAtTheEnd[106]; + uint8_t unusedAtTheEnd[102]; }; -static_assert(sizeof(output_channels_s) == 804); +static_assert(sizeof(output_channels_s) == 800); static_assert(offsetof(output_channels_s, RPMValue) == 4); static_assert(offsetof(output_channels_s, rpmAcceleration) == 6); static_assert(offsetof(output_channels_s, speedToRpmRatio) == 8); diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 1624adb460..5bcc138f28 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2484653447" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3725645636" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2484653447" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3725645636" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index f6bbc1fd3a..54243cd322 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.517001190" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1423496485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.517001190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1423496485" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index df698848aa..47519e397c 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1718339871" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.744739804" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1718339871" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.744739804" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index a0963d8be9..629dfe1e36 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.3432198899" + signature = "rusEFI (FOME) master.2024.08.06.atlas.2258315312" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.3432198899" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.2258315312" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 42bc1637a0..a3aa79fef6 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.2920923701" + signature = "rusEFI (FOME) master.2024.08.06.core48.3826374902" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.2920923701" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.3826374902" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index b07aeae51f..068eb9d6d2 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.2304821238" + signature = "rusEFI (FOME) master.2024.08.06.core8.3278429493" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.2304821238" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.3278429493" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index a72a6eb6f4..ccb780fee8 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1342786336" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.436294115" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1342786336" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.436294115" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index f1264be9a6..e39d6dfa13 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2974272064" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.4216311939" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2974272064" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.4216311939" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 7527535771..866d61535d 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2467637898" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3642568777" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2467637898" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3642568777" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 9f1ae1d509..16bb82f452 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.953348666" + signature = "rusEFI (FOME) master.2024.08.06.harley81.1926949113" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.953348666" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.1926949113" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 5c25c98006..c8e41c4387 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3626951827" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2452029008" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3626951827" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2452029008" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index e0ede70971..69c1faecc0 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1136601810" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.163000337" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1136601810" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.163000337" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index bb9a6535db..1993f07a4f 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1180752892" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.208191807" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1180752892" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.208191807" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 9f5302ff18..c400b83922 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.918255542" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2092133749" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.918255542" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2092133749" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index e53abfbe41..ec5663ccdc 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2595780709" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3501220518" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2595780709" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3501220518" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 5ddf6f69f3..2af235b2e6 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.836086759" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.2078126372" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.836086759" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.2078126372" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index e29a9bc589..484506a96b 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2770504454" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4012544453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2770504454" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4012544453" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 33b7778cc2..95213fe7ad 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.1089688567" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.184240436" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.1089688567" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.184240436" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 46d702e388..60a33f940e 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.3967363445" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.2792436662" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.3967363445" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.2792436662" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 9a02ed6ead..4d0b0bf513 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3930144326" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.2689148037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3930144326" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.2689148037" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index b8f9fbea19..e45ce074f7 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3181604967" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.4155206308" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3181604967" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.4155206308" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index de18828eb3..6c333810e0 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.508820599" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1415308980" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.508820599" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1415308980" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 16a07dcb11..cf9cb2bbea 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1456058360" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.482456891" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1456058360" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.482456891" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index bd8750a7e0..ceda4cbb28 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1456058360" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.482456891" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1456058360" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.482456891" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index dbdf8d7135..4c102e5db0 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2178090960" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.3420134675" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2178090960" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.3420134675" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 99989888a9..3e1db58ba2 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2178090960" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.3420134675" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2178090960" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.3420134675" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 5b422b329c..0aac9d85eb 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3251060678" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2345608453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3251060678" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2345608453" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 8e05e436c0..f69b54650a 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3251060678" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2345608453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3251060678" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2345608453" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 2a5800ea44..1bee6b3bb1 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3251060678" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2345608453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3251060678" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2345608453" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index affdea8286..376ad00565 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1496047070" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.321111837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1496047070" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.321111837" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 931664fcea..08fe243ff7 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1005184610" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1910635681" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1005184610" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1910635681" ; 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 @@ -2224,7 +2224,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1392 + ochBlockSize = 1388 ; ; see TunerStudioOutputChannels struct @@ -2699,286 +2699,282 @@ unusedAtTheEnd99 = scalar, U08, 796, "", 1, 0 unusedAtTheEnd100 = scalar, U08, 797, "", 1, 0 unusedAtTheEnd101 = scalar, U08, 798, "", 1, 0 unusedAtTheEnd102 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd103 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd104 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd105 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd106 = scalar, U08, 803, "", 1, 0 -; total TS size = 804 -totalFuelCorrection = scalar, F32, 804, "mult", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 808, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 812, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 820, "secs", 1, 0 -running_baseFuel = scalar, U16, 824, "mg", 0.01, 0 -running_fuel = scalar, U16, 826, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 828, "%", 0.01, 0 -targetLambda = scalar, U16, 830, "", 1.0E-4, 0 -targetAFR = scalar, U16, 832, "ratio", 0.001, 0 -stoichiometricRatio = scalar, U16, 834, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 836, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 840, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 844, "%", 1, 0 -; total TS size = 848 -baseDwell = scalar, F32, 848, "ms", 1, 0 -sparkDwell = scalar, F32, 852, "ms", 1, 0 -dwellAngle = scalar, F32, 856, "deg", 1, 0 -cltTimingCorrection = scalar, S16, 860, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 862, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 864, "deg", 0.01, 0 -dwellVoltageCorrection = scalar, F32, 868, "", 1, 0 -luaTimingAdd = scalar, F32, 872, "deg", 1, 0 -luaTimingMult = scalar, F32, 876, "deg", 1, 0 -; total TS size = 880 -m_knockLevel = scalar, F32, 880, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 884, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 885, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 886, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 887, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 888, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 889, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 890, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 891, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 892, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 893, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 894, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 895, "dBv", 1, 0 -m_knockRetard = scalar, F32, 896, "deg", 1, 0 -m_knockThreshold = scalar, F32, 900, "", 1, 0 -m_knockCount = scalar, U32, 904, "", 1, 0 -m_maximumRetard = scalar, F32, 908, "", 1, 0 -; total TS size = 912 -m_requested_pump = scalar, F32, 912, "", 1, 0 -fuel_requested_percent = scalar, F32, 916, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 920, "", 1, 0 -noValve = bits, U32, 924, [0:0] -angleAboveMin = bits, U32, 924, [1:1] -isHpfpInactive = bits, U32, 924, [2:2] -nextLobe = scalar, F32, 928, "", 1, 0 -di_nextStart = scalar, F32, 932, "v", 1, 0 -; total TS size = 936 -m_deadtime = scalar, F32, 936, "ms", 1, 0 -pressureDelta = scalar, F32, 940, "kPa", 1, 0 -pressureRatio = scalar, F32, 944, "", 1, 0 -; total TS size = 948 -retardThresholdRpm = scalar, S32, 948, "", 1, 0 -combinedConditions = bits, U32, 952, [0:0] -launchActivatePinState = bits, U32, 952, [1:1] -isLaunchCondition = bits, U32, 952, [2:2] -isSwitchActivated = bits, U32, 952, [3:3] -isClutchActivated = bits, U32, 952, [4:4] -isValidInputPin = bits, U32, 952, [5:5] -activateSwitchCondition = bits, U32, 952, [6:6] -rpmCondition = bits, U32, 952, [7:7] -speedCondition = bits, U32, 952, [8:8] -tpsCondition = bits, U32, 952, [9:9] -; total TS size = 956 -isAntilagCondition = bits, U32, 956, [0:0] -ALSMinRPMCondition = bits, U32, 956, [1:1] -ALSMaxRPMCondition = bits, U32, 956, [2:2] -ALSMinCLTCondition = bits, U32, 956, [3:3] -ALSMaxCLTCondition = bits, U32, 956, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 956, [5:5] -isALSSwitchActivated = bits, U32, 956, [6:6] -ALSActivatePinState = bits, U32, 956, [7:7] -ALSSwitchCondition = bits, U32, 956, [8:8] -ALSTimerCondition = bits, U32, 956, [9:9] -fuelALSCorrection = scalar, F32, 960, "", 1, 0 -timingALSCorrection = scalar, S16, 964, "deg", 0.01, 0 -; total TS size = 968 -isTpsInvalid = bits, U32, 968, [0:0] -m_shouldResetPid = bits, U32, 968, [1:1] -isBelowClosedLoopThreshold = bits, U32, 968, [2:2] -isNotClosedLoop = bits, U32, 968, [3:3] -isZeroRpm = bits, U32, 968, [4:4] -hasInitBoost = bits, U32, 968, [5:5] -rpmTooLow = bits, U32, 968, [6:6] -tpsTooLow = bits, U32, 968, [7:7] -mapTooLow = bits, U32, 968, [8:8] -luaTargetAdd = scalar, S16, 972, "v", 0.5, 0 -boostOutput = scalar, S16, 974, "percent", 0.01, 0 -luaTargetMult = scalar, F32, 976, "v", 1, 0 -openLoopPart = scalar, F32, 980, "v", 1, 0 -luaOpenLoopAdd = scalar, F32, 984, "v", 1, 0 -boostControllerClosedLoopPart = scalar, S08, 988, "%", 0.5, 0 -boostControlTarget = scalar, S16, 990, "kPa", 0.03333333333333333, 0 -; total TS size = 992 -acButtonState = bits, U32, 992, [0:0] -m_acEnabled = bits, U32, 992, [1:1] -engineTooSlow = bits, U32, 992, [2:2] -engineTooFast = bits, U32, 992, [3:3] -noClt = bits, U32, 992, [4:4] -engineTooHot = bits, U32, 992, [5:5] -tpsTooHigh = bits, U32, 992, [6:6] -isDisabledByLua = bits, U32, 992, [7:7] -acCompressorState = bits, U32, 992, [8:8] -latest_usage_ac_control = scalar, S32, 996, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1000, "", 1, 0 +; total TS size = 800 +totalFuelCorrection = scalar, F32, 800, "mult", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 804, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 808, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 812, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 816, "secs", 1, 0 +running_baseFuel = scalar, U16, 820, "mg", 0.01, 0 +running_fuel = scalar, U16, 822, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 824, "%", 0.01, 0 +targetLambda = scalar, U16, 826, "", 1.0E-4, 0 +targetAFR = scalar, U16, 828, "ratio", 0.001, 0 +stoichiometricRatio = scalar, U16, 830, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 832, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 836, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 840, "%", 1, 0 +; total TS size = 844 +baseDwell = scalar, F32, 844, "ms", 1, 0 +sparkDwell = scalar, F32, 848, "ms", 1, 0 +dwellAngle = scalar, F32, 852, "deg", 1, 0 +cltTimingCorrection = scalar, S16, 856, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 858, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 860, "deg", 0.01, 0 +dwellVoltageCorrection = scalar, F32, 864, "", 1, 0 +luaTimingAdd = scalar, F32, 868, "deg", 1, 0 +luaTimingMult = scalar, F32, 872, "deg", 1, 0 +; total TS size = 876 +m_knockLevel = scalar, F32, 876, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 880, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 881, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 882, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 883, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 884, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 885, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 886, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 887, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 888, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 889, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 890, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 891, "dBv", 1, 0 +m_knockRetard = scalar, F32, 892, "deg", 1, 0 +m_knockThreshold = scalar, F32, 896, "", 1, 0 +m_knockCount = scalar, U32, 900, "", 1, 0 +m_maximumRetard = scalar, F32, 904, "", 1, 0 +; total TS size = 908 +m_requested_pump = scalar, F32, 908, "", 1, 0 +fuel_requested_percent = scalar, F32, 912, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 916, "", 1, 0 +noValve = bits, U32, 920, [0:0] +angleAboveMin = bits, U32, 920, [1:1] +isHpfpInactive = bits, U32, 920, [2:2] +nextLobe = scalar, F32, 924, "", 1, 0 +di_nextStart = scalar, F32, 928, "v", 1, 0 +; total TS size = 932 +m_deadtime = scalar, F32, 932, "ms", 1, 0 +pressureDelta = scalar, F32, 936, "kPa", 1, 0 +pressureRatio = scalar, F32, 940, "", 1, 0 +; total TS size = 944 +retardThresholdRpm = scalar, S32, 944, "", 1, 0 +combinedConditions = bits, U32, 948, [0:0] +launchActivatePinState = bits, U32, 948, [1:1] +isLaunchCondition = bits, U32, 948, [2:2] +isSwitchActivated = bits, U32, 948, [3:3] +isClutchActivated = bits, U32, 948, [4:4] +isValidInputPin = bits, U32, 948, [5:5] +activateSwitchCondition = bits, U32, 948, [6:6] +rpmCondition = bits, U32, 948, [7:7] +speedCondition = bits, U32, 948, [8:8] +tpsCondition = bits, U32, 948, [9:9] +; total TS size = 952 +isAntilagCondition = bits, U32, 952, [0:0] +ALSMinRPMCondition = bits, U32, 952, [1:1] +ALSMaxRPMCondition = bits, U32, 952, [2:2] +ALSMinCLTCondition = bits, U32, 952, [3:3] +ALSMaxCLTCondition = bits, U32, 952, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 952, [5:5] +isALSSwitchActivated = bits, U32, 952, [6:6] +ALSActivatePinState = bits, U32, 952, [7:7] +ALSSwitchCondition = bits, U32, 952, [8:8] +ALSTimerCondition = bits, U32, 952, [9:9] +fuelALSCorrection = scalar, F32, 956, "", 1, 0 +timingALSCorrection = scalar, S16, 960, "deg", 0.01, 0 +; total TS size = 964 +isTpsInvalid = bits, U32, 964, [0:0] +m_shouldResetPid = bits, U32, 964, [1:1] +isBelowClosedLoopThreshold = bits, U32, 964, [2:2] +isNotClosedLoop = bits, U32, 964, [3:3] +isZeroRpm = bits, U32, 964, [4:4] +hasInitBoost = bits, U32, 964, [5:5] +rpmTooLow = bits, U32, 964, [6:6] +tpsTooLow = bits, U32, 964, [7:7] +mapTooLow = bits, U32, 964, [8:8] +luaTargetAdd = scalar, S16, 968, "v", 0.5, 0 +boostOutput = scalar, S16, 970, "percent", 0.01, 0 +luaTargetMult = scalar, F32, 972, "v", 1, 0 +openLoopPart = scalar, F32, 976, "v", 1, 0 +luaOpenLoopAdd = scalar, F32, 980, "v", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 984, "%", 0.5, 0 +boostControlTarget = scalar, S16, 986, "kPa", 0.03333333333333333, 0 +; total TS size = 988 +acButtonState = bits, U32, 988, [0:0] +m_acEnabled = bits, U32, 988, [1:1] +engineTooSlow = bits, U32, 988, [2:2] +engineTooFast = bits, U32, 988, [3:3] +noClt = bits, U32, 988, [4:4] +engineTooHot = bits, U32, 988, [5:5] +tpsTooHigh = bits, U32, 988, [6:6] +isDisabledByLua = bits, U32, 988, [7:7] +acCompressorState = bits, U32, 988, [8:8] +latest_usage_ac_control = scalar, S32, 992, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +; total TS size = 1000 +cranking = bits, U32, 1000, [0:0] +notRunning = bits, U32, 1000, [1:1] +disabledWhileEngineStopped = bits, U32, 1000, [2:2] +brokenClt = bits, U32, 1000, [3:3] +enabledForAc = bits, U32, 1000, [4:4] +hot = bits, U32, 1000, [5:5] +cold = bits, U32, 1000, [6:6] ; total TS size = 1004 -cranking = bits, U32, 1004, [0:0] -notRunning = bits, U32, 1004, [1:1] -disabledWhileEngineStopped = bits, U32, 1004, [2:2] -brokenClt = bits, U32, 1004, [3:3] -enabledForAc = bits, U32, 1004, [4:4] -hot = bits, U32, 1004, [5:5] -cold = bits, U32, 1004, [6:6] +isPrime = bits, U32, 1004, [0:0] +engineTurnedRecently = bits, U32, 1004, [1:1] +isFuelPumpOn = bits, U32, 1004, [2:2] +ignitionOn = bits, U32, 1004, [3:3] ; total TS size = 1008 -isPrime = bits, U32, 1008, [0:0] -engineTurnedRecently = bits, U32, 1008, [1:1] -isFuelPumpOn = bits, U32, 1008, [2:2] -ignitionOn = bits, U32, 1008, [3:3] +isBenchTest = bits, U32, 1008, [0:0] +hasIgnitionVoltage = bits, U32, 1008, [1:1] +mainRelayState = bits, U32, 1008, [2:2] +delayedShutoffRequested = bits, U32, 1008, [3:3] ; total TS size = 1012 -isBenchTest = bits, U32, 1012, [0:0] -hasIgnitionVoltage = bits, U32, 1012, [1:1] -mainRelayState = bits, U32, 1012, [2:2] -delayedShutoffRequested = bits, U32, 1012, [3:3] -; total TS size = 1016 -lua_fuelAdd = scalar, F32, 1016, "g", 1, 0 -lua_fuelMult = scalar, F32, 1020, "", 1, 0 -lua_clutchUpState = bits, U32, 1024, [0:0] -lua_brakePedalState = bits, U32, 1024, [1:1] -lua_acRequestState = bits, U32, 1024, [2:2] -lua_luaDisableEtb = bits, U32, 1024, [3:3] -lua_luaIgnCut = bits, U32, 1024, [4:4] -sd_tCharge = scalar, S16, 1028, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1032, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1044, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1048, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1052, "", 1, 0 -hellenBoardId = scalar, S16, 1056, "id", 1, 0 -clutchUpState = bits, U32, 1060, [0:0] -clutchDownState = bits, U32, 1060, [1:1] -brakePedalState = bits, U32, 1060, [2:2] -startStopState = bits, U32, 1060, [3:3] -startStopStateToggleCounter = scalar, U32, 1064, "", 1, 0 -egtValue1 = scalar, F32, 1068, "", 1, 0 -egtValue2 = scalar, F32, 1072, "", 1, 0 -desiredRpmLimit = scalar, S16, 1076, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1080, "", 1, 0 -sparkCounter = scalar, U32, 1084, "", 1, 0 -fuelingLoad = scalar, F32, 1088, "", 1, 0 -ignitionLoad = scalar, F32, 1092, "", 1, 0 -veTableYAxis = scalar, U16, 1096, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1098, "deg", 0.01, 0 -; total TS size = 1100 -tpsFrom = scalar, F32, 1100 -tpsTo = scalar, F32, 1104 -deltaTps = scalar, F32, 1108 -extraFuel = scalar, F32, 1112, "", 1, 0 -valueFromTable = scalar, F32, 1116, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1120, [0:0] -isBelowDecelThreshold = bits, U32, 1120, [1:1] -isTimeToResetAccumulator = bits, U32, 1120, [2:2] -isFractionalEnrichment = bits, U32, 1120, [3:3] -belowEpsilon = bits, U32, 1120, [4:4] -tooShort = bits, U32, 1120, [5:5] -fractionalInjFuel = scalar, F32, 1124, "", 1, 0 -accumulatedValue = scalar, F32, 1128, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1132, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1136, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1140, "", 1, 0 -cycleCnt = scalar, S32, 1144, "", 1, 0 -; total TS size = 1148 -hwEventCounters1 = scalar, U32, 1148, "", 1, 0 -hwEventCounters2 = scalar, U32, 1152, "", 1, 0 -hwEventCounters3 = scalar, U32, 1156, "", 1, 0 -hwEventCounters4 = scalar, U32, 1160, "", 1, 0 -hwEventCounters5 = scalar, U32, 1164, "", 1, 0 -hwEventCounters6 = scalar, U32, 1168, "", 1, 0 -vvtCamCounter = scalar, U32, 1172, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1180, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1184, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1185, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1188, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1192, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1196, "", 1, 0 -; total TS size = 1200 -crankSynchronizationCounter = scalar, U32, 1200, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1208, "", 1, 0 -triggerStateIndex = scalar, U08, 1212, "", 1, 0 -vvtCounter = scalar, U08, 1213, "", 1, 0 -vvtStateIndex = scalar, U08, 1214, "", 1, 0 -; total TS size = 1216 -camResyncCounter = scalar, U08, 1216, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1220, [0:0] -; total TS size = 1224 -wallFuelCorrection = scalar, F32, 1224, "", 1, 0 -wallFuel = scalar, F32, 1228, "", 1, 0 -; total TS size = 1232 -idleState = bits, S32, 1232, [0:2], "not important" -currentIdlePosition = scalar, F32, 1236 -baseIdlePosition = scalar, F32, 1240 -idleClosedLoop = scalar, F32, 1244 -iacByTpsTaper = scalar, F32, 1248 -throttlePedalUpState = scalar, S32, 1252, "", 1, 0 -mightResetPid = bits, U32, 1256, [0:0] -shouldResetPid = bits, U32, 1256, [1:1] -wasResetPid = bits, U32, 1256, [2:2] -mustResetPid = bits, U32, 1256, [3:3] -isCranking = bits, U32, 1256, [4:4] -isIacTableForCoasting = bits, U32, 1256, [5:5] -notIdling = bits, U32, 1256, [6:6] -needReset = bits, U32, 1256, [7:7] -isInDeadZone = bits, U32, 1256, [8:8] -isBlipping = bits, U32, 1256, [9:9] -looksLikeRunning = bits, U32, 1256, [10:10] -looksLikeCoasting = bits, U32, 1256, [11:11] -looksLikeCrankToIdle = bits, U32, 1256, [12:12] -isIdleCoasting = bits, U32, 1256, [13:13] -isIdleClosedLoop = bits, U32, 1256, [14:14] -idleTarget = scalar, S32, 1260, "", 1, 0 -targetRpmByClt = scalar, S32, 1264, "", 1, 0 -targetRpmAcBump = scalar, S32, 1268, "", 1, 0 -iacByRpmTaper = scalar, F32, 1272 -luaAdd = scalar, F32, 1276 -luaAddRpm = scalar, F32, 1280 -; total TS size = 1284 -idlePosition = scalar, F32, 1284, "per", 1, 0 -trim = scalar, F32, 1288, "", 1, 0 -luaAdjustment = scalar, F32, 1292, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1296, "per", 1, 0 -etbFeedForward = scalar, F32, 1300 -etbIntegralError = scalar, F32, 1304, "", 1, 0 -etbCurrentTarget = scalar, F32, 1308, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1312, "%", 1, 0 -etbRevLimitActive = bits, U32, 1316, [0:0] -jamDetected = bits, U32, 1316, [1:1] -etbDutyRateOfChange = scalar, F32, 1320, "per", 1, 0 -etbDutyAverage = scalar, F32, 1324, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1328, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1330, "count", 1, 0 -etbErrorCode = scalar, S08, 1332, "", 1, 0 -jamTimer = scalar, U16, 1334, "sec", 0.01, 0 -; total TS size = 1336 -faultCode = scalar, U08, 1336, "", 1, 0 -heaterDuty = scalar, U08, 1337, "%", 1, 0 -pumpDuty = scalar, U08, 1338, "%", 1, 0 -tempC = scalar, U16, 1340, "C", 1, 0 -nernstVoltage = scalar, U16, 1342, "V", 0.001, 0 -esr = scalar, U16, 1344, "ohm", 1, 0 -; total TS size = 1348 -dcOutput0 = scalar, F32, 1348, "per", 1, 0 -isEnabled0_int = scalar, U08, 1352, "per", 1, 0 -isEnabled0 = bits, U32, 1356, [0:0] -; total TS size = 1360 -value0 = scalar, U16, 1360, "value", 1, 0 -value1 = scalar, U16, 1362, "value", 1, 0 -errorRate = scalar, F32, 1364, "ratio", 1, 0 -; total TS size = 1368 -throttleUseWotModel = bits, U32, 1368, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1372, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1376, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 +lua_fuelMult = scalar, F32, 1016, "", 1, 0 +lua_clutchUpState = bits, U32, 1020, [0:0] +lua_brakePedalState = bits, U32, 1020, [1:1] +lua_acRequestState = bits, U32, 1020, [2:2] +lua_luaDisableEtb = bits, U32, 1020, [3:3] +lua_luaIgnCut = bits, U32, 1020, [4:4] +sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1028, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1048, "", 1, 0 +hellenBoardId = scalar, S16, 1052, "id", 1, 0 +clutchUpState = bits, U32, 1056, [0:0] +clutchDownState = bits, U32, 1056, [1:1] +brakePedalState = bits, U32, 1056, [2:2] +startStopState = bits, U32, 1056, [3:3] +startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 +egtValue1 = scalar, F32, 1064, "", 1, 0 +egtValue2 = scalar, F32, 1068, "", 1, 0 +desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 +sparkCounter = scalar, U32, 1080, "", 1, 0 +fuelingLoad = scalar, F32, 1084, "", 1, 0 +ignitionLoad = scalar, F32, 1088, "", 1, 0 +veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 +; total TS size = 1096 +tpsFrom = scalar, F32, 1096 +tpsTo = scalar, F32, 1100 +deltaTps = scalar, F32, 1104 +extraFuel = scalar, F32, 1108, "", 1, 0 +valueFromTable = scalar, F32, 1112, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1116, [0:0] +isBelowDecelThreshold = bits, U32, 1116, [1:1] +isTimeToResetAccumulator = bits, U32, 1116, [2:2] +isFractionalEnrichment = bits, U32, 1116, [3:3] +belowEpsilon = bits, U32, 1116, [4:4] +tooShort = bits, U32, 1116, [5:5] +fractionalInjFuel = scalar, F32, 1120, "", 1, 0 +accumulatedValue = scalar, F32, 1124, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 +cycleCnt = scalar, S32, 1140, "", 1, 0 +; total TS size = 1144 +hwEventCounters1 = scalar, U32, 1144, "", 1, 0 +hwEventCounters2 = scalar, U32, 1148, "", 1, 0 +hwEventCounters3 = scalar, U32, 1152, "", 1, 0 +hwEventCounters4 = scalar, U32, 1156, "", 1, 0 +hwEventCounters5 = scalar, U32, 1160, "", 1, 0 +hwEventCounters6 = scalar, U32, 1164, "", 1, 0 +vvtCamCounter = scalar, U32, 1168, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 +triggerStateIndex = scalar, U08, 1208, "", 1, 0 +vvtCounter = scalar, U08, 1209, "", 1, 0 +vvtStateIndex = scalar, U08, 1210, "", 1, 0 +; total TS size = 1212 +camResyncCounter = scalar, U08, 1212, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1216, [0:0] +; total TS size = 1220 +wallFuelCorrection = scalar, F32, 1220, "", 1, 0 +wallFuel = scalar, F32, 1224, "", 1, 0 +; total TS size = 1228 +idleState = bits, S32, 1228, [0:2], "not important" +currentIdlePosition = scalar, F32, 1232 +baseIdlePosition = scalar, F32, 1236 +idleClosedLoop = scalar, F32, 1240 +iacByTpsTaper = scalar, F32, 1244 +throttlePedalUpState = scalar, S32, 1248, "", 1, 0 +mightResetPid = bits, U32, 1252, [0:0] +shouldResetPid = bits, U32, 1252, [1:1] +wasResetPid = bits, U32, 1252, [2:2] +mustResetPid = bits, U32, 1252, [3:3] +isCranking = bits, U32, 1252, [4:4] +isIacTableForCoasting = bits, U32, 1252, [5:5] +notIdling = bits, U32, 1252, [6:6] +needReset = bits, U32, 1252, [7:7] +isInDeadZone = bits, U32, 1252, [8:8] +isBlipping = bits, U32, 1252, [9:9] +looksLikeRunning = bits, U32, 1252, [10:10] +looksLikeCoasting = bits, U32, 1252, [11:11] +looksLikeCrankToIdle = bits, U32, 1252, [12:12] +isIdleCoasting = bits, U32, 1252, [13:13] +isIdleClosedLoop = bits, U32, 1252, [14:14] +idleTarget = scalar, S32, 1256, "", 1, 0 +targetRpmByClt = scalar, S32, 1260, "", 1, 0 +targetRpmAcBump = scalar, S32, 1264, "", 1, 0 +iacByRpmTaper = scalar, F32, 1268 +luaAdd = scalar, F32, 1272 +luaAddRpm = scalar, F32, 1276 +; total TS size = 1280 +idlePosition = scalar, F32, 1280, "per", 1, 0 +trim = scalar, F32, 1284, "", 1, 0 +luaAdjustment = scalar, F32, 1288, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 +etbFeedForward = scalar, F32, 1296 +etbIntegralError = scalar, F32, 1300, "", 1, 0 +etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 +etbRevLimitActive = bits, U32, 1312, [0:0] +jamDetected = bits, U32, 1312, [1:1] +etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 +etbDutyAverage = scalar, F32, 1320, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 +etbErrorCode = scalar, S08, 1328, "", 1, 0 +jamTimer = scalar, U16, 1330, "sec", 0.01, 0 +; total TS size = 1332 +faultCode = scalar, U08, 1332, "", 1, 0 +heaterDuty = scalar, U08, 1333, "%", 1, 0 +pumpDuty = scalar, U08, 1334, "%", 1, 0 +tempC = scalar, U16, 1336, "C", 1, 0 +nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 +esr = scalar, U16, 1340, "ohm", 1, 0 +; total TS size = 1344 +dcOutput0 = scalar, F32, 1344, "per", 1, 0 +isEnabled0_int = scalar, U08, 1348, "per", 1, 0 +isEnabled0 = bits, U32, 1352, [0:0] +; total TS size = 1356 +value0 = scalar, U16, 1356, "value", 1, 0 +value1 = scalar, U16, 1358, "value", 1, 0 +errorRate = scalar, F32, 1360, "ratio", 1, 0 +; total TS size = 1364 +throttleUseWotModel = bits, U32, 1364, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +; total TS size = 1376 +vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1378, "%", 0.5, 0 ; total TS size = 1380 -vvtTarget = scalar, U16, 1380, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1382, "%", 0.5, 0 -; total TS size = 1384 -lambdaCurrentlyGood = bits, U32, 1384, [0:0] -lambdaMonitorCut = bits, U32, 1384, [1:1] -lambdaTimeSinceGood = scalar, U16, 1388, "sec", 0.01, 0 -; total TS size = 1392 +lambdaCurrentlyGood = bits, U32, 1380, [0:0] +lambdaMonitorCut = bits, U32, 1380, [1:1] +lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 +; total TS size = 1388 time = { timeNow } 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 cbb989de36..c8689f4ecf 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 @@ -973,7 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1342786336; + public static final int SIGNATURE_HASH = 436294115; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,9 +1180,9 @@ 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 (FOME) master.2024.08.06.f407-discovery.1342786336"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.436294115"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1392; + public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; 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 d35967c535..d2e0d0cae6 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 @@ -632,8 +632,4 @@ public class TsOutputs { public static final Field UNUSEDATTHEEND100 = Field.create("UNUSEDATTHEEND100", 797, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field UNUSEDATTHEEND101 = Field.create("UNUSEDATTHEEND101", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field UNUSEDATTHEEND102 = Field.create("UNUSEDATTHEEND102", 799, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND103 = Field.create("UNUSEDATTHEEND103", 800, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND104 = Field.create("UNUSEDATTHEEND104", 801, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND105 = Field.create("UNUSEDATTHEEND105", 802, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDATTHEEND106 = Field.create("UNUSEDATTHEEND106", 803, FieldType.INT8).setScale(1.0).setBaseOffset(0); } From f5d73a5d577bca068e751395f64db5e038fa9296 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:14:58 -0700 Subject: [PATCH 16/54] throttle UI typo --- firmware/tunerstudio/tunerstudio.template.ini | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 82c53fff43..4a6a179a29 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -4099,7 +4099,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -4176,11 +4176,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = @@TsCalMode_None@@} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= @@TsCalMode_EtbKp@@ && calibrationMode <= @@TsCalMode_EtbKd@@} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = @@TsCalMode_None@@} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= @@TsCalMode_EtbKp@@ && calibrationMode <= @@TsCalMode_EtbKd@@} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode From 73119c098772852057e19f60513b4a5960bce71e Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:19:28 -0700 Subject: [PATCH 17/54] fix idle target gauge --- firmware/tunerstudio/tunerstudio.template.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 4a6a179a29..ae2e1e2f63 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1295,7 +1295,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, @@GAUGE_NAME_IDLE_RPM_TARGET@@,"RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, @@GAUGE_NAME_IDLE_RPM_TARGET@@,"RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 From 4ed745a56bfd493498a716568a916c539b8b51e9 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 05:20:46 +0000 Subject: [PATCH 18/54] Auto-generated configs and docs --- .../tunerstudio/generated/fome_alphax-2chan.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_alphax-4chan.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_alphax-8chan.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_atlas.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_core48.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_core8.ini | 16 ++++++++-------- .../generated/fome_f407-discovery.ini | 16 ++++++++-------- .../generated/fome_f429-discovery.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_frankenso_na6.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_harley81.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellen-gm-e67.ini | 16 ++++++++-------- .../generated/fome_hellen-honda-k.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellen-nb1.ini | 16 ++++++++-------- .../generated/fome_hellen121nissan.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellen121vag.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellen128.ini | 16 ++++++++-------- .../generated/fome_hellen154hyundai.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_hellen72.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_hellen81.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellen88bmw.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellenNA6.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_hellenNA8_96.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_mre_f4.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_mre_f7.ini | 16 ++++++++-------- .../generated/fome_prometheus_405.ini | 16 ++++++++-------- .../generated/fome_prometheus_469.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_proteus_f4.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_proteus_f7.ini | 16 ++++++++-------- .../tunerstudio/generated/fome_proteus_h7.ini | 16 ++++++++-------- .../generated/fome_small-can-board.ini | 16 ++++++++-------- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 16 ++++++++-------- .../java/com/rusefi/config/generated/Fields.java | 4 ++-- 32 files changed, 250 insertions(+), 250 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 5bcc138f28..fd9ac777f9 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3725645636" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3078484644" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3725645636" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3078484644" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7895,7 +7895,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7971,11 +7971,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 54243cd322..aff15644c1 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1423496485" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1035333829" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1423496485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1035333829" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7899,7 +7899,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7975,11 +7975,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 47519e397c..486425ba74 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.744739804" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1158608444" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.744739804" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1158608444" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7899,7 +7899,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7975,11 +7975,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 629dfe1e36..907b8642b4 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.2258315312" + signature = "rusEFI (FOME) master.2024.08.06.atlas.4025880016" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.2258315312" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.4025880016" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7905,7 +7905,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7981,11 +7981,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index a3aa79fef6..528b3f8a2d 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.3826374902" + signature = "rusEFI (FOME) master.2024.08.06.core48.2373778710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.3826374902" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.2373778710" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7915,7 +7915,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7992,11 +7992,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 068eb9d6d2..02d090c270 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.3278429493" + signature = "rusEFI (FOME) master.2024.08.06.core8.2852518101" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.3278429493" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.2852518101" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7915,7 +7915,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7992,11 +7992,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index ccb780fee8..24fd7e4103 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.436294115" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1936487427" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.436294115" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1936487427" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7915,7 +7915,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7992,11 +7992,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index e39d6dfa13..a7ef86def8 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.4216311939" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2451764579" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.4216311939" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2451764579" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7913,7 +7913,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7990,11 +7990,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 866d61535d..8d6a34002b 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3642568777" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2960135593" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3642568777" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2960135593" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7913,7 +7913,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7990,11 +7990,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 16bb82f452..3bbf949a88 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.1926949113" + signature = "rusEFI (FOME) master.2024.08.06.harley81.465030425" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.1926949113" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.465030425" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7896,7 +7896,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7972,11 +7972,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index c8e41c4387..b570ce41b1 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2452029008" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.4216052656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2452029008" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.4216052656" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7897,7 +7897,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7973,11 +7973,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 69c1faecc0..a08ab7db33 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.163000337" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1624905201" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.163000337" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1624905201" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7893,7 +7893,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7969,11 +7969,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 1993f07a4f..e64718570c 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.208191807" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1694885087" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.208191807" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1694885087" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7897,7 +7897,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7973,11 +7973,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index c400b83922..7f61bb5b4e 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.2092133749" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.366889109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.2092133749" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.366889109" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7893,7 +7893,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7969,11 +7969,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index ec5663ccdc..1c8cecd094 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3501220518" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3118286662" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3501220518" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3118286662" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7896,7 +7896,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7972,11 +7972,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 2af235b2e6..6347915537 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.2078126372" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.313562308" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.2078126372" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.313562308" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7893,7 +7893,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7969,11 +7969,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 484506a96b..6324896dba 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4012544453" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2252846117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4012544453" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2252846117" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7893,7 +7893,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7969,11 +7969,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 95213fe7ad..a7a85ce14f 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.184240436" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.1670802644" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.184240436" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.1670802644" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7897,7 +7897,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7973,11 +7973,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 60a33f940e..421873a305 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.2792436662" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.3474724438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.2792436662" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.3474724438" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7894,7 +7894,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7970,11 +7970,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 4d0b0bf513..617901de6d 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.2689148037" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3374580069" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.2689148037" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3374580069" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7892,7 +7892,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7968,11 +7968,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index e45ce074f7..82b7d33e50 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.4155206308" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2663796548" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.4155206308" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2663796548" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7897,7 +7897,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7973,11 +7973,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 6c333810e0..7150b7b761 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1415308980" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1026999124" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1415308980" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1026999124" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7897,7 +7897,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7973,11 +7973,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index cf9cb2bbea..29243a4bdd 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.482456891" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1974243547" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.482456891" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1974243547" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7896,7 +7896,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7972,11 +7972,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index ceda4cbb28..96f4f5e0eb 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.482456891" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1974243547" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.482456891" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1974243547" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7896,7 +7896,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7972,11 +7972,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 4c102e5db0..3ed1403291 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.3420134675" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2729851123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.3420134675" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2729851123" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7908,7 +7908,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7985,11 +7985,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 3e1db58ba2..5a498dc5d7 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.3420134675" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2729851123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.3420134675" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2729851123" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7908,7 +7908,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7985,11 +7985,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 0aac9d85eb..b2f5f1e85e 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2345608453" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3802267877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2345608453" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3802267877" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7883,7 +7883,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7960,11 +7960,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index f69b54650a..fcf3d6873c 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2345608453" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3802267877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2345608453" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3802267877" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7883,7 +7883,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7960,11 +7960,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 1bee6b3bb1..e9715c0fdc 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2345608453" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3802267877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2345608453" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3802267877" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7883,7 +7883,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7960,11 +7960,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 376ad00565..c1bcfb1016 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.321111837" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2051990269" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.321111837" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2051990269" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7904,7 +7904,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7980,11 +7980,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 08fe243ff7..e5650b15db 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1910635681" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.411883841" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1910635681" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.411883841" ; 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 @@ -4088,7 +4088,7 @@ gaugeCategory = Idle idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 - targetRpmGauge = targetRpm, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + targetRpmGauge = idleTarget, "Idle: Target RPM","RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 gaugeCategory = ETB PID etbStatus_pTermGauge = etbStatus_pTerm,"ETB 1 PID pTerm", "", -100.0,100.0, -100.0,100.0, -100.0,100.0, 3,3 @@ -7913,7 +7913,7 @@ dialog = tcuControls, "Transmission Settings" webHelp = "https://wiki.fome.tech/r/fuel" help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" - text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + text = "In case you are using two H-bridges driving 4-wire stepper. H-bridge control signals connected to MCU pins configured here." help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" @@ -7990,11 +7990,11 @@ dialog = tcuControls, "Transmission Settings" dialog = etbAutotune, "PID Autotune" field = "First step: calibrate TPS and hit 'Burn'" - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} field = "Second step" - commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {(etb1configured == 1 || etb2configured == 1) && calibrationMode = 0} - commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {(etb1configured == 1 || etb2configured == 1) && calibrationMode >= 3 && calibrationMode <= 5} + commandButton = "Start ETB PID Autotune", cmd_etb_autotune, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode = 0} + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop, {((etbFunctions1 == 1 || etbFunctions2 == 1) || (etbFunctions1 == 2 || etbFunctions2 == 2)) && calibrationMode >= 3 && calibrationMode <= 5} field = "!Set debug mode below to 'ETB Autotune' to show more detail" field = "Debug mode", debugMode 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 c8689f4ecf..fddca2a5af 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 @@ -973,7 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 436294115; + public static final int SIGNATURE_HASH = 1936487427; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.436294115"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.1936487427"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 7ee13d4c6e337285cbd0784f56ed1f6f3782962d Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:29:07 -0700 Subject: [PATCH 19/54] move lambda protect up to protection section #75 --- firmware/tunerstudio/tunerstudio.template.ini | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index ae2e1e2f63..967a18a08d 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1663,7 +1663,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -1967,7 +1971,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" From af1b88aecf4cd2eb311652a130dcdde5b01c11f9 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 05:30:29 +0000 Subject: [PATCH 20/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_atlas.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_core48.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_core8.ini | 11 +++++++---- .../tunerstudio/generated/fome_f407-discovery.ini | 11 +++++++---- .../tunerstudio/generated/fome_f429-discovery.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_harley81.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen-honda-k.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen121nissan.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen121vag.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen128.ini | 11 +++++++---- .../tunerstudio/generated/fome_hellen154hyundai.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen72.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen81.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellenNA6.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_mre_f4.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_mre_f7.ini | 11 +++++++---- .../tunerstudio/generated/fome_prometheus_405.ini | 11 +++++++---- .../tunerstudio/generated/fome_prometheus_469.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_f4.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_f7.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_proteus_h7.ini | 11 +++++++---- .../tunerstudio/generated/fome_small-can-board.ini | 11 +++++++---- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 11 +++++++---- .../main/java/com/rusefi/config/generated/Fields.java | 4 ++-- 32 files changed, 219 insertions(+), 126 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index fd9ac777f9..a8854415ad 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3078484644" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3448653262" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3078484644" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3448653262" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5346,7 +5350,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index aff15644c1..1fc59271cb 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1035333829" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1195788207" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1035333829" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1195788207" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 486425ba74..03268359e5 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1158608444" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1073561942" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1158608444" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1073561942" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 907b8642b4..d98e63b335 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.4025880016" + signature = "rusEFI (FOME) master.2024.08.06.atlas.2500180666" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.4025880016" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.2500180666" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5348,7 +5352,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 528b3f8a2d..c2f92983b3 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.2373778710" + signature = "rusEFI (FOME) master.2024.08.06.core48.4153363068" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.2373778710" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.4153363068" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5350,7 +5354,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 02d090c270..badc011153 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.2852518101" + signature = "rusEFI (FOME) master.2024.08.06.core8.3505803199" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.2852518101" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.3505803199" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5350,7 +5354,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 24fd7e4103..cc6a1e1cea 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1936487427" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.161465193" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1936487427" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.161465193" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5350,7 +5354,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index a7ef86def8..fc6e5b9b1f 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2451764579" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.3906028041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2451764579" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.3906028041" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5348,7 +5352,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 8d6a34002b..d001bb079a 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2960135593" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3397624515" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2960135593" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3397624515" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5348,7 +5352,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 3bbf949a88..c63059aca9 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.465030425" + signature = "rusEFI (FOME) master.2024.08.06.harley81.1631877747" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.465030425" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.1631877747" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index b570ce41b1..1d00ef4ac0 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.4216052656" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2176347354" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.4216052656" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2176347354" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index a08ab7db33..e50454d10a 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1624905201" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.438936219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1624905201" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.438936219" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index e64718570c..2a3431ed85 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1694885087" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.536236981" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1694885087" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.536236981" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 7f61bb5b4e..be0fe48957 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.366889109" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.1865285631" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.366889109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.1865285631" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 1c8cecd094..910cdb073b 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3118286662" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3274633260" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3118286662" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3274633260" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 6347915537..94dc84df8b 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.313562308" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.1749230510" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.313562308" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.1749230510" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 6324896dba..18dc166c2c 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2252846117" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4239655759" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2252846117" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4239655759" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index a7a85ce14f..4dd771466b 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.1670802644" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.426105790" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.1670802644" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.426105790" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 421873a305..e5a15b208b 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.3474724438" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.3052380476" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.3474724438" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.3052380476" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5347,7 +5351,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 617901de6d..99a76e372d 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3374580069" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3017258511" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3374580069" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3017258511" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 82b7d33e50..462fe5e285 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2663796548" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3828742190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2663796548" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3828742190" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 7150b7b761..ac3772856a 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1026999124" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1204122686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1026999124" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1204122686" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5349,7 +5353,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 29243a4bdd..81ec231e80 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1974243547" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.257894321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1974243547" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.257894321" ; 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 @@ -5047,7 +5047,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5351,7 +5355,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 96f4f5e0eb..0ccb4c988a 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1974243547" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.257894321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1974243547" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.257894321" ; 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 @@ -5047,7 +5047,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5351,7 +5355,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 3ed1403291..286d2c898e 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2729851123" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.3628437401" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2729851123" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.3628437401" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5343,7 +5347,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 5a498dc5d7..60ab8c9b1d 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2729851123" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.3628437401" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2729851123" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.3628437401" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5343,7 +5347,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index b2f5f1e85e..ede02ba3ab 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3802267877" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2555492239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3802267877" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2555492239" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5345,7 +5349,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index fcf3d6873c..d9f1554afe 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3802267877" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2555492239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3802267877" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2555492239" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5345,7 +5349,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index e9715c0fdc..009e2c962d 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3802267877" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2555492239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3802267877" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2555492239" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5345,7 +5349,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index c1bcfb1016..bbb73ce51e 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2051990269" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.12408215" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2051990269" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.12408215" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5347,7 +5351,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index e5650b15db..0fbfdaab2e 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.411883841" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1652518443" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.411883841" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1652518443" ; 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 @@ -5046,7 +5046,11 @@ menuDialog = main menu = "&Base &Engine" subMenu = engineChars, "Base engine" - subMenu = limitsAndFallback, "Limits and fallbacks" + + groupMenu = "Limits and protection" + groupChildMenu = limitsAndFallback, "Limits and fallbacks" + groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" subMenu = std_separator @@ -5348,7 +5352,6 @@ menuDialog = main ; TODO: move lambdaProtection to the fuel menu once ready ; https://github.com/FOME-Tech/fome-fw/issues/75 - subMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } subMenu = std_separator subMenu = parkingLot, "Experimental/Broken" 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 fddca2a5af..f7046653bf 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 @@ -973,7 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1936487427; + public static final int SIGNATURE_HASH = 161465193; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.1936487427"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.161465193"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 7ee3e87d712f9f14e8caefddf9eb83327b829996 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 22:55:58 -0700 Subject: [PATCH 21/54] Rearrange protection options in TS #436 --- firmware/CHANGELOG.md | 3 +- firmware/tunerstudio/tunerstudio.template.ini | 45 ++++++++++--------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 473a26923c..640c6c5c71 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -40,6 +40,7 @@ or - Add options to enable/disable optional CAN frames (cams, EGT so far) - Add 1-5-4-8-3-7-2-6 and 1-6-5-10-2-7-3-8-4-9 firing orders - Console command `set_sensor_mock` now accepts a sensor by name, instead of index. Example: `set_sensor_mock CLT 85.5` + - TunerStudio UI improvements (#436, etc) ### Fixed - Improve performance with Lua CAN reception of a high volume of frames @@ -47,7 +48,7 @@ or - Make Toyota "3 Tooth Cam" decoder more robust #382 - Flex sensor-derived fuel temperature indication works properly - Fix a scenario where noisy trigger can cause overdwell [rusefi/rusefi#6349](https://github.com/rusefi/rusefi/issues/6349) - - Fix DFCO on engines without a MAP sensor #457 + - Fix decel fuel cutoff (DFCO) on engines without a MAP sensor #457 ## December 2023 Release diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 967a18a08d..b2bd73f7c6 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1665,8 +1665,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -3596,9 +3599,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -3795,36 +3798,36 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" From 8a277504ee283e9d2f4fd545ceae5c19f853ec9d Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 05:57:19 +0000 Subject: [PATCH 22/54] Auto-generated configs and docs --- .../generated/fome_alphax-2chan.ini | 49 ++++++++++--------- .../generated/fome_alphax-4chan.ini | 49 ++++++++++--------- .../generated/fome_alphax-8chan.ini | 49 ++++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_core48.ini | 49 ++++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 49 ++++++++++--------- .../generated/fome_f407-discovery.ini | 49 ++++++++++--------- .../generated/fome_f429-discovery.ini | 49 ++++++++++--------- .../generated/fome_frankenso_na6.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 49 ++++++++++--------- .../generated/fome_hellen-gm-e67.ini | 49 ++++++++++--------- .../generated/fome_hellen-honda-k.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 49 ++++++++++--------- .../generated/fome_hellen121nissan.ini | 49 ++++++++++--------- .../generated/fome_hellen121vag.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 49 ++++++++++--------- .../generated/fome_hellen154hyundai.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 49 ++++++++++--------- .../generated/fome_hellen88bmw.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 49 ++++++++++--------- .../generated/fome_hellenNA8_96.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 49 ++++++++++--------- .../generated/fome_prometheus_405.ini | 49 ++++++++++--------- .../generated/fome_prometheus_469.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 49 ++++++++++--------- .../generated/fome_small-can-board.ini | 49 ++++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 49 ++++++++++--------- .../com/rusefi/config/generated/Fields.java | 4 +- 32 files changed, 808 insertions(+), 715 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index a8854415ad..9843f73673 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3448653262" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2151775541" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3448653262" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2151775541" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7397,9 +7400,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7591,36 +7594,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 1fc59271cb..f9b73c20b0 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1195788207" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.176783188" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1195788207" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.176783188" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7595,36 +7598,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 03268359e5..2fbdf4d721 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1073561942" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1915910573" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1073561942" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1915910573" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7595,36 +7598,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index d98e63b335..3af5b29707 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.2500180666" + signature = "rusEFI (FOME) master.2024.08.06.atlas.3637150273" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.2500180666" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.3637150273" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7402,9 +7405,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7601,36 +7604,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index c2f92983b3..bbf109b005 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.4153363068" + signature = "rusEFI (FOME) master.2024.08.06.core48.3124785799" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.4153363068" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.3124785799" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7412,9 +7415,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7611,36 +7614,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index badc011153..908482f7b7 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.3505803199" + signature = "rusEFI (FOME) master.2024.08.06.core8.2637788996" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.3505803199" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.2637788996" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7412,9 +7415,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7611,36 +7614,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index cc6a1e1cea..b0271ec577 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.161465193" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1146157970" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.161465193" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1146157970" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7412,9 +7415,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7611,36 +7614,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index fc6e5b9b1f..f7f1836693 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.3906028041" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2770238194" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.3906028041" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2770238194" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7410,9 +7413,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7609,36 +7612,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index d001bb079a..aa945f6297 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3397624515" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2269944376" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3397624515" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2269944376" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7410,9 +7413,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7609,36 +7612,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index c63059aca9..2af48f4967 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.1631877747" + signature = "rusEFI (FOME) master.2024.08.06.harley81.747324040" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.1631877747" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.747324040" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7592,36 +7595,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 1d00ef4ac0..448e0d5706 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2176347354" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3430372385" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2176347354" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3430372385" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7593,36 +7596,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index e50454d10a..524a19ecce 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.438936219" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1474730592" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.438936219" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1474730592" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7589,36 +7592,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 2a3431ed85..198bcfd2f0 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.536236981" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1379494734" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.536236981" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1379494734" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7593,36 +7596,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index be0fe48957..d3e8781d7d 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.1865285631" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.585287428" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.1865285631" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.585287428" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7589,36 +7592,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 910cdb073b..d48a0c8759 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.3274633260" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2397161687" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.3274633260" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2397161687" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7592,36 +7595,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 94dc84df8b..4fdb7f66f5 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.1749230510" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.629939029" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.1749230510" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.629939029" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7589,36 +7592,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 18dc166c2c..8e67314c65 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4239655759" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2977643444" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.4239655759" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2977643444" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7589,36 +7592,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 4dd771466b..e7bc76ea84 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.426105790" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.1420485445" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.426105790" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.1420485445" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7593,36 +7596,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index e5a15b208b..6f9dc16f85 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.3052380476" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.4162886087" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.3052380476" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.4162886087" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7399,9 +7402,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7590,36 +7593,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 99a76e372d..5e3c42fd31 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.3017258511" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.4263022324" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.3017258511" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.4263022324" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7398,9 +7401,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7588,36 +7591,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 462fe5e285..052e3543cd 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3828742190" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2851782869" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3828742190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2851782869" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7593,36 +7596,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index ac3772856a..273919670c 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1204122686" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.168447173" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1204122686" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.168447173" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7593,36 +7596,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 81ec231e80..aba8a64897 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.257894321" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1116741450" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.257894321" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1116741450" ; 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 @@ -5049,8 +5049,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7400,9 +7403,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7592,36 +7595,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 0ccb4c988a..93485bde7e 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.257894321" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1116741450" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.257894321" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1116741450" ; 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 @@ -5049,8 +5049,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7400,9 +7403,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7592,36 +7595,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 286d2c898e..3ed69bdb6f 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.3628437401" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2508896098" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.3628437401" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2508896098" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7405,9 +7408,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7604,36 +7607,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 60ab8c9b1d..6c316f96f3 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.3628437401" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2508896098" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.3628437401" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2508896098" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7405,9 +7408,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7604,36 +7607,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index ede02ba3ab..4195d1e9e8 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.2555492239" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3583938420" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.2555492239" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3583938420" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7391,9 +7394,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7579,36 +7582,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index d9f1554afe..87ef576894 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.2555492239" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3583938420" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.2555492239" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3583938420" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7391,9 +7394,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7579,36 +7582,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 009e2c962d..a46652fb71 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.2555492239" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3583938420" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.2555492239" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3583938420" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7391,9 +7394,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7579,36 +7582,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index bbb73ce51e..2ab5978a8d 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.12408215" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1299344748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.12408215" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1299344748" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7401,9 +7404,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7600,36 +7603,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 0fbfdaab2e..e80d392921 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1652518443" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.800085712" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1652518443" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.800085712" ; 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 @@ -5048,8 +5048,11 @@ menuDialog = main subMenu = engineChars, "Base engine" groupMenu = "Limits and protection" - groupChildMenu = limitsAndFallback, "Limits and fallbacks" - groupChildMenu = lambdaProtection, "Lambda Protection", 0, { isInjectionEnabled } + groupChildMenu = revLimits, "Rev limiter" + groupChildMenu = boostCutSettings, "Boost cut" + groupChildMenu = dutyCycleLimiting, "Injector duty cycle cut" + groupChildMenu = oilPressureProtection, "Oil pressure protection" + groupChildMenu = lambdaProtection, "Lambda protection", 0, { isInjectionEnabled } subMenu = triggerConfiguration, "Trigger" subMenu = trigger_advanced, "Advanced Trigger" @@ -7410,9 +7413,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = lambdaProtectionRight, "Lambda Difference Table" panel = lambdaMaxDeviationTableTbl - dialog = lambdaProtection, "Lambda Protection", border - panel = lambdaProtectionLeft, West - panel = lambdaProtectionRight, East + dialog = lambdaProtection, "Lambda Protection", xAxis + panel = lambdaProtectionLeft + panel = lambdaProtectionRight dialog = vvtTargetBumping, "VVT Testing" field = "Pressing the below buttons will move the respective cam's" @@ -7609,36 +7612,36 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "!https://wiki.fome.tech/r/debugmode" field = "Debug mode", debugMode - dialog = dutyCycleLimiting, "Injector Duty Cycle Limiter" + dialog = dutyCycleLimiting, "Injector duty cycle cut" field = "Instantaneous injector duty cycle limit", maxInjectorDutyInstant, {isInjectionEnabled} field = "Sustained injector duty cycle limit", maxInjectorDutySustained, {isInjectionEnabled} field = "Sustained injector duty cycle delay", maxInjectorDutySustainedTimeout, {isInjectionEnabled} - dialog = limitsSettings, "Limits" - field = "Cut fuel on RPM limit", cutFuelOnHardLimit - field = "Cut spark on RPM limit", cutSparkOnHardLimit - field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } - field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } - field = "Boost cut pressure", boostCutPressure + dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart - panel = dutyCycleLimiting dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." field = "Soft limiter start", etbRevLimitStart field = "Soft limiter range", etbRevLimitRange - dialog = limitsAndFallbackLeft - panel = limitsSettings + dialog = revLimitsLeft + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Hard limit hysteresis", rpmHardLimitHyst, { cutFuelOnHardLimit || cutSparkOnHardLimit } panel = etbLimits - dialog = limitsAndFallbackCenter, "CLT-based RPM Limit" - panel = cltRevLimitCurve + dialog = revLimitsRight, "CLT-based RPM Limit" + panel = cltRevLimitCurve + + dialog = revLimits, "Rev limiter", border + panel = revLimitsLeft, West + panel = revLimitsRight, East, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } - dialog = limitsAndFallback, "Limits and fallbacks", border - panel = limitsAndFallbackLeft, West - panel = limitsAndFallbackCenter, Center, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + dialog = boostCutSettings, "Boost cut" + field = "Boost cut pressure", boostCutPressure ; Engine->Base Engine Settings dialog = engineChars, "Base Engine Settings" 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 f7046653bf..62d000f525 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 @@ -973,7 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 161465193; + public static final int SIGNATURE_HASH = 1146157970; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.161465193"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.1146157970"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 8acba75db08393745c4ab25cc7552719eeca4be6 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 23:26:57 -0700 Subject: [PATCH 23/54] knock band custom comment --- firmware/integration/rusefi_config.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index ce7ed80c0e..3ea03d5454 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -448,7 +448,7 @@ ThermistorConf clt;todo: merge with channel settings, use full-scale Thermistor ThermistorConf iat; int launchTimingRetard;;"deg", 1, 0, -180, 180, 2 - float knockBandCustom;We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect;"kHz", 1, 0, 0, 20, 2 + float knockBandCustom;Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override.;"kHz", 1, 0, 0, 20, 2 uint16_t autoscale displacement;Engine displacement in litres;"L", 0.001, 0, 0, 65, 3 From a09c5aa7f46948b72878deb325b40c1dbcc4d3a0 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 06:28:21 +0000 Subject: [PATCH 24/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 6 +++--- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 6 +++--- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 6 +++--- firmware/tunerstudio/generated/fome_atlas.ini | 6 +++--- firmware/tunerstudio/generated/fome_core48.ini | 6 +++--- firmware/tunerstudio/generated/fome_core8.ini | 6 +++--- firmware/tunerstudio/generated/fome_f407-discovery.ini | 6 +++--- firmware/tunerstudio/generated/fome_f429-discovery.ini | 6 +++--- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 6 +++--- firmware/tunerstudio/generated/fome_harley81.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen121vag.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen128.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen72.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen81.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellenNA6.ini | 6 +++--- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 6 +++--- firmware/tunerstudio/generated/fome_mre_f4.ini | 6 +++--- firmware/tunerstudio/generated/fome_mre_f7.ini | 6 +++--- firmware/tunerstudio/generated/fome_prometheus_405.ini | 6 +++--- firmware/tunerstudio/generated/fome_prometheus_469.ini | 6 +++--- firmware/tunerstudio/generated/fome_proteus_f4.ini | 6 +++--- firmware/tunerstudio/generated/fome_proteus_f7.ini | 6 +++--- firmware/tunerstudio/generated/fome_proteus_h7.ini | 6 +++--- firmware/tunerstudio/generated/fome_small-can-board.ini | 6 +++--- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 6 +++--- .../src/main/java/com/rusefi/config/generated/Fields.java | 3 +-- 32 files changed, 94 insertions(+), 95 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 9843f73673..975ed7d28a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.2151775541" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.1098096917" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.2151775541" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.1098096917" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index f9b73c20b0..e2dcf1e298 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.176783188" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.3418071924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.176783188" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.3418071924" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 2fbdf4d721..3a35ee46e5 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.1915910573" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.3003164045" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.1915910573" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.3003164045" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 3af5b29707..2ec700f20d 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.3637150273" + signature = "rusEFI (FOME) master.2024.08.06.atlas.435707489" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.3637150273" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.435707489" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index bbf109b005..c5a0e91fde 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.3124785799" + signature = "rusEFI (FOME) master.2024.08.06.core48.2071113383" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.3124785799" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.2071113383" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 908482f7b7..f36697a7d1 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.2637788996" + signature = "rusEFI (FOME) master.2024.08.06.core8.1544268644" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.2637788996" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.1544268644" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index b0271ec577..9867b319f1 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.1146157970" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.2237802418" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.1146157970" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.2237802418" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index f7f1836693..f3d202b379 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.2770238194" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.1680647890" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.2770238194" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.1680647890" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index aa945f6297..20d1204b93 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.2269944376" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.1182680600" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.2269944376" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.1182680600" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 2af48f4967..d425bd0cf6 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.747324040" + signature = "rusEFI (FOME) master.2024.08.06.harley81.3988364968" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.747324040" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.3988364968" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 448e0d5706..f58649033d 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3430372385" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.222660609" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.3430372385" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.222660609" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 524a19ecce..3abc783a02 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1474730592" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2530494016" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.1474730592" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2530494016" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 198bcfd2f0..d4f633e450 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.1379494734" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.2467018606" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.1379494734" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.2467018606" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index d3e8781d7d..458930fa5c 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.585287428" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.3822066468" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.585287428" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.3822066468" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index d48a0c8759..6b5f19ca87 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.2397161687" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.1339233527" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.2397161687" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.1339233527" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 4fdb7f66f5..2a4a98c123 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.629939029" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.3837708149" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.629939029" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.3837708149" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 8e67314c65..701861c65e 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2977643444" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1883891604" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.2977643444" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1883891604" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index e7bc76ea84..65ab3e4a9c 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.1420485445" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.2509782885" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.1420485445" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.2509782885" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 6f9dc16f85..4879496089 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.4162886087" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.957498855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.4162886087" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.957498855" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 5e3c42fd31..ac18318b7f 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.4263022324" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1059738324" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.4263022324" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1059738324" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 052e3543cd..cdffab9a33 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.2851782869" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.1757945077" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.2851782869" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.1757945077" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 273919670c..5279bd8602 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.168447173" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3409481957" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.168447173" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3409481957" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index aba8a64897..ce596afdcc 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.1116741450" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.2208482154" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.1116741450" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.2208482154" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 93485bde7e..bbbca24c98 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.1116741450" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.2208482154" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.1116741450" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.2208482154" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 3ed69bdb6f..53c1c2449a 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.2508896098" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1421372226" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.2508896098" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1421372226" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 6c316f96f3..a1ff50b0ea 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.2508896098" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1421372226" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.2508896098" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1421372226" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 4195d1e9e8..ce9df7391a 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3583938420" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.346837844" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3583938420" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.346837844" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 87ef576894..0355080064 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3583938420" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.346837844" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3583938420" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.346837844" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index a46652fb71..4ccada542a 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3583938420" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.346837844" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3583938420" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.346837844" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 2ab5978a8d..44a51c1a76 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.1299344748" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2353049932" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.1299344748" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2353049932" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index e80d392921..8eca8052f4 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.800085712" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.4001532656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.800085712" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.4001532656" ; 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 @@ -1516,7 +1516,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 clt_bias_resistor = "Pull-up resistor value on your board" iat_tempC_1 = "these values are in Celcius" iat_bias_resistor = "Pull-up resistor value on your board" - knockBandCustom = "We calculate knock band based of cylinderBore\n Use this to override - kHz knock band override\nRequires power cycling to effect" + knockBandCustom = "Knock filter center frequency override. By default, this is calculated from your cylinder bore. Set this to non-zero to override." displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." benchTestOnTime = "Duration of each test pulse" 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 62d000f525..e69bb96166 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 @@ -973,7 +973,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 1146157970; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1179,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 (FOME) master.2024.08.06.f407-discovery.1146157970"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.2237802418"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 7bf122f5e94112622d7a3fcb40a8917e62e6f222 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 23:49:22 -0700 Subject: [PATCH 25/54] automatic knock sense frequency --- firmware/CHANGELOG.md | 1 + .../sensors/impl/software_knock.cpp | 25 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 640c6c5c71..2d89fc1e80 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -41,6 +41,7 @@ or - Add 1-5-4-8-3-7-2-6 and 1-6-5-10-2-7-3-8-4-9 firing orders - Console command `set_sensor_mock` now accepts a sensor by name, instead of index. Example: `set_sensor_mock CLT 85.5` - TunerStudio UI improvements (#436, etc) + - Automatic calculation of knock sensing frequency based on cylinder bore #379 ### Fixed - Improve performance with Lua CAN reception of a high volume of frames diff --git a/firmware/controllers/sensors/impl/software_knock.cpp b/firmware/controllers/sensors/impl/software_knock.cpp index 3aa8c886ae..cb8ced4821 100644 --- a/firmware/controllers/sensors/impl/software_knock.cpp +++ b/firmware/controllers/sensors/impl/software_knock.cpp @@ -151,7 +151,30 @@ static CCM_OPTIONAL KnockThread kt; void initSoftwareKnock() { if (engineConfiguration->enableSoftwareKnock) { - knockFilter.configureBandpass(KNOCK_SAMPLE_RATE, 1000 * engineConfiguration->knockBandCustom, 3); + float freqKhz; + + if (engineConfiguration->knockBandCustom != 0) { + freqKhz = engineConfiguration->knockBandCustom; + } else { + float bore = engineConfiguration->cylinderBore; + + if (bore == 0) { + efiPrintf("Knock sense disabled due to invalid freq/bore"); + return; + } + + if (bore < 10 || bore > 200) { + firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Invalid knock cylinder bore: %.1f", bore); + return; + } + + // derived from https://phormula.com/knock-frequency-calculator/ + freqKhz = 1140.0f / bore; + } + + efiPrintf("Knock sense configuring filter with frequency %.2f khz", freqKhz); + + knockFilter.configureBandpass(KNOCK_SAMPLE_RATE, 1000 * freqKhz, 3); adcStart(&KNOCK_ADC, nullptr); efiSetPadMode("knock ch1", KNOCK_PIN_CH1, PAL_MODE_INPUT_ANALOG); From b888791fd1966645b7ea919b01544fab966feee5 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 5 Aug 2024 23:58:05 -0700 Subject: [PATCH 26/54] changelog --- firmware/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 2d89fc1e80..870209a36e 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -41,7 +41,6 @@ or - Add 1-5-4-8-3-7-2-6 and 1-6-5-10-2-7-3-8-4-9 firing orders - Console command `set_sensor_mock` now accepts a sensor by name, instead of index. Example: `set_sensor_mock CLT 85.5` - TunerStudio UI improvements (#436, etc) - - Automatic calculation of knock sensing frequency based on cylinder bore #379 ### Fixed - Improve performance with Lua CAN reception of a high volume of frames @@ -50,6 +49,7 @@ or - Flex sensor-derived fuel temperature indication works properly - Fix a scenario where noisy trigger can cause overdwell [rusefi/rusefi#6349](https://github.com/rusefi/rusefi/issues/6349) - Fix decel fuel cutoff (DFCO) on engines without a MAP sensor #457 + - Automatic calculation of knock sense frequency based on cylinder bore #379 ## December 2023 Release From e4b8aa374776ef06d47ce5fba53c23fedd4245b8 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 6 Aug 2024 13:10:10 -0700 Subject: [PATCH 27/54] oil pressure protection (while running) (#460) * config * implement * defaults * check array bins * gauge * test the new behavior --- .../algo/defaults/default_base_engine.cpp | 3 ++ firmware/controllers/engine_controller.cpp | 4 ++ firmware/controllers/limp_manager.cpp | 20 ++++++-- firmware/controllers/limp_manager.h | 3 ++ firmware/integration/rusefi_config.txt | 7 ++- firmware/tunerstudio/tunerstudio.template.ini | 11 +++++ unit_tests/tests/test_limp.cpp | 46 ++++++++++++++++++- 7 files changed, 87 insertions(+), 7 deletions(-) diff --git a/firmware/controllers/algo/defaults/default_base_engine.cpp b/firmware/controllers/algo/defaults/default_base_engine.cpp index c966e71c8a..c5e0cedf24 100644 --- a/firmware/controllers/algo/defaults/default_base_engine.cpp +++ b/firmware/controllers/algo/defaults/default_base_engine.cpp @@ -109,6 +109,9 @@ void setDefaultBaseEngine() { setDefaultVrThresholds(); + // Oil pressure protection + engineConfiguration->minimumOilPressureTimeout = 0.5f; + setLinearCurve(config->minimumOilPressureBins, 0, 7000); } void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2) { diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index fc39f01778..2061ae9ada 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -664,6 +664,10 @@ bool validateConfig() { } #endif + if (engineConfiguration->enableOilPressureProtect) { + ensureArrayIsAscending("Oil pressure protection", config->minimumOilPressureBins); + } + return true; } diff --git a/firmware/controllers/limp_manager.cpp b/firmware/controllers/limp_manager.cpp index 7421bf1677..e67203596d 100644 --- a/firmware/controllers/limp_manager.cpp +++ b/firmware/controllers/limp_manager.cpp @@ -111,17 +111,17 @@ void LimpManager::updateState(int rpm, efitick_t nowNt) { } #if EFI_SHAFT_POSITION_INPUT if (engine->rpmCalculator.isRunning()) { + bool hasOilpSensor = Sensor::hasSensor(SensorType::OilPressure); + auto oilp = Sensor::get(SensorType::OilPressure); uint16_t minOilPressure = engineConfiguration->minOilPressureAfterStart; // Only check if the setting is enabled and you have an oil pressure sensor - if (minOilPressure > 0 && Sensor::hasSensor(SensorType::OilPressure)) { + if (minOilPressure > 0 && hasOilpSensor) { // Has it been long enough we should have pressure? bool isTimedOut = engine->rpmCalculator.getSecondsSinceEngineStart(nowNt) > 5.0f; // Only check before timed out if (!isTimedOut) { - auto oilp = Sensor::get(SensorType::OilPressure); - if (oilp) { // We had oil pressure! Set the flag. if (oilp.Value > minOilPressure) { @@ -135,9 +135,23 @@ void LimpManager::updateState(int rpm, efitick_t nowNt) { allowFuel.clear(ClearReason::OilPressure); } } + + if (oilp && engineConfiguration->enableOilPressureProtect) { + float minPressure = interpolate2d(rpm, config->minimumOilPressureBins, config->minimumOilPressureValues); + bool isPressureSufficient = oilp.Value > minPressure; + + if (isPressureSufficient) { + m_lowOilPressureTimer.reset(nowNt); + } + + if (m_lowOilPressureTimer.hasElapsedSec(engineConfiguration->minimumOilPressureTimeout)) { + allowFuel.clear(ClearReason::OilPressure); + } + } } else { // reset state in case of stalled engine m_hadOilPressureAfterStart = false; + m_lowOilPressureTimer.reset(nowNt); } // If we're in engine stop mode, inhibit fuel diff --git a/firmware/controllers/limp_manager.h b/firmware/controllers/limp_manager.h index 6b2852e713..69857009f2 100644 --- a/firmware/controllers/limp_manager.h +++ b/firmware/controllers/limp_manager.h @@ -157,6 +157,9 @@ class LimpManager : public EngineModule { // Tracks how long injector duty has been over the sustained limit Timer m_injectorDutySustainedTimer; + + // Tracks how long oil pressure has been below threshold + Timer m_lowOilPressureTimer; }; LimpManager * getLimpManager(); diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 3ea03d5454..b1404147ff 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -779,7 +779,7 @@ custom uart_device_e 1 bits, U08, @OFFSET@, [0:1], "Off", "UART1", "UART2", "UAR pin_output_mode_e acRelayPinMode; output_pin_e acRelayPin; - uint8_t unused754 + uint8_t autoscale minimumOilPressureTimeout;Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise.;"sec", 0.1, 0, 0, 5, 1 spi_device_e drv8860spiDevice; @@ -826,7 +826,7 @@ sensor_chart_e sensorChartMode;rusEFI console Sensor Sniffer mode; bit enableLaunchRetard bit enableCanVss;Read VSS from OEM CAN bus according to selected CAN vehicle configuration. bit enableInnovateLC2 - bit unused808b7 + bit enableOilPressureProtect bit stftIgnoreErrorMagnitude;If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. bit enableSoftwareKnock bit verboseVVTDecoding;Verbose info in console below engineSnifferRpmThreshold\nenable vvt_details @@ -1731,6 +1731,9 @@ uint8_t[FUEL_LEVEL_TABLE_COUNT] fuelLevelValues;;"%", 1, 0, 0, 100, 0 uint8_t[DWELL_CURVE_SIZE] autoscale dwellVoltageCorrVoltBins;;"volts", 0.1, 0, 0, 20, 1 uint8_t[DWELL_CURVE_SIZE] autoscale dwellVoltageCorrValues;;"multiplier", 0.02, 0, 0, 5, 2 +uint8_t[8] autoscale minimumOilPressureBins;;"RPM", 100, 0, 0, 25000, 0 +uint8_t[8] autoscale minimumOilPressureValues;;"kPa", 10, 0, 0, 1000, 0 + end_struct ! Pedal Position Sensor diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index b2bd73f7c6..20f2431b50 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -800,6 +800,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -3805,6 +3813,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/unit_tests/tests/test_limp.cpp b/unit_tests/tests/test_limp.cpp index 8afff214cc..70797630f5 100644 --- a/unit_tests/tests/test_limp.cpp +++ b/unit_tests/tests/test_limp.cpp @@ -132,7 +132,7 @@ TEST(limp, boostCut) { EXPECT_TRUE(dut.allowInjection()); } -TEST(limp, oilPressureFailureCase) { +TEST(limp, oilPressureStartupFailureCase) { EngineTestHelper eth(engine_type_e::TEST_ENGINE); engineConfiguration->minOilPressureAfterStart = 200; @@ -165,7 +165,7 @@ TEST(limp, oilPressureFailureCase) { ASSERT_FALSE(dut.allowInjection()); } -TEST(limp, oilPressureSuccessCase) { +TEST(limp, oilPressureStartupSuccessCase) { EngineTestHelper eth(engine_type_e::TEST_ENGINE); engineConfiguration->minOilPressureAfterStart = 200; @@ -202,3 +202,45 @@ TEST(limp, oilPressureSuccessCase) { dut.updateState(1000, getTimeNowNt()); ASSERT_TRUE(dut.allowInjection()); } + +TEST(limp, oilPressureRunning) { + EngineTestHelper eth(engine_type_e::TEST_ENGINE); + engineConfiguration->enableOilPressureProtect = true; + engineConfiguration->minimumOilPressureTimeout = 1.0f; + setArrayValues(config->minimumOilPressureValues, 100); + + LimpManager dut; + + // Oil pressure starts OK + Sensor::setMockValue(SensorType::OilPressure, 110); + + // Start the engine + engine->rpmCalculator.setRpmValue(1000); + + // update & check: injection should be allowed + dut.updateState(1000, getTimeNowNt()); + EXPECT_TRUE(dut.allowInjection()); + + // A long time later, everything should still be OK + advanceTimeUs(60e6); + dut.updateState(1000, getTimeNowNt()); + EXPECT_TRUE(dut.allowInjection()); + + // Now oil pressure drops below threshold + Sensor::setMockValue(SensorType::OilPressure, 90); + + // 0.9 second later, injection should continue as timeout isn't hit yet + advanceTimeUs(0.9e6); + dut.updateState(1000, getTimeNowNt()); + ASSERT_TRUE(dut.allowInjection()); + + // 0.2 second later (1.1s since low pressure starts), injection should cut + advanceTimeUs(1.0e6); + dut.updateState(1000, getTimeNowNt()); + ASSERT_FALSE(dut.allowInjection()); + + // Oil pressure is restored, and fuel should be restored too + Sensor::setMockValue(SensorType::OilPressure, 110); + dut.updateState(1000, getTimeNowNt()); + ASSERT_TRUE(dut.allowInjection()); +} From 28122e681c3adf8fc887b0831b67a483fb68520e Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 6 Aug 2024 20:11:30 +0000 Subject: [PATCH 28/54] Auto-generated configs and docs --- .../generated/fome_alphax-2chan.ini | 26 ++++++++++++++----- .../generated/fome_alphax-4chan.ini | 26 ++++++++++++++----- .../generated/fome_alphax-8chan.ini | 26 ++++++++++++++----- firmware/tunerstudio/generated/fome_atlas.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_core48.ini | 26 ++++++++++++++----- firmware/tunerstudio/generated/fome_core8.ini | 26 ++++++++++++++----- .../generated/fome_f407-discovery.ini | 26 ++++++++++++++----- .../generated/fome_f429-discovery.ini | 26 ++++++++++++++----- .../generated/fome_frankenso_na6.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_harley81.ini | 26 ++++++++++++++----- .../generated/fome_hellen-gm-e67.ini | 26 ++++++++++++++----- .../generated/fome_hellen-honda-k.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_hellen-nb1.ini | 26 ++++++++++++++----- .../generated/fome_hellen121nissan.ini | 26 ++++++++++++++----- .../generated/fome_hellen121vag.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_hellen128.ini | 26 ++++++++++++++----- .../generated/fome_hellen154hyundai.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_hellen72.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_hellen81.ini | 26 ++++++++++++++----- .../generated/fome_hellen88bmw.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_hellenNA6.ini | 26 ++++++++++++++----- .../generated/fome_hellenNA8_96.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_mre_f4.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_mre_f7.ini | 26 ++++++++++++++----- .../generated/fome_prometheus_405.ini | 26 ++++++++++++++----- .../generated/fome_prometheus_469.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_proteus_f4.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_proteus_f7.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_proteus_h7.ini | 26 ++++++++++++++----- .../generated/fome_small-can-board.ini | 26 ++++++++++++++----- .../tunerstudio/generated/fome_tdg-pdm8.ini | 26 ++++++++++++++----- .../com/rusefi/config/generated/Fields.java | 12 ++++++--- 32 files changed, 628 insertions(+), 190 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 975ed7d28a..4cb8771d6a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.1098096917" + signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3778339916" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.1098096917" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3778339916" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",40="A3 - Fuel Pump",41="A4 - Tachometer",47="A6 - Ignition A",71="A7 - Ignition B",105="A8 - Injector A",106="B8 - Injector B",42="C1 - Fan Relay",63="C8 - Idle" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7601,6 +7612,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index e2dcf1e298..e296915936 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.3418071924" + signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1811736109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.3418071924" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1811736109" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",10="A3 - Fuel Pump",104="A4 - Tachometer",47="A6 - Ignition 1",71="A7 - Ignition 2",105="A8 - Injector 1",106="B8 - Injector 2",100="C1 - Fan Relay",63="C8 - Idle",61="D1 - Injector 3",41="D2 - Out Boost",70="D6 - Ignition 3",69="D7 - Ignition 4",60="E1 - Injector 4",109="E2 - Out NOS",43="F1 - Idle2",65="F2 - VVT#1",62="F4 - VVT#2",110="F5 - MAIN" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7605,6 +7616,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 3a35ee46e5..f363fbf9e2 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.3003164045" + signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.323477716" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.3003164045" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.323477716" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",69="10A - Ignition 4",53="10D - LS 7",70="11A - Ignition 3",11="11D - LS 8",71="12A - Ignition 2",111="12D - NOS",47="13A - Ignition 1",41="13D - Boost",72="18C - Ignition 8",27="19C - Ignition 7",60="1A - Injector 4",26="20C - Ignition 6",68="21C - Ignition 5",96="26C - Injector 8",95="27C - Injector 7",94="28C - Injector 6",59="29C - Injector 5",61="2A - Injector 3",106="3A - Injector 2",105="4A - Injector 1",110="8B - Main Relay LS",10="8D - Fuel Pump",100="9D - Fan Relay" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7605,6 +7616,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 2ec700f20d..6c3f7854a9 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.435707489" + signature = "rusEFI (FOME) master.2024.08.06.atlas.3116309304" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.435707489" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.atlas.3116309304" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7611,6 +7622,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index c5a0e91fde..2dd2f72bc0 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.2071113383" + signature = "rusEFI (FOME) master.2024.08.06.core48.3677744126" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.2071113383" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core48.3677744126" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",28="BARO SCL (B10)",29="BARO SDA (B11)",50="CAN 1 RX (D0)",51="CAN 1 TX (D1)",23="CAN 2 RX (B5)",24="CAN 2 TX (B6)",111="Communication LED (G13)",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",42="EGT1 CS (C8)",43="EGT2 CS (C9)",110="Error LED (G12)",81="High Side 1 (E15)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",76="High Side 6 (E10)",106="High Side 7 (G8)",113="High Side 8 (G15)",56="Low Side 1 (D6)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",57="Low Side 2 (D7)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",108="Running LED (G10)",21="SD CS1 (B3)",22="SD CS2 (B4)",32="SPI2 MISO (B14)",33="SPI2 MOSI (B15)",31="SPI2 SCK (B13)",45="SPI3 MISO (C11)",46="SPI3 MOSI (C12)",44="SPI3 SCK (C10)",40="Stepper Control (C6)",10="Stepper Direction (A8)",41="Stepper Disable (C7)",12="USART1 RX (A10)",11="USART1 TX (A9)",107="USART6 RX (G9)",112="USART6 TX (G14)",109="Warning LED (G11)" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7621,6 +7632,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index f36697a7d1..86cb7d6c2a 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.1544268644" + signature = "rusEFI (FOME) master.2024.08.06.core8.4232900157" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.1544268644" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.core8.4232900157" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",81="High Side 1 (E15)",76="High Side 10 (E10)",75="High Side 11 (E9)",74="High Side 12 (E8)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",97="High Side 6 (F15)",98="High Side 7 (G0)",99="High Side 8 (G1)",73="High Side 9 (E7)",32="Low Side 1 (B14 v2.1 ONLY)",95="Low Side 1 (F13)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",106="Low Side 17 (G8)",40="Low Side 18 (C6)",41="Low Side 19 (C7)",33="Low Side 2 (B15 v2.1 ONLY)",96="Low Side 2 (F14)",10="Low Side 20 (A8)",55="Low Side 21 (D5)",54="Low Side 22 (D4)",53="Low Side 23 (D3)",17="Low Side 24 (A15)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",90="StepEr Control (F8)",89="StepEr Direction (F7)",91="StepEr Disable (F9)" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7621,6 +7632,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 9867b319f1..1ee23b5557 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.2237802418" + signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.623207147" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.2237802418" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.623207147" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7621,6 +7632,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index f3d202b379..453d06993c 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.1680647890" + signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.3295404939" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.1680647890" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.3295404939" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7619,6 +7630,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 20d1204b93..1baf8d7650 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.1182680600" + signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3862496065" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.1182680600" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3862496065" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",43="Coil 1F",80="Coil 1G",41="Coil 1H",76="Coil 1I",74="Coil 1L",78="Coil 1M",58="Coil 1O",59="Coil 1P",47="Injector 2M",57="Injector 2N",71="Injector 2O",72="Injector 2P",69="Injector 3S",70="Injector 3T",53="Injector 3U",68="Injector 3V",27="Injector 3W",55="Injector 3X",26="Injector 3Y",25="Injector 3Z" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7619,6 +7630,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index d425bd0cf6..6b82248006 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.3988364968" + signature = "rusEFI (FOME) master.2024.08.06.harley81.1308548081" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.3988364968" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.harley81.1308548081" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",65="1 Right Oil Cooling",47="24 Front Coil",52="25 Front ACR",64="4 Left Oil Fan",71="43 Rear Coil",105="6 Front Injector",112="61 Reverse Gear",103="63 Cooling Pump",106="7 Rear Injector",109="8 Rear ACR",101="auxMain",41="auxWastegate" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7602,6 +7613,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index f58649033d..9544b4be6e 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.222660609" + signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2902642008" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.222660609" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2902642008" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",100="C1-12 Check Engine",52="C1-13 - Fuel Pump",65="C1-25 Tach",109="C1-26 - Starter Relay",64="C1-39 - VSS Output",112="C1-40 - MAIN",102="C1-56 - Starter Enable",47="C2-1 - IGN 1",61="C2-16 INJ 3",72="C2-17 - IGN 8",69="C2-18 - IGN 4",106="C2-32 INJ 2",27="C2-33 - IGN 7",68="C2-34 - IGN 5",96="C2-48 INJ 8",59="C2-49 INJ 5",94="C2-52 INJ 6",71="C2-53 - IGN 2",26="C2-54 - IGN 6",70="C2-55 - IGN 3",60="C2-70 INJ 4",95="C2-71 INJ 7",105="C2-72 INJ 1",111="C3-16 - Coolant Pump",10="C3-49 - Fan Relay",63="C3-7 - Alternator Enable",43="J4_4 Wastegate Solenoid",53="J4_5 Error Light",46="J7_1 AUX",45="J7_2 AUX",44="J7_3 AUX",17="J7_4 AUX",55="J7_5 AUX",56="J7_6 AUX",66="J7_7 AUX",67="J7_8 AUX" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7603,6 +7614,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 3abc783a02..6a8b6a73d8 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2530494016" + signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.915604249" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.2530494016" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.915604249" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",94="A12 Idle Air Control",69="A27 - IGN4",70="A28 - IGN3",71="A29 - IGN2",47="A30 - IGN1",60="B2 - Injector 4",61="B3 - Injector 3",106="B4 - Injector 2",105="B5 - Injector 1",10="B6 Radiator Relay",104="E1 Fuel Relay",59="E18 - AC Relay",130="E26 Tachometer",101="E31 Check Engine",112="E7 Main Relay Control" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7599,6 +7610,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index d4f633e450..8197bf23ac 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.2467018606" + signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.860680759" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.2467018606" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.860680759" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",102="1E - Check Engine Light",11="1I AC Fan Relay",65="1O - ALTERN",110="1Q - Aternator Warning Lamp",62="1R - ECF",109="1S - AC Relay",53="1U - O2H",63="2K - TACH",100="2M US / 2P EUROPE - FPUMP",64="2Q - IDLE",35="3D - MAP",47="3G - IGN_1 (1&4)",71="3H - IGN_2 (2&3)",96="3Q - VICS",94="3T/4D - BOOST OUT",111="3V - O2H2",105="3W - INJ_1",106="3X - INJ_2",61="3Y - INJ_3",60="3Z - INJ_4",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7603,6 +7614,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 458930fa5c..7d93510f46 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.3822066468" + signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.1133993597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.3822066468" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.1133993597" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",95="10 - VTC Left",103="104 ETB Relay",96="11 - VTC Right",112="111 Main Relay",62="113 Fuel Pump Relay",59="21 - INJ_5",61="22 - INJ_3",105="23 - INJ_1",53="29 - VIAS",94="40 - INJ_6",60="41 - INJ_4",106="42 - INJ_2",68="60 - Coil 5",70="61 - Coil 3",47="62 - Coil 1",26="79 - Coil 6",69="80 - Coil 4",71="81 - Coil 2",40="Aux Low 1",41="Aux Low 2",42="Aux Low 3" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7599,6 +7610,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 6b5f19ca87..180234a2c4 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.1339233527" + signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.4019474862" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.1339233527" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.4019474862" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",35="101 - MAP2",138="102 - IGN_1",68="103 - IGN_5",11="104 Wastegate",64="105 - IDLE rev A,B",103="105 - IDLE rev C+",135="110 - IGN_6",70="111 - IGN_3",94="112 INJ 6",59="113 INJ 5",101="115 - VVT1_2",40="117 ETB_OUT+",41="118 ETB_OUT-",42="120 - VVT2 B2",43="18 - VVT2 B1",95="19 - INJ 7",130="22 - VVT1 1",96="24 - INJ 8",63="37 - TACH",102="47 - CEL",128="65 - Fuel Pump",71="7 - IGN_2",136="8 - IGN_7",60="88 - INJ_4",106="89 - INJ_2",69="94 - IGN_4",137="95 - IGN_8",105="96 - INJ_1",61="97 - INJ_3",132="Main Relay" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7602,6 +7613,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 2a4a98c123..dc0ed5ee10 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.3837708149" + signature = "rusEFI (FOME) master.2024.08.06.hellen128.1157202476" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.3837708149" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen128.1157202476" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",62="A6 - Fan Control",128="C21 - Evap Purge Control",65="C29 - Fuel Pump",105="E1 - LS1",59="E13 - INJ 4",94="E14 - INJ 2",106="E2- LS2",95="E25 - INJ 1",96="E26 - INJ 3",61="E3 - LS3",60="E4 - LS4/VVT",137="F11 - IGN 8",69="F13 - IGN 4",71="F16 - IGN 2",135="F17 - IGN 6",138="F20 - IGN 1",68="F4 - IGN 5",70="F6 - IGN 3",136="F9 - IGN 7",10="P18_OUT_PP2",131="P19_OUT_LOW11",43="P33_PWM5",129="P34_OUT_LOW8",130="P35_OUT_LOW9" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7599,6 +7610,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 701861c65e..03fde4f16d 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1883891604" + signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3490620109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.1883891604" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3490620109" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",53="Aux P66",11="Aux P67",103="Aux P68",47="Coil 1",71="Coil 2",70="Coil 3",69="Coil 4",102="Fan Relay HI",101="Fan Relay Low",111="Fuel Pump K70",105="INJ_1 k25",106="INJ_2 k26",61="INJ_3 k27",60="INJ_4 k28",95="K47 BK1 Wastegate Solenoid",96="K48 LS1",110="K87 AC Relay",62="MIL",112="Main Relay K64",65="Tacho",59="VVT1",94="VVT2" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7599,6 +7610,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 65ab3e4a9c..f9c959416d 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.2509782885" + signature = "rusEFI (FOME) master.2024.08.06.hellen72.903838268" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.2509782885" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen72.903838268" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",105="2A - INJ_1",62="2B - ECF (PWM8)",59="2C - AC Fan / INJ_5",106="2D - INJ_2",61="2G - INJ_3",60="2J - INJ_4",129="2K - AC (O4)",100="2M - FPUMP (O9)",94="2N - VTSC / INJ_6",70="2O - IGN_3",64="2Q - IDLE (PWM5)",102="2R - CE (O11)",95="3C - Purge Solenoid / INJ_7",96="3D - EGR Solenoid / INJ_8",101="3E - CANIST (O10)",138="3F - IGN_1 (1&4)",132="3H - MAIN (O1)",71="3I - IGN_2 (2&3)",128="3J - O2H (O3)",136="3L - IGN_7 / AFR",65="3M - ALTERN (PWM6)",69="3N - IGN_4",63="3O - TACH (PWM7)",11="3P - O2H2 (O7)",127="3U - AWARN (O2)",68="3Z - IGN_5 / GNDA",135="4K - IGN_6 / +5V_MAP",130="4R - VVT (O5)",137="4U - MAP2/Ign8 (A10)",43="5E - SOLENOID OUTPUT",41="ETB +",42="ETB -",40="ETB EN" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7603,6 +7614,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 4879496089..35560bd2d7 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.957498855" + signature = "rusEFI (FOME) master.2024.08.06.hellen81.2572484798" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.957498855" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen81.2572484798" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",71="1 - IGN_2",65="10 - OUT_FUEL",127="11 - OUT_HIGH",132="14 - OUT_MAIN",70="2 - IGN_3",72="21 - IGN_8",27="22 - IGN_7",26="23 - IGN_6",68="24 - IGN_5",94="25 - INJ_6",105="27 - INJ_1",11="28 - OUT_O2H2",59="30 - INJ_5",102="31 - OUT_CE",69="4 - IGN_4",101="46 - OUT_CANIST",60="47 - INJ_4",128="48 - OUT_O2H",131="49 - OUT_HEATER",138="5 - IGN_1",130="50 - OUT_STARTER",106="6 - INJ_2",63="60 - OUT_IO",43="64 - OUT_COIL_B2",42="65 - OUT_COIL_B1",41="66 - OUT_COIL_A2",40="67 - OUT_COIL_A1",62="68 - OUT_ECF",129="69 - OUT_AC",61="7 - INJ_3",100="70 - OUT_PUMP",95="72 - INJ_7",96="73 - INJ_8",64="8 - OUT_TACH" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7600,6 +7611,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index ac18318b7f..04969fe7bb 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.1059738324" + signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.2674726797" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.1059738324" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.2674726797" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",112="1 - OUT_PUMP",62="2 - IdleC",69="23 - Coil 4",26="24 - Coil 6",68="25 - Coil 5",53="27 - MAIN",43="29 - Idle",59="3 - INJ_5",61="31 - INJ_3",106="32 - INJ_2",105="33 - INJ_1",96="35 - INJ_8",94="4 - INJ_6",65="47 - Tach",60="5 - INJ_4",47="50 - Coil 1",71="51 - Coil 2",70="52 - Coil 3",95="7 - INJ_7/VVT" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7598,6 +7609,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index cdffab9a33..5efcac1759 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.1757945077" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3364837804" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.1757945077" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3364837804" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",107="1E - Check Engine Light",138="1G - Ignition 1 & 4 (rev C)",47="1G - Ignition 1 & 4 (rev D)",71="1H - Ignition 2 & 3",129="1J - AC Relay",96="2I - VVT",94="2J - Boost Control",59="3S - A/C Fan 94-95",105="3U - Injector 1",106="3V - Injector 2",64="3W - IDLE",61="3Y - Injector 3",60="3Z - Injector 4",41="ETB +",42="ETB -",40="ETB EN",100="Fuel Pump Relay",62="Radiator Fan",130="Tachometer (rev C)",110="Tachometer (rev D)" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7603,6 +7614,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 5279bd8602..dd6fe01dcd 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3409481957" + signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1803539900" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.3409481957" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1803539900" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",62="1A - ECF",11="1B - AC Fan Relay",102="1E - Check Engine Light",109="1G - AC Relay",100="1U - Fuel Pump",63="3L - TACH",47="3N - IGN_1 (1&4)",64="3Q - IDLE",71="3R - IGN_2 (2&3)",105="3U - INJ_1",106="3V - INJ_2",61="3W - INJ_3",60="3X - INJ_4",111="3Z - O2H2",94="4D - BOOST OUT",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN",52="P18/P22" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7603,6 +7614,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index ce596afdcc..c6bdf8a4bc 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.2208482154" + signature = "rusEFI (FOME) master.2024.08.06.mre_f4.602244659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.2208482154" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f4.602244659" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7602,6 +7613,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index bbbca24c98..22c7a0df8c 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.2208482154" + signature = "rusEFI (FOME) master.2024.08.06.mre_f7.602244659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.2208482154" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.mre_f7.602244659" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7602,6 +7613,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 53c1c2449a..5b8eead1e7 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.1421372226" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.4110364187" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.1421372226" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.4110364187" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7614,6 +7625,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index a1ff50b0ea..67cafaea9f 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.1421372226" + signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.4110364187" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.1421372226" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.4110364187" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7614,6 +7625,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index ce9df7391a..e9be62fb4f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.346837844" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.346837844" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3035305485" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 25004 +pageSize = 25020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 25004 +minimumOilPressureBins = array, U08, 25004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7589,6 +7600,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 0355080064..e8e9ec4dd1 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.346837844" + signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.346837844" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3035305485" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 25004 +pageSize = 25020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 25004 +minimumOilPressureBins = array, U08, 25004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7589,6 +7600,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 4ccada542a..a8bbe7d55d 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.346837844" + signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.346837844" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3035305485" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 25004 +pageSize = 25020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 25004 +minimumOilPressureBins = array, U08, 25004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7589,6 +7600,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 44a51c1a76..fa29da3d2a 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.2353049932" + signature = "rusEFI (FOME) master.2024.08.06.small-can-board.738718741" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.2353049932" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.small-can-board.738718741" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 38004 +pageSize = 38020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",105="A8 - Low Side",106="B8 - Low Side",42="C1 - Low Side" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 37964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 37980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 37988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 38004 +minimumOilPressureBins = array, U08, 38004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 38012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 38020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7610,6 +7621,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 8eca8052f4..05fccc2ed3 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.4001532656" + signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1321586601" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.4001532656" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1321586601" ; 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 @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 21004 +pageSize = 21020 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -409,7 +409,7 @@ lambdaProtectionTimeout = scalar, U08, 753, "s", 0.1, 0, 0, 10, 1 lambdaProtectionRestoreRpm = scalar, U08, 754, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 756, [0:7], 0="NONE",257="Out 1",258="Out 2",259="Out 3",260="Out 4",261="Out 5",262="Out 6",263="Out 7",264="Out 8" -unused754 = scalar, U08, 758, "", 1, 0, 0, 100, 0 +minimumOilPressureTimeout = scalar, U08, 758, "sec", 0.1, 0, 0, 5, 1 drv8860spiDevice = bits, U08, 759, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" scriptSetting1 = scalar, F32, 760, "", 1, 0, 0, 18000, 2 scriptSetting2 = scalar, F32, 764, "", 1, 0, 0, 18000, 2 @@ -437,7 +437,7 @@ multisparkEnable = bits, U32, 812, [3:3], "false", "true" enableLaunchRetard = bits, U32, 812, [4:4], "false", "true" enableCanVss = bits, U32, 812, [5:5], "false", "true" enableInnovateLC2 = bits, U32, 812, [6:6], "false", "true" -unused808b7 = bits, U32, 812, [7:7], "false", "true" +enableOilPressureProtect = bits, U32, 812, [7:7], "false", "true" stftIgnoreErrorMagnitude = bits, U32, 812, [8:8], "false", "true" enableSoftwareKnock = bits, U32, 812, [9:9], "false", "true" verboseVVTDecoding = bits, U32, 812, [10:10], "false", "true" @@ -1469,7 +1469,9 @@ fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 21004 +minimumOilPressureBins = array, U08, 21004, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 21020 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1662,6 +1664,7 @@ dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" lambdaProtectionTimeout = "Only respond once lambda is out of range for this period of time. Use to avoid transients triggering lambda protection when not needed" + minimumOilPressureTimeout = "Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise." scriptSetting1 = "scriptSetting 1" scriptSetting2 = "scriptSetting 2" scriptSetting3 = "scriptSetting 3" @@ -3593,6 +3596,14 @@ curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" yBins = throttleEstimateEffectiveAreaValues gauge = TPSGauge + curve = minimumOilPressure, "Minimum oil pressure" + columnLabel = "RPM", "min pressure" + xAxis = 0, 8000, 9 + yAxis = 0, 500, 6 + xBins = minimumOilPressureBins, RPMValue + yBins = minimumOilPressureValues + gauge = OilPressGauge + [TableEditor] ; table_id, map3d_id, "title", page @@ -7619,6 +7630,9 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = oilPressureProtection, "Oil pressure protection" field = "Minimum oil pressure after start", minOilPressureAfterStart + field = "Enable low oil pressure protection", enableOilPressureProtect + field = "Oil pressure protection timeout", minimumOilPressureTimeout + panel = minimumOilPressure dialog = etbLimits, "Electronic Throttle Limiting" field = "Smoothly close the throttle to limit RPM." 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 e69bb96166..39cce3c073 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 @@ -909,7 +909,7 @@ public class Fields { public static final int PACK_MULT_TEMPERATURE = 100; public static final int PACK_MULT_VOLTAGE = 1000; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 21004; + public static final int persistent_config_s_size = 21020; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -973,6 +973,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 623207147; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1011,7 +1012,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 21004; + public static final int TOTAL_CONFIG_SIZE = 21020; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_TPS_ACCEL_CLT_CORR_TABLE = 4; public static final int TPS_TPS_ACCEL_TABLE = 8; @@ -1179,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.2237802418"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.06.f407-discovery.623207147"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; @@ -1569,7 +1570,7 @@ public class Fields { public static final Field LAMBDAPROTECTIONRESTORERPM = Field.create("LAMBDAPROTECTIONRESTORERPM", 754, FieldType.INT8).setScale(100.0).setBaseOffset(0); public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 755, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 756, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field UNUSED754 = Field.create("UNUSED754", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 758, FieldType.INT8).setScale(0.1).setBaseOffset(0); public static final Field DRV8860SPIDEVICE = Field.create("DRV8860SPIDEVICE", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field SCRIPTSETTING1 = Field.create("SCRIPTSETTING1", 760, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field SCRIPTSETTING2 = Field.create("SCRIPTSETTING2", 764, FieldType.INT).setScale(1.0).setBaseOffset(0); @@ -1598,6 +1599,7 @@ public class Fields { public static final Field ENABLELAUNCHRETARD = Field.create("ENABLELAUNCHRETARD", 812, FieldType.BIT, 4).setBaseOffset(0); public static final Field ENABLECANVSS = Field.create("ENABLECANVSS", 812, FieldType.BIT, 5).setBaseOffset(0); public static final Field ENABLEINNOVATELC2 = Field.create("ENABLEINNOVATELC2", 812, FieldType.BIT, 6).setBaseOffset(0); + public static final Field ENABLEOILPRESSUREPROTECT = Field.create("ENABLEOILPRESSUREPROTECT", 812, FieldType.BIT, 7).setBaseOffset(0); public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 812, FieldType.BIT, 8).setBaseOffset(0); public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 812, FieldType.BIT, 9).setBaseOffset(0); public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 812, FieldType.BIT, 10).setBaseOffset(0); @@ -2675,4 +2677,6 @@ public class Fields { public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 20980, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 20988, FieldType.INT8).setScale(0.1).setBaseOffset(0); public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 20996, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 21004, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 21012, FieldType.INT8).setScale(10.0).setBaseOffset(0); } From 175e51dfd120e8039fc9b5e8696c6c5a724a3f36 Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Wed, 7 Aug 2024 00:09:47 +0000 Subject: [PATCH 29/54] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 00800a4b98..2aafc79083 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20240806 +#define VCS_DATE 20240807 From 2e7425d037319e39164261f849ffe8c294aa680b Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 6 Aug 2024 23:07:34 -0700 Subject: [PATCH 30/54] fast adc skip --- firmware/hw_layer/hardware.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index 9e623e0315..b1b926159d 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -151,12 +151,6 @@ static FastAdcToken triggerSampleIndex; extern AdcDevice fastAdc; -#ifdef FAST_ADC_SKIP -// No reason to enable if N = 1 -static_assert(FAST_ADC_SKIP > 1); -static size_t fastAdcSkipCount = 0; -#endif // FAST_ADC_SKIP - /** * This method is not in the adc* lower-level file because it is more business logic then hardware. */ @@ -168,16 +162,6 @@ void onFastAdcComplete(adcsample_t*) { triggerAdcCallback(getFastAdc(triggerSampleIndex)); #endif /* HAL_TRIGGER_USE_ADC */ -#ifdef FAST_ADC_SKIP - // If we run the fast ADC _very_ fast for triggerAdcCallback's benefit, we may want to - // skip most of the samples for the rest of the callback. - if (fastAdcSkipCount++ == FAST_ADC_SKIP) { - fastAdcSkipCount = 0; - } else { - return; - } -#endif - /** * this callback is executed 10 000 times a second, it needs to be as fast as possible */ From 08c878dbb9eb317694638a992e70631e6c09c133 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 6 Aug 2024 23:21:36 -0700 Subject: [PATCH 31/54] sorry ADC trigger, your performance was never proven and you're in the way now --- .../config/boards/hellen/hellen81/board.mk | 1 - firmware/config/stm32f4ems/efifeatures.h | 4 - .../digital_input/trigger/trigger_input.cpp | 56 +-- .../digital_input/trigger/trigger_input.h | 18 - .../trigger/trigger_input_adc.cpp | 430 ------------------ .../digital_input/trigger/trigger_input_adc.h | 67 --- firmware/hw_layer/hardware.cpp | 13 - firmware/hw_layer/hw_layer.mk | 1 - unit_tests/tests/tests.mk | 1 - .../tests/trigger/test_trigger_input_adc.cpp | 99 ---- 10 files changed, 4 insertions(+), 686 deletions(-) delete mode 100644 firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp delete mode 100644 firmware/hw_layer/digital_input/trigger/trigger_input_adc.h delete mode 100644 unit_tests/tests/trigger/test_trigger_input_adc.cpp diff --git a/firmware/config/boards/hellen/hellen81/board.mk b/firmware/config/boards/hellen/hellen81/board.mk index 2c7c4344a7..8cfd4e772b 100644 --- a/firmware/config/boards/hellen/hellen81/board.mk +++ b/firmware/config/boards/hellen/hellen81/board.mk @@ -7,7 +7,6 @@ DDEFS += -DEFI_MAIN_RELAY_CONTROL=TRUE # Add them all together DDEFS += -DFIRMWARE_ID=\"hellen81\" #DDEFS += -DEFI_SOFTWARE_KNOCK=TRUE -DSTM32_ADC_USE_ADC3=TRUE -DDEFS += -DHAL_TRIGGER_USE_ADC=TRUE # we need fast ADC for software trigger detector #DDEFS += -DADC_FAST_DEVICE=ADCD1 -DADC_SLOW_DEVICE=ADCD3 -DSTM32_ADC_USE_ADC3=TRUE diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index ca25c07518..5040c8c10f 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -79,10 +79,6 @@ #define HAL_TRIGGER_USE_PAL TRUE #endif /* HAL_TRIGGER_USE_PAL */ -#ifndef HAL_TRIGGER_USE_ADC -#define HAL_TRIGGER_USE_ADC FALSE -#endif /* HAL_TRIGGER_USE_ADC */ - /** * TunerStudio support. */ diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input.cpp index 378ece10bf..20e9ab6cfb 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input.cpp +++ b/firmware/hw_layer/digital_input/trigger/trigger_input.cpp @@ -14,42 +14,14 @@ #if (EFI_SHAFT_POSITION_INPUT) || defined(__DOXYGEN__) -#if (HAL_TRIGGER_USE_PAL == TRUE) || (HAL_TRIGGER_USE_ADC == TRUE) - #if (HAL_TRIGGER_USE_PAL == TRUE) - int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft); - void extiTriggerTurnOffInputPin(brain_pin_e brainPin); -#else - int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { - UNUSED(msg); - UNUSED(index); - UNUSED(isTriggerShaft); - - return -2; - } - #define extiTriggerTurnOffInputPin(brainPin) ((void)0) -#endif - -#if (HAL_TRIGGER_USE_ADC == TRUE) - void adcTriggerTurnOnInputPins(); - int adcTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft); - void adcTriggerTurnOffInputPin(brain_pin_e brainPin); -#else - #define adcTriggerTurnOnInputPins() ((void)0) - int adcTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { - UNUSED(msg); - UNUSED(index); - UNUSED(isTriggerShaft); - - return -2; - } - #define adcTriggerTurnOffInputPin(brainPin) ((void)0) -#endif + +int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft); +void extiTriggerTurnOffInputPin(brain_pin_e brainPin); enum triggerType { TRIGGER_NONE, TRIGGER_EXTI, - TRIGGER_ADC, }; static triggerType shaftTriggerType[TRIGGER_INPUT_PIN_COUNT]; @@ -69,18 +41,6 @@ static int turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft return 0; } - /* ... then ADC */ -#if HAL_TRIGGER_USE_ADC - if (adcTriggerTurnOnInputPin(msg, index, isTriggerShaft) >= 0) { - if (isTriggerShaft) { - shaftTriggerType[index] = TRIGGER_ADC; - } else { - camTriggerType[index] = TRIGGER_ADC; - } - return 0; - } -#endif - /* ... then EXTI */ if (extiTriggerTurnOnInputPin(msg, index, isTriggerShaft) >= 0) { if (isTriggerShaft) { @@ -101,20 +61,12 @@ static void turnOffTriggerInputPin(int index, bool isTriggerShaft) { activeConfiguration.triggerInputPins[index] : activeConfiguration.camInputs[index]; if (isTriggerShaft) { - if (shaftTriggerType[index] == TRIGGER_ADC) { - adcTriggerTurnOffInputPin(brainPin); - } - if (shaftTriggerType[index] == TRIGGER_EXTI) { extiTriggerTurnOffInputPin(brainPin); } shaftTriggerType[index] = TRIGGER_NONE; } else { - if (camTriggerType[index] == TRIGGER_ADC) { - adcTriggerTurnOffInputPin(brainPin); - } - if (camTriggerType[index] == TRIGGER_EXTI) { extiTriggerTurnOffInputPin(brainPin); } @@ -161,7 +113,7 @@ void turnOnTriggerInputPins() { applyNewTriggerInputPins(); } -#endif /* (HAL_TRIGGER_USE_PAL == TRUE) || (HAL_TRIGGER_USE_ADC == TRUE) */ +#endif /* (HAL_TRIGGER_USE_PAL == TRUE) */ void stopTriggerDebugPins() { diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input.h b/firmware/hw_layer/digital_input/trigger/trigger_input.h index 17aaa7e1dc..501dcc4213 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input.h +++ b/firmware/hw_layer/digital_input/trigger/trigger_input.h @@ -19,22 +19,4 @@ void stopTriggerInputPins(); void stopTriggerDebugPins(); void startTriggerDebugPins(); -#if HAL_USE_ADC -typedef adcsample_t triggerAdcSample_t; -#else -typedef uint16_t triggerAdcSample_t; -#endif /* HAL_USE_ADC */ - -// This detector has 2 modes for low-RPM (ADC) and fast-RPM (EXTI) -enum triggerAdcMode_t { - TRIGGER_ADC_NONE = 0, - TRIGGER_ADC_ADC, - TRIGGER_ADC_EXTI, -}; - -adc_channel_e getAdcChannelForTrigger(void); -void addAdcChannelForTrigger(void); -void triggerAdcCallback(triggerAdcSample_t value); - -void setTriggerAdcMode(triggerAdcMode_t adcMode); void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising); diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp deleted file mode 100644 index 7e623a7939..0000000000 --- a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp +++ /dev/null @@ -1,430 +0,0 @@ -/** - * @file trigger_input_adc.cpp - * @brief Position sensor hardware layer, Using ADC and software comparator - * - * @date Jan 27, 2020 - * @author andreika - * @author Andrey Belomutskiy, (c) 2012-2020 - */ - -#include "pch.h" -#include "trigger_input_adc.h" - - -/*static*/ TriggerAdcDetector trigAdcState; - -#define DELTA_THRESHOLD_CNT_LOW (GPT_FREQ_FAST / GPT_PERIOD_FAST / 32) // ~1/32 second? -#define DELTA_THRESHOLD_CNT_HIGH (GPT_FREQ_FAST / GPT_PERIOD_FAST / 4) // ~1/4 second? - -#define triggerVoltsToAdcDivided(volts) (voltsToAdc(volts) / trigAdcState.triggerInputDividerCoefficient) - -// hardware-dependent part -#if (EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC) || defined(__DOXYGEN__) - -#include "digital_input_exti.h" - -#ifndef TRIGGER_ADC_DEBUG_LED -#define TRIGGER_ADC_DEBUG_LED FALSE -#endif -//#define DEBUG_OUTPUT_IGN1 TRUE -//#define TRIGGER_ADC_DUMP_BUF TRUE - -#ifdef TRIGGER_ADC_DEBUG_LED -#define TRIGGER_ADC_DEBUG_LED1_PORT GPIOH -#define TRIGGER_ADC_DEBUG_LED1_PIN 9 - -#ifdef TRIGGER_ADC_DUMP_BUF -static const int dumpBufNum = 100; -static triggerAdcSample_t dumpBuf[dumpBufNum]; -static int dumpBufCnt = 0; -#endif /* TRIGGER_ADC_DUMP_BUF */ - -void toggleLed(int led, int mode) { -#if 1 - static uint8_t st[5] = { 0 }; - if ((st[led] == 0 && mode == 0) || mode == 1) { - palClearPad(TRIGGER_ADC_DEBUG_LED1_PORT, TRIGGER_ADC_DEBUG_LED1_PIN); -#ifdef DEBUG_OUTPUT_IGN1 - palClearPad(GPIOI, 8); -#endif - } - else if ((st[led] != 0 && mode == 0) || mode == -1) { - palSetPad(TRIGGER_ADC_DEBUG_LED1_PORT, TRIGGER_ADC_DEBUG_LED1_PIN); -#ifdef DEBUG_OUTPUT_IGN1 - palSetPad(GPIOI, 8); -#endif - } - st[led] = (st[led] + 1) % 2/*10*/; //!!!!!!!!!!! -#endif -} -#endif /* TRIGGER_ADC_DEBUG_LED */ - -// used for fast pin mode switching between ADC and EXTINT -static ioportid_t triggerInputPort; -static ioportmask_t triggerInputPin; - -#ifndef PAL_MODE_EXTINT -#define PAL_MODE_EXTINT PAL_MODE_INPUT -#endif /* PAL_MODE_EXTINT */ - -void setTriggerAdcMode(triggerAdcMode_t adcMode) { - trigAdcState.curAdcMode = adcMode; - trigAdcState.modeSwitchCnt++; - - palSetPadMode(triggerInputPort, triggerInputPin, - (adcMode == TRIGGER_ADC_ADC) ? PAL_MODE_INPUT_ANALOG : PAL_MODE_EXTINT); -} - -static void shaft_callback(void *arg, efitick_t stamp) { - // do the time sensitive things as early as possible! - ioline_t pal_line = (ioline_t)arg; - bool rise = (palReadLine(pal_line) == PAL_HIGH); - - trigAdcState.digitalCallback(stamp, true, rise); -} - -static void cam_callback(void *, efitick_t stamp) { - // TODO: implement... -} - -void triggerAdcCallback(triggerAdcSample_t value) { - efitick_t stamp = getTimeNowNt(); - trigAdcState.analogCallback(stamp, value); -} - -#ifdef TRIGGER_ADC_DUMP_BUF -static void printDumpBuf(void) { - efiPrintf("------"); - for (int i = 0; i < dumpBufNum; i++) { - int pos = (dumpBufCnt - i - 1 + dumpBufNum) % dumpBufNum; - triggerAdcSample_t v = dumpBuf[pos]; - efiPrintf("[%d] %d", i, v); - } -} -#endif /* TRIGGER_ADC_DUMP_BUF */ - - -int adcTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { - brain_pin_e brainPin = isTriggerShaft ? - engineConfiguration->triggerInputPins[index] : engineConfiguration->camInputs[index]; - - if (!isBrainPinValid(brainPin)) - return 0; - - trigAdcState.init(); - - triggerInputPort = getHwPort("trg", brainPin); - triggerInputPin = getHwPin("trg", brainPin); - - ioline_t pal_line = PAL_LINE(triggerInputPort, triggerInputPin); - efiPrintf("turnOnTriggerInputPin %s l=%d", hwPortname(brainPin), pal_line); - - efiExtiEnablePin(msg, brainPin, PAL_EVENT_MODE_BOTH_EDGES, isTriggerShaft ? shaft_callback : cam_callback, (void *)pal_line); - - // ADC mode is default, because we don't know if the wheel is already spinning - setTriggerAdcMode(TRIGGER_ADC_ADC); - -#ifdef TRIGGER_ADC_DEBUG_LED - palSetPadMode(TRIGGER_ADC_DEBUG_LED1_PORT, TRIGGER_ADC_DEBUG_LED1_PIN, PAL_MODE_OUTPUT_PUSHPULL); -#ifdef DEBUG_OUTPUT_IGN1 - palSetPadMode(GPIOI, 8, PAL_MODE_OUTPUT_PUSHPULL); -#endif -#endif /* TRIGGER_ADC_DEBUG_LED */ - -#ifdef TRIGGER_ADC_DUMP_BUF - addConsoleAction("trigger_adc_dump", printDumpBuf); -#endif /* TRIGGER_ADC_DUMP_BUF */ - - return 0; -} - -void adcTriggerTurnOffInputPin(brain_pin_e brainPin) { - efiExtiDisablePin(brainPin); -} - -void adcTriggerTurnOnInputPins() { -} - -adc_channel_e getAdcChannelForTrigger(void) { - // todo: add other trigger or cam channels? - brain_pin_e brainPin = engineConfiguration->triggerInputPins[0]; - if (!isBrainPinValid(brainPin)) - return EFI_ADC_NONE; - return getAdcChannel(brainPin); -} - -void addAdcChannelForTrigger(void) { - adc_channel_e ch = getAdcChannelForTrigger(); - if (isAdcChannelValid(ch)) { - addFastAdcChannel("TRIG", ch); - } -} - -void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising) { -#ifdef TRIGGER_ADC_DEBUG_LED - toggleLed(0, 0); -#endif /* TRIGGER_ADC_DEBUG_LED */ - -#if 1 - // todo: support for 3rd trigger input channel - // todo: start using real event time from HW event, not just software timer? - - // call the main trigger handler - hwHandleShaftSignal(isPrimary ? 0 : 1, isRising, stamp); -#endif // 1 -} - -#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - - -void TriggerAdcDetector::init() { -#if ! EFI_SIMULATOR - - // todo: move some of these to config - - // 4.7k||5.1k + 4.7k - triggerInputDividerCoefficient = 1.52f; // = analogInputDividerCoefficient - - // we need to make at least minNumAdcMeasurementsPerTooth for 1 tooth (i.e. between two consequent events) - const int minNumAdcMeasurementsPerTooth = 10; // for 60-2 wheel: 1/(10*2*60/10000/60) = 500 RPM - minDeltaTimeForStableAdcDetectionNt = US2NT(US_PER_SECOND_LL * minNumAdcMeasurementsPerTooth * GPT_PERIOD_FAST / GPT_FREQ_FAST); - // we assume that the transition occurs somewhere in the middle of the measurement period, so we take the half of it - stampCorrectionForAdc = US2NT(US_PER_SECOND_LL * GPT_PERIOD_FAST / GPT_FREQ_FAST / 2); - - analogToDigitalTransitionCnt = 4; - digitalToAnalogTransitionCnt = 4; - - // used to filter out low signals - minDeltaThresholdWeakSignal = triggerVoltsToAdcDivided(0.05f); // 50mV - // we need to shift the default threshold even for strong signals because of the possible loss of the first tooth (after the sync) - minDeltaThresholdStrongSignal = triggerVoltsToAdcDivided(0.04f); // 5mV - - const triggerAdcSample_t adcDeltaThreshold = triggerVoltsToAdcDivided(0.25f); - adcDefaultThreshold = triggerVoltsToAdcDivided(2.5f); // this corresponds to VREF1 on Hellen boards - adcMinThreshold = adcDefaultThreshold - adcDeltaThreshold; - adcMaxThreshold = adcDefaultThreshold - adcDeltaThreshold; - - // these thresholds allow to switch from ADC mode to EXTI mode, indicating the clamping of the signal - // they should exceed the MCU schmitt trigger thresholds (usually 0.3*Vdd and 0.7*Vdd) - switchingThresholdLow = triggerVoltsToAdcDivided(1.0f); // = 0.2*Vdd (<0.3*Vdd) - switchingThresholdHigh = triggerVoltsToAdcDivided(4.0f); // = 0.8*Vdd (>0.7*Vdd) - - modeSwitchCnt = 0; - - reset(); -#endif // ! EFI_SIMULATOR -} - -void TriggerAdcDetector::reset() { - switchingCnt = 0; - switchingTeethCnt = 0; - // when the strong signal becomes weak, we want to ignore the increased noise - // so we create a dead-zone between the pos. and neg. thresholds - zeroThreshold = minDeltaThresholdWeakSignal / 2; - triggerAdcITerm = triggerAdcITermMin; - - adcThreshold = adcDefaultThreshold; - - isSignalWeak = true; - integralSum = 0; - transitionCooldownCnt = 0; - prevValue = 0; // not set - prevStamp = {}; - minDeltaThresholdCntPos = 0; - minDeltaThresholdCntNeg = 0; -} - -void TriggerAdcDetector::digitalCallback(efitick_t stamp, bool isPrimary, bool rise) { -#if ! EFI_SIMULATOR - if (curAdcMode != TRIGGER_ADC_EXTI) { - return; - } - - UNUSED(isPrimary); - -#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - onTriggerChanged(stamp, isPrimary, rise); -#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - - if ((stamp - prevStamp) > minDeltaTimeForStableAdcDetectionNt) { - switchingCnt++; - } else { - switchingCnt = 0; - switchingTeethCnt = 0; - } - - if (switchingCnt >= digitalToAnalogTransitionCnt) { - switchingCnt = 0; - // we need at least 3 wide teeth to be certain! - // we don't want to confuse them with a sync.gap - if (switchingTeethCnt++ > 3) { - switchingTeethCnt = 0; - prevValue = rise ? 1: -1; -#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - setTriggerAdcMode(TRIGGER_ADC_ADC); -#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - } - } - - prevStamp = stamp; -#endif // ! EFI_SIMULATOR -} - -void TriggerAdcDetector::analogCallback(efitick_t stamp, triggerAdcSample_t value) { -#if ! EFI_SIMULATOR - if (curAdcMode != TRIGGER_ADC_ADC) { - return; - } - -#ifdef TRIGGER_ADC_DUMP_BUF - dumpBuf[dumpBufCnt] = value; - dumpBufCnt = (dumpBufCnt + 1) % dumpBufNum; -#endif /* TRIGGER_ADC_DUMP_BUF */ - - // <1V or >4V? - if (value >= switchingThresholdHigh || value <= switchingThresholdLow) { - switchingCnt++; - } else { - //switchingCnt = 0; - switchingCnt = maxI(switchingCnt - 1, 0); - } - - int delta = value - adcThreshold; - int aDelta = absI(delta); - if (isSignalWeak) { - // todo: detect if the sensor is disconnected (where the signal is always near 'ADC_MAX_VALUE') - - // filter out low signals (noise) - if (delta >= minDeltaThresholdWeakSignal) { - minDeltaThresholdCntPos++; - } - if (delta <= -minDeltaThresholdWeakSignal) { - minDeltaThresholdCntNeg++; - } - } else { - // we just had a strong signal, let's reset the counter - if (delta >= minDeltaThresholdWeakSignal) { - minDeltaThresholdCntPos = DELTA_THRESHOLD_CNT_HIGH; - } - if (delta <= -minDeltaThresholdWeakSignal) { - minDeltaThresholdCntNeg = DELTA_THRESHOLD_CNT_HIGH; - } - minDeltaThresholdCntPos--; - minDeltaThresholdCntNeg--; - // we haven't seen the strong signal (pos or neg) for too long, maybe it's lost or too weak? - if (minDeltaThresholdCntPos <= 0 || minDeltaThresholdCntNeg <= 0) { - // reset to the weak signal mode - reset(); - return; - } - } - - // the threshold should always correspond to the averaged signal. - integralSum += delta; - // we need some limits for the integral sum - // we use a simple I-regulator to move the threshold - adcThreshold += (float)integralSum * triggerAdcITerm; - // limit the threshold for safety - adcThreshold = maxF(minF(adcThreshold, adcMaxThreshold), adcMinThreshold); - - // now to the transition part... First, we need a cooldown to pre-filter the transition noise - if (transitionCooldownCnt-- < 0) - transitionCooldownCnt = 0; - - // we need at least 2 different measurements to detect a transition - if (prevValue == 0) { - // we can take the measurement only from outside the dead-zone - if (aDelta > minDeltaThresholdWeakSignal) { - prevValue = (delta > 0) ? 1 : -1; - } else { - return; - } - } - - // detect the edge - int transition = 0; - if (delta > zeroThreshold && prevValue == -1) { - // a rising transition found! - transition = 1; - } - else if (delta <= -zeroThreshold && prevValue == 1) { - // a falling transition found! - transition = -1; - } - else { - return; // both are positive/negative/zero: not interested! - } - - if (isSignalWeak) { - if (minDeltaThresholdCntPos >= DELTA_THRESHOLD_CNT_LOW && minDeltaThresholdCntNeg >= DELTA_THRESHOLD_CNT_LOW) { - // ok, now we have a legit strong signal, let's restore the threshold - isSignalWeak = false; - integralSum = 0; - zeroThreshold = minDeltaThresholdStrongSignal; - } else { - // we cannot trust the weak signal! - return; - } - } - - if (transitionCooldownCnt <= 0) { -#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - onTriggerChanged(stamp - stampCorrectionForAdc, true, transition == 1); -#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - // let's skip some nearest possible measurements: - // the transition cannot be SO fast, but the jitter can! - transitionCooldownCnt = transitionCooldown; - - // it should not accumulate too much - integralSum = 0; -#if 0 - // update triggerAdcITerm - efitimeus_t deltaTimeUs = NT2US(stamp - prevStamp); - if (deltaTimeUs > 200) { // 200 us = ~2500 RPM (we don't need this correction for large RPM) - triggerAdcITerm = 1.0f / (triggerAdcITermCoef * deltaTimeUs); - triggerAdcITerm = maxF(triggerAdcITerm, triggerAdcITermMin); - } -#endif // 0 - } - - if (switchingCnt >= analogToDigitalTransitionCnt) { - switchingCnt = 0; - // we need at least 3 high-signal teeth to be certain! - if (switchingTeethCnt++ > 3) { - switchingTeethCnt = 0; -#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - setTriggerAdcMode(TRIGGER_ADC_EXTI); -#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC - // we don't want to loose the signal on return - minDeltaThresholdCntPos = DELTA_THRESHOLD_CNT_HIGH; - minDeltaThresholdCntNeg = DELTA_THRESHOLD_CNT_HIGH; - // we want to reset the thresholds on return - zeroThreshold = minDeltaThresholdStrongSignal; - adcThreshold = adcDefaultThreshold; - // reset integrator - triggerAdcITerm = triggerAdcITermMin; - integralSum = 0; - transitionCooldownCnt = 0; - return; - } - } else { - // we don't see "big teeth" anymore - switchingTeethCnt = 0; - } - - prevValue = transition; - prevStamp = stamp; -#endif // ! EFI_SIMULATOR -} - -triggerAdcMode_t getTriggerAdcMode(void) { - return trigAdcState.curAdcMode; -} - -float getTriggerAdcThreshold(void) { - return trigAdcState.adcThreshold; -} - -int getTriggerAdcModeCnt(void) { - return trigAdcState.modeSwitchCnt; -} diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.h b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.h deleted file mode 100644 index da25d84dd3..0000000000 --- a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.h +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @file trigger_input_adc.h - * @brief Position sensor hardware layer, Using ADC and software comparator - * - * @date Jan 27, 2020 - * @author andreika - * @author Andrey Belomutskiy, (c) 2012-2020 - */ - -#pragma once -#include "global.h" -#include "trigger_input.h" -#include "adc_inputs.h" - - -#define DELTA_THRESHOLD_CNT_LOW (GPT_FREQ_FAST / GPT_PERIOD_FAST / 32) // ~1/32 second? -#define DELTA_THRESHOLD_CNT_HIGH (GPT_FREQ_FAST / GPT_PERIOD_FAST / 4) // ~1/4 second? - -class TriggerAdcDetector { -public: - void init(); - void reset(); - - void digitalCallback(efitick_t stamp, bool isPrimary, bool rise); - void analogCallback(efitick_t stamp, triggerAdcSample_t value); - -public: - triggerAdcSample_t adcDefaultThreshold; - triggerAdcSample_t adcMinThreshold; - triggerAdcSample_t adcMaxThreshold; - - float triggerInputDividerCoefficient; - - float triggerAdcITermCoef = 1600.0f; - float triggerAdcITermMin = 3.125e-8f; // corresponds to rpm=25 - - int transitionCooldown = 5; - - int analogToDigitalTransitionCnt; - int digitalToAnalogTransitionCnt; - - triggerAdcMode_t curAdcMode = TRIGGER_ADC_NONE; - float adcThreshold = adcDefaultThreshold; - float triggerAdcITerm = triggerAdcITermMin; - - // these thresholds allow to switch from ADC mode (low-rpm) to EXTI mode (fast-rpm), indicating the clamping of the signal - triggerAdcSample_t switchingThresholdLow = 0, switchingThresholdHigh = 0; - efidur_t minDeltaTimeForStableAdcDetectionNt; - efidur_t stampCorrectionForAdc; - int switchingCnt = 0, switchingTeethCnt = 0; - int prevValue = 0; // not set - efitick_t prevStamp; - - // we need to distinguish between weak and strong signals because of different SNR and thresholds. - bool isSignalWeak = true; - int zeroThreshold = 0; - - // the 'center' of the signal is variable, so we need to adjust the thresholds. - int minDeltaThresholdWeakSignal = 0, minDeltaThresholdStrongSignal = 0; - - // this is the number of measurements while we store the counter before we reset to 'isSignalWeak' - int minDeltaThresholdCntPos = 0, minDeltaThresholdCntNeg = 0; - int integralSum = 0; - int transitionCooldownCnt = 0; - - int modeSwitchCnt = 0; -}; diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index b1b926159d..775f8e3b3c 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -145,10 +145,6 @@ SPIDriver * getSpiDevice(spi_device_e spiDevice) { static FastAdcToken fastMapSampleIndex; -#if HAL_TRIGGER_USE_ADC -static FastAdcToken triggerSampleIndex; -#endif - extern AdcDevice fastAdc; /** @@ -157,11 +153,6 @@ extern AdcDevice fastAdc; void onFastAdcComplete(adcsample_t*) { ScopePerf perf(PE::AdcCallbackFast); -#if HAL_TRIGGER_USE_ADC - // we need to call this ASAP, because trigger processing is time-critical - triggerAdcCallback(getFastAdc(triggerSampleIndex)); -#endif /* HAL_TRIGGER_USE_ADC */ - /** * this callback is executed 10 000 times a second, it needs to be as fast as possible */ @@ -182,10 +173,6 @@ void onFastAdcComplete(adcsample_t*) { static void calcFastAdcIndexes() { #if HAL_USE_ADC fastMapSampleIndex = enableFastAdcChannel("Fast MAP", engineConfiguration->map.sensor.hwChannel); -#if HAL_TRIGGER_USE_ADC - triggerSampleIndex = enableFastAdcChannel("Trigger ADC", getAdcChannelForTrigger()); -#endif /* HAL_TRIGGER_USE_ADC */ - #endif/* HAL_USE_ADC */ } diff --git a/firmware/hw_layer/hw_layer.mk b/firmware/hw_layer/hw_layer.mk index 98d533e27e..36d10f2f45 100644 --- a/firmware/hw_layer/hw_layer.mk +++ b/firmware/hw_layer/hw_layer.mk @@ -15,7 +15,6 @@ HW_LAYER_EMS_CPP = \ $(PROJECT_DIR)/hw_layer/digital_input/digital_input_exti.cpp \ $(PROJECT_DIR)/hw_layer/digital_input/trigger/trigger_input.cpp \ $(PROJECT_DIR)/hw_layer/digital_input/trigger/trigger_input_exti.cpp \ - $(PROJECT_DIR)/hw_layer/digital_input/trigger/trigger_input_adc.cpp \ $(PROJECT_DIR)/hw_layer/hardware.cpp \ $(PROJECT_DIR)/hw_layer/kline.cpp \ $(PROJECT_DIR)/hw_layer/smart_gpio.cpp \ diff --git a/unit_tests/tests/tests.mk b/unit_tests/tests/tests.mk index 2a46801f7f..b36cc82ad3 100644 --- a/unit_tests/tests/tests.mk +++ b/unit_tests/tests/tests.mk @@ -4,7 +4,6 @@ TESTS_SRC_CPP = \ tests/trigger/test_trigger_decoder.cpp \ tests/trigger/test_trigger_decoder_2.cpp \ tests/trigger/test_trigger_multi_sync.cpp \ - tests/trigger/test_trigger_input_adc.cpp \ tests/trigger/test_miata_na_tdc.cpp \ tests/trigger/test_cam_vvt_input.cpp \ tests/trigger/test_2jz_vvt.cpp \ diff --git a/unit_tests/tests/trigger/test_trigger_input_adc.cpp b/unit_tests/tests/trigger/test_trigger_input_adc.cpp deleted file mode 100644 index 346f89958e..0000000000 --- a/unit_tests/tests/trigger/test_trigger_input_adc.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/** - * @file test_trigger_input_adc.cpp - * - * @date Jul 24, 2021 - */ - -#include "pch.h" -#include "engine_test_helper.h" -#include "trigger_decoder.h" -#include "engine_math.h" -#include "allsensors.h" -#include "rpm_calculator.h" -#include "event_queue.h" -#include "trigger_central.h" -#include "main_trigger_callback.h" -#include "engine.h" -#include "advance_map.h" -#include "speed_density.h" -#include "fuel_math.h" -#include "spark_logic.h" -#include "trigger_universal.h" - -#include "trigger_input_adc.h" -#include "logicdata_csv_reader.h" - - -extern TriggerAdcDetector trigAdcState; - -void setTriggerAdcMode(triggerAdcMode_t adcMode) { - trigAdcState.curAdcMode = adcMode; -} - -void onTriggerChanged(efitick_t stamp, bool isPrimary, bool isRising) { - printf("*\r\n"); -} - -static void simulateTrigger(TriggerAdcDetector &state, CsvReader &reader, float voltageDiv, float adcMaxVoltage) { - static const float Vil = 0.3f * adcMaxVoltage; - static const float Vih = 0.7f * adcMaxVoltage; - - int prevLogicValue = -1; - while (reader.haveMore()) { - double value = 0; - double stamp = reader.readTimestampAndValues(&value); - efitick_t stampUs = (efitick_t)(stamp * 1'000'000); -// printf("--simulateTrigger %lld %f\r\n", stamp, (float)value); - // convert into mcu-adc voltage - value = minF(maxF(value / voltageDiv, 0), adcMaxVoltage); - if (state.curAdcMode == TRIGGER_ADC_EXTI) { - int logicValue = 0; - // imitate Schmitt trigger input - if (value < Vil || value > Vih) { - logicValue = value > Vih; - // we need at least two values to detect an edge - if (prevLogicValue != -1) { -// printf("--> DIGITAL %d %d\r\n", logicValue, prevLogicValue); - - state.digitalCallback(stampUs, true, logicValue > prevLogicValue ? true : false); - } - prevLogicValue = logicValue; - } - } else if (state.curAdcMode == TRIGGER_ADC_ADC) { - triggerAdcSample_t sampleValue = value * ADC_MAX_VALUE / adcMaxVoltage; - -// printf("--> ANALOG %d\r\n", sampleValue); - - state.analogCallback(stampUs, sampleValue); - } - } -} - -TEST(big, testTriggerInputAdc) { - printf("====================================================================================== testTriggerInputAdc\r\n"); - - EngineTestHelper eth(engine_type_e::TEST_ENGINE); - - engineConfiguration->ignitionMode = IM_WASTED_SPARK; - - engineConfiguration->adcVcc = 3.3f; - engineConfiguration->analogInputDividerCoefficient = 2.0f; - - // we'll test on 60-2 wheel - eth.setTriggerType(trigger_type_e::TT_TOOTHED_WHEEL_60_2); - - ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); - ASSERT_EQ(0, Sensor::getOrZero(SensorType::Rpm)) << "testTriggerInputAdc RPM #1"; - - trigAdcState.init(); - setTriggerAdcMode(TRIGGER_ADC_ADC); - - CsvReader reader(1, 0); - - reader.open("tests/trigger/resources/trigger_adc_1.csv"); - simulateTrigger(trigAdcState, reader, 2.0f, 3.3f); - - ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); - ASSERT_EQ(0, Sensor::getOrZero(SensorType::Rpm)) << "testTriggerInputAdc RPM #2"; -} - From 0b5b4419828441eb4ea87dd20cb8a9ba46977753 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 6 Aug 2024 23:23:37 -0700 Subject: [PATCH 32/54] minor reorder --- firmware/hw_layer/hardware.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index 775f8e3b3c..ee157a3c20 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -145,17 +145,16 @@ SPIDriver * getSpiDevice(spi_device_e spiDevice) { static FastAdcToken fastMapSampleIndex; -extern AdcDevice fastAdc; - /** * This method is not in the adc* lower-level file because it is more business logic then hardware. */ void onFastAdcComplete(adcsample_t*) { + // this callback is executed 10 000 times a second, it needs to be as fast as possible! ScopePerf perf(PE::AdcCallbackFast); - /** - * this callback is executed 10 000 times a second, it needs to be as fast as possible - */ +#if EFI_MAP_AVERAGING + mapAveragingAdcCallback(adcToVoltsDivided(getFastAdc(fastMapSampleIndex), engineConfiguration->map.sensor.hwChannel)); +#endif /* EFI_MAP_AVERAGING */ #if EFI_SENSOR_CHART && EFI_SHAFT_POSITION_INPUT if (getEngineState()->sensorChartMode == SC_AUX_FAST1) { @@ -163,10 +162,6 @@ void onFastAdcComplete(adcsample_t*) { scAddData(engine->triggerCentral.getCurrentEnginePhase(getTimeNowNt()).value_or(0), voltage); } #endif /* EFI_SENSOR_CHART */ - -#if EFI_MAP_AVERAGING - mapAveragingAdcCallback(adcToVoltsDivided(getFastAdc(fastMapSampleIndex), engineConfiguration->map.sensor.hwChannel)); -#endif /* EFI_MAP_AVERAGING */ } #endif /* HAL_USE_ADC */ From 05dca2e8bfea2d781b4049230267df7957972031 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Wed, 7 Aug 2024 06:24:04 +0000 Subject: [PATCH 33/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_atlas.ini | 4 ++-- firmware/tunerstudio/generated/fome_core48.ini | 4 ++-- firmware/tunerstudio/generated/fome_core8.ini | 4 ++-- firmware/tunerstudio/generated/fome_f407-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_f429-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 4 ++-- firmware/tunerstudio/generated/fome_harley81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121vag.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen128.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen72.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA6.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_405.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_469.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_h7.ini | 4 ++-- firmware/tunerstudio/generated/fome_small-can-board.ini | 4 ++-- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 4 ++-- .../src/main/java/com/rusefi/config/generated/Fields.java | 2 +- 32 files changed, 63 insertions(+), 63 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 4cb8771d6a..930b64c312 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-2chan.3778339916" + signature = "rusEFI (FOME) master.2024.08.07.alphax-2chan.3778339916" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-2chan.3778339916" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-2chan.3778339916" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index e296915936..04d1730aed 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-4chan.1811736109" + signature = "rusEFI (FOME) master.2024.08.07.alphax-4chan.1811736109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-4chan.1811736109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-4chan.1811736109" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index f363fbf9e2..9d52712d2a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.alphax-8chan.323477716" + signature = "rusEFI (FOME) master.2024.08.07.alphax-8chan.323477716" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.alphax-8chan.323477716" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-8chan.323477716" ; 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 diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 6c3f7854a9..a5cb06ddaa 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.atlas.3116309304" + signature = "rusEFI (FOME) master.2024.08.07.atlas.3116309304" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.atlas.3116309304" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.atlas.3116309304" ; 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 diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 2dd2f72bc0..a98fed1aaf 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core48.3677744126" + signature = "rusEFI (FOME) master.2024.08.07.core48.3677744126" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core48.3677744126" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.core48.3677744126" ; 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 diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 86cb7d6c2a..7beb7eeb39 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.core8.4232900157" + signature = "rusEFI (FOME) master.2024.08.07.core8.4232900157" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.core8.4232900157" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.core8.4232900157" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 1ee23b5557..06c0724170 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f407-discovery.623207147" + signature = "rusEFI (FOME) master.2024.08.07.f407-discovery.623207147" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f407-discovery.623207147" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.f407-discovery.623207147" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 453d06993c..82d4e07942 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.f429-discovery.3295404939" + signature = "rusEFI (FOME) master.2024.08.07.f429-discovery.3295404939" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.f429-discovery.3295404939" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.f429-discovery.3295404939" ; 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 diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 1baf8d7650..6c02442158 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.frankenso_na6.3862496065" + signature = "rusEFI (FOME) master.2024.08.07.frankenso_na6.3862496065" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.frankenso_na6.3862496065" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.frankenso_na6.3862496065" ; 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 diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 6b82248006..f80a947b31 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.harley81.1308548081" + signature = "rusEFI (FOME) master.2024.08.07.harley81.1308548081" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.harley81.1308548081" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.harley81.1308548081" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 9544b4be6e..2cddf10bf5 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2902642008" + signature = "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.2902642008" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-gm-e67.2902642008" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.2902642008" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 6a8b6a73d8..cbc03ee419 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-honda-k.915604249" + signature = "rusEFI (FOME) master.2024.08.07.hellen-honda-k.915604249" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-honda-k.915604249" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-honda-k.915604249" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 8197bf23ac..00edc9a9c5 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen-nb1.860680759" + signature = "rusEFI (FOME) master.2024.08.07.hellen-nb1.860680759" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen-nb1.860680759" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-nb1.860680759" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 7d93510f46..a8bef0fda7 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121nissan.1133993597" + signature = "rusEFI (FOME) master.2024.08.07.hellen121nissan.1133993597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121nissan.1133993597" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen121nissan.1133993597" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 180234a2c4..2eaed1ab8f 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen121vag.4019474862" + signature = "rusEFI (FOME) master.2024.08.07.hellen121vag.4019474862" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen121vag.4019474862" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen121vag.4019474862" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index dc0ed5ee10..11c9f24f0f 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen128.1157202476" + signature = "rusEFI (FOME) master.2024.08.07.hellen128.1157202476" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen128.1157202476" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen128.1157202476" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 03fde4f16d..45ac7c1a8e 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3490620109" + signature = "rusEFI (FOME) master.2024.08.07.hellen154hyundai.3490620109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen154hyundai.3490620109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen154hyundai.3490620109" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index f9c959416d..3b93fc5f13 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen72.903838268" + signature = "rusEFI (FOME) master.2024.08.07.hellen72.903838268" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen72.903838268" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen72.903838268" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 35560bd2d7..2089ea0310 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen81.2572484798" + signature = "rusEFI (FOME) master.2024.08.07.hellen81.2572484798" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen81.2572484798" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen81.2572484798" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 04969fe7bb..5e9defc0ad 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellen88bmw.2674726797" + signature = "rusEFI (FOME) master.2024.08.07.hellen88bmw.2674726797" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellen88bmw.2674726797" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen88bmw.2674726797" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 5efcac1759..3a867bf347 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA6.3364837804" + signature = "rusEFI (FOME) master.2024.08.07.hellenNA6.3364837804" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA6.3364837804" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellenNA6.3364837804" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index dd6fe01dcd..b378ab4084 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1803539900" + signature = "rusEFI (FOME) master.2024.08.07.hellenNA8_96.1803539900" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.hellenNA8_96.1803539900" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellenNA8_96.1803539900" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index c6bdf8a4bc..50d7602cbf 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f4.602244659" + signature = "rusEFI (FOME) master.2024.08.07.mre_f4.602244659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f4.602244659" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.mre_f4.602244659" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 22c7a0df8c..361cc99a5d 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.mre_f7.602244659" + signature = "rusEFI (FOME) master.2024.08.07.mre_f7.602244659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.mre_f7.602244659" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.mre_f7.602244659" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 5b8eead1e7..3ad073d143 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_405.4110364187" + signature = "rusEFI (FOME) master.2024.08.07.prometheus_405.4110364187" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_405.4110364187" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.prometheus_405.4110364187" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 67cafaea9f..a45abb833a 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.prometheus_469.4110364187" + signature = "rusEFI (FOME) master.2024.08.07.prometheus_469.4110364187" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.prometheus_469.4110364187" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.prometheus_469.4110364187" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index e9be62fb4f..88a7083f34 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f4.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_f4.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f4.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_f4.3035305485" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index e8e9ec4dd1..41f27d7025 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_f7.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_f7.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_f7.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_f7.3035305485" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index a8bbe7d55d..f298010b0a 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.proteus_h7.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_h7.3035305485" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.proteus_h7.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_h7.3035305485" ; 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 diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index fa29da3d2a..53e19f7ab2 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.small-can-board.738718741" + signature = "rusEFI (FOME) master.2024.08.07.small-can-board.738718741" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.small-can-board.738718741" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.small-can-board.738718741" ; 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 diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 05fccc2ed3..550c5f443c 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1321586601" + signature = "rusEFI (FOME) master.2024.08.07.tdg-pdm8.1321586601" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.06.tdg-pdm8.1321586601" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.tdg-pdm8.1321586601" ; 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 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 39cce3c073..c8ed3b9574 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 @@ -1180,7 +1180,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 (FOME) master.2024.08.06.f407-discovery.623207147"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.07.f407-discovery.623207147"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From 47d0ce173614607e0782abc486f849bcb205ed92 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 11:37:49 -0700 Subject: [PATCH 34/54] dead config bit --- firmware/controllers/settings.cpp | 2 -- firmware/integration/rusefi_config.txt | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index 76c409b387..f0114e5af2 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -336,8 +336,6 @@ static void enableOrDisable(const char *param, bool isEnabled) { engineConfiguration->isMapAveragingEnabled = isEnabled; } else if (strEqualCaseInsensitive(param, "logic_analyzer")) { engineConfiguration->isWaveAnalyzerEnabled = isEnabled; - } else if (strEqualCaseInsensitive(param, "manual_spinning")) { - engineConfiguration->isManualSpinningMode = isEnabled; } else if (strEqualCaseInsensitive(param, "cylinder_cleanup")) { engineConfiguration->isCylinderCleanupEnabled = isEnabled; } else { diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index b1404147ff..327ab54b08 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -976,7 +976,7 @@ bit skippedWheelOnCam,"On camshaft","On crankshaft";Where is your primary skippe bit isWaveAnalyzerEnabled bit useSeparateVeForIdle;This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. bit verboseTriggerSynchDetails;Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details - bit isManualSpinningMode;Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed + bit unused1188b12 bit canBroadcastEgt;Disable to skip cam data frame (base + 9) if you have no EGT sensing. bit canBroadcastCams;Disable to skip cam data frame (base + 8) if you have no VVT. bit unused1200b14 From 659e68ee71279d6e3a8b1c2df8d53f6919ee7560 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Wed, 7 Aug 2024 18:58:02 +0000 Subject: [PATCH 35/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 7 +++---- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 7 +++---- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 7 +++---- firmware/tunerstudio/generated/fome_atlas.ini | 7 +++---- firmware/tunerstudio/generated/fome_core48.ini | 7 +++---- firmware/tunerstudio/generated/fome_core8.ini | 7 +++---- firmware/tunerstudio/generated/fome_f407-discovery.ini | 7 +++---- firmware/tunerstudio/generated/fome_f429-discovery.ini | 7 +++---- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 7 +++---- firmware/tunerstudio/generated/fome_harley81.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen121vag.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen128.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen72.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen81.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellenNA6.ini | 7 +++---- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 7 +++---- firmware/tunerstudio/generated/fome_mre_f4.ini | 7 +++---- firmware/tunerstudio/generated/fome_mre_f7.ini | 7 +++---- firmware/tunerstudio/generated/fome_prometheus_405.ini | 7 +++---- firmware/tunerstudio/generated/fome_prometheus_469.ini | 7 +++---- firmware/tunerstudio/generated/fome_proteus_f4.ini | 7 +++---- firmware/tunerstudio/generated/fome_proteus_f7.ini | 7 +++---- firmware/tunerstudio/generated/fome_proteus_h7.ini | 7 +++---- firmware/tunerstudio/generated/fome_small-can-board.ini | 7 +++---- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 7 +++---- .../src/main/java/com/rusefi/config/generated/Fields.java | 4 +--- 32 files changed, 94 insertions(+), 127 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 930b64c312..3e17e6c777 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-2chan.3778339916" + signature = "rusEFI (FOME) master.2024.08.07.alphax-2chan.62653975" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-2chan.3778339916" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-2chan.62653975" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 04d1730aed..13fea96cdf 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-4chan.1811736109" + signature = "rusEFI (FOME) master.2024.08.07.alphax-4chan.2306081910" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-4chan.1811736109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-4chan.2306081910" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 9d52712d2a..9cec7c71b3 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-8chan.323477716" + signature = "rusEFI (FOME) master.2024.08.07.alphax-8chan.4056875663" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-8chan.323477716" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.alphax-8chan.4056875663" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index a5cb06ddaa..96a5f4d991 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.atlas.3116309304" + signature = "rusEFI (FOME) master.2024.08.07.atlas.1530394979" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.atlas.3116309304" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.atlas.1530394979" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index a98fed1aaf..d3b1a37928 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.core48.3677744126" + signature = "rusEFI (FOME) master.2024.08.07.core48.968690085" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.core48.3677744126" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.core48.968690085" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 7beb7eeb39..8e53b6f162 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.core8.4232900157" + signature = "rusEFI (FOME) master.2024.08.07.core8.516164710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.core8.4232900157" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.core8.516164710" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 06c0724170..605b1769af 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.f407-discovery.623207147" + signature = "rusEFI (FOME) master.2024.08.07.f407-discovery.3350036656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.f407-discovery.623207147" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.f407-discovery.3350036656" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 82d4e07942..02e117111d 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.f429-discovery.3295404939" + signature = "rusEFI (FOME) master.2024.08.07.f429-discovery.652411344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.f429-discovery.3295404939" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.f429-discovery.652411344" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 6c02442158..e80e770e57 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.frankenso_na6.3862496065" + signature = "rusEFI (FOME) master.2024.08.07.frankenso_na6.78766362" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.frankenso_na6.3862496065" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.frankenso_na6.78766362" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index f80a947b31..642603c6bf 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.harley81.1308548081" + signature = "rusEFI (FOME) master.2024.08.07.harley81.2943760810" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.harley81.1308548081" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.harley81.2943760810" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 2cddf10bf5..a98dcfd128 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.2902642008" + signature = "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.1334456067" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.2902642008" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.1334456067" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index cbc03ee419..a6f2d5e02e 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-honda-k.915604249" + signature = "rusEFI (FOME) master.2024.08.07.hellen-honda-k.3558596930" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-honda-k.915604249" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-honda-k.3558596930" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 00edc9a9c5..3ce1043ad4 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-nb1.860680759" + signature = "rusEFI (FOME) master.2024.08.07.hellen-nb1.3519287404" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-nb1.860680759" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen-nb1.3519287404" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index a8bef0fda7..426b173ce3 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen121nissan.1133993597" + signature = "rusEFI (FOME) master.2024.08.07.hellen121nissan.2703211558" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen121nissan.1133993597" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen121nissan.2703211558" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 2eaed1ab8f..e46e07bbfd 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen121vag.4019474862" + signature = "rusEFI (FOME) master.2024.08.07.hellen121vag.219984885" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen121vag.4019474862" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen121vag.219984885" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 11c9f24f0f..76ca33af8d 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen128.1157202476" + signature = "rusEFI (FOME) master.2024.08.07.hellen128.2792448119" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen128.1157202476" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen128.2792448119" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 45ac7c1a8e..cc93988b23 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen154hyundai.3490620109" + signature = "rusEFI (FOME) master.2024.08.07.hellen154hyundai.847659158" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen154hyundai.3490620109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen154hyundai.847659158" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 3b93fc5f13..5769344b75 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen72.903838268" + signature = "rusEFI (FOME) master.2024.08.07.hellen72.3612842087" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen72.903838268" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen72.3612842087" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 2089ea0310..d779e975e3 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen81.2572484798" + signature = "rusEFI (FOME) master.2024.08.07.hellen81.2078139109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen81.2572484798" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen81.2078139109" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 5e9defc0ad..573a93907e 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen88bmw.2674726797" + signature = "rusEFI (FOME) master.2024.08.07.hellen88bmw.2112222678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen88bmw.2674726797" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellen88bmw.2112222678" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 3a867bf347..fa02810dd7 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellenNA6.3364837804" + signature = "rusEFI (FOME) master.2024.08.07.hellenNA6.705149943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellenNA6.3364837804" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellenNA6.705149943" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index b378ab4084..466cb176ee 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellenNA8_96.1803539900" + signature = "rusEFI (FOME) master.2024.08.07.hellenNA8_96.2314680295" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellenNA8_96.1803539900" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.hellenNA8_96.2314680295" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 50d7602cbf..049f9e3de7 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.mre_f4.602244659" + signature = "rusEFI (FOME) master.2024.08.07.mre_f4.3245171816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.mre_f4.602244659" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.mre_f4.3245171816" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 361cc99a5d..e68b891225 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.mre_f7.602244659" + signature = "rusEFI (FOME) master.2024.08.07.mre_f7.3245171816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.mre_f7.602244659" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.mre_f7.3245171816" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 3ad073d143..4b95a89082 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.prometheus_405.4110364187" + signature = "rusEFI (FOME) master.2024.08.07.prometheus_405.376949824" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.prometheus_405.4110364187" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.prometheus_405.376949824" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index a45abb833a..020e09daab 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.prometheus_469.4110364187" + signature = "rusEFI (FOME) master.2024.08.07.prometheus_469.376949824" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.prometheus_469.4110364187" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.prometheus_469.376949824" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 88a7083f34..afc11ecb9f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_f4.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_f4.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_f4.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_f4.1449391190" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 41f27d7025..13c394276f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_f7.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_f7.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_f7.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_f7.1449391190" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index f298010b0a..969cdd7faa 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_h7.3035305485" + signature = "rusEFI (FOME) master.2024.08.07.proteus_h7.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_h7.3035305485" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.proteus_h7.1449391190" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 53e19f7ab2..ac7930230d 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.small-can-board.738718741" + signature = "rusEFI (FOME) master.2024.08.07.small-can-board.3465483854" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.small-can-board.738718741" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.small-can-board.3465483854" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 38012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 550c5f443c..6634fc50fd 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.tdg-pdm8.1321586601" + signature = "rusEFI (FOME) master.2024.08.07.tdg-pdm8.2890739186" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.tdg-pdm8.1321586601" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.07.tdg-pdm8.2890739186" ; 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 @@ -605,7 +605,7 @@ useSeparateAdvanceForIdle = bits, U32, 1188, [8:8], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1188, [9:9], "false", "true" useSeparateVeForIdle = bits, U32, 1188, [10:10], "false", "true" verboseTriggerSynchDetails = bits, U32, 1188, [11:11], "false", "true" -isManualSpinningMode = bits, U32, 1188, [12:12], "false", "true" +unused1188b12 = bits, U32, 1188, [12:12], "false", "true" canBroadcastEgt = bits, U32, 1188, [13:13], "false", "true" canBroadcastCams = bits, U32, 1188, [14:14], "false", "true" unused1200b14 = bits, U32, 1188, [15:15], "false", "true" @@ -1756,7 +1756,6 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold\nenable trigger_details" - isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped\nUnless we are troubleshooting and spinning the engine by hand - this case a longer\ndelay is needed" canBroadcastEgt = "Disable to skip cam data frame (base + 9) if you have no EGT sensing." canBroadcastCams = "Disable to skip cam data frame (base + 8) if you have no VVT." useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases.\nIn Table mode, the "Cranking ignition advance" table is used directly." 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 c8ed3b9574..7390c7b454 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 @@ -973,7 +973,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 623207147; public static final int spi_device_e_SPI_DEVICE_1 = 1; public static final int spi_device_e_SPI_DEVICE_2 = 2; public static final int spi_device_e_SPI_DEVICE_3 = 3; @@ -1180,7 +1179,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 (FOME) master.2024.08.07.f407-discovery.623207147"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.07.f407-discovery.3350036656"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; @@ -1770,7 +1769,6 @@ public class Fields { public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1188, FieldType.BIT, 9).setBaseOffset(0); public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1188, FieldType.BIT, 10).setBaseOffset(0); public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1188, FieldType.BIT, 11).setBaseOffset(0); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1188, FieldType.BIT, 12).setBaseOffset(0); public static final Field CANBROADCASTEGT = Field.create("CANBROADCASTEGT", 1188, FieldType.BIT, 13).setBaseOffset(0); public static final Field CANBROADCASTCAMS = Field.create("CANBROADCASTCAMS", 1188, FieldType.BIT, 14).setBaseOffset(0); public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1188, FieldType.BIT, 16).setBaseOffset(0); From e4e0824f57fc8edccd24490247a75f743ddd9eac Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:01:08 -0700 Subject: [PATCH 36/54] misc format/comment cleanups --- firmware/controllers/algo/engine.cpp | 2 +- firmware/hw_layer/adc/adc_inputs.cpp | 14 +++----------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 7d51b4c50d..586a28ff9b 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -476,7 +476,7 @@ void Engine::periodicFastCallback() { tachUpdate(); speedoUpdate(); - engine->engineModules.apply_all([](auto & m) { m.onFastCallback(); }); + engineModules.apply_all([](auto & m) { m.onFastCallback(); }); } EngineRotationState * getEngineRotationState() { diff --git a/firmware/hw_layer/adc/adc_inputs.cpp b/firmware/hw_layer/adc/adc_inputs.cpp index db259ba967..ad0a60427d 100644 --- a/firmware/hw_layer/adc/adc_inputs.cpp +++ b/firmware/hw_layer/adc/adc_inputs.cpp @@ -109,12 +109,9 @@ static ADCConversionGroup adcgrpcfgFast = { /* HW dependent part.*/ .cr1 = 0, .cr2 = ADC_CR2_SWSTART, - /** - * here we configure all possible channels for fast mode. Some channels would not actually - * be used hopefully that's fine to configure all possible channels. - * - */ - // sample times for channels 10...18 + // Configure sample time for all channels. We'll only actually use + // one or two (MAP sensors, etc), but setting sample time for unused + // channels doesn't do anything. .smpr1 = ADC_SMPR1_SMP_AN10(ADC_SAMPLING_FAST) | ADC_SMPR1_SMP_AN11(ADC_SAMPLING_FAST) | @@ -122,7 +119,6 @@ static ADCConversionGroup adcgrpcfgFast = { ADC_SMPR1_SMP_AN13(ADC_SAMPLING_FAST) | ADC_SMPR1_SMP_AN14(ADC_SAMPLING_FAST) | ADC_SMPR1_SMP_AN15(ADC_SAMPLING_FAST), - // In this field must be specified the sample times for channels 0...9 .smpr2 = ADC_SMPR2_SMP_AN0(ADC_SAMPLING_FAST) | ADC_SMPR2_SMP_AN1(ADC_SAMPLING_FAST) | @@ -139,10 +135,6 @@ static ADCConversionGroup adcgrpcfgFast = { .sqr1 = 0, // Conversion group sequence 13...16 + sequence length .sqr2 = 0, // Conversion group sequence 7...12 .sqr3 = 0, // Conversion group sequence 1...6 -#if ADC_MAX_CHANNELS_COUNT > 16 - .sqr4 = 0, // Conversion group sequence 19...24 - .sqr5 = 0 // Conversion group sequence 25...30 -#endif /* ADC_MAX_CHANNELS_COUNT */ }; static NO_CACHE adcsample_t fastAdcSampleBuf[ADC_BUF_DEPTH_FAST * ADC_MAX_CHANNELS_COUNT]; From baa76180fe3c58655e21e9b80eab11b3578e3d79 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:01:16 -0700 Subject: [PATCH 37/54] simulator efifeatures --- simulator/simulator/efifeatures.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/simulator/simulator/efifeatures.h b/simulator/simulator/efifeatures.h index 77b83d5283..23bfaa874b 100644 --- a/simulator/simulator/efifeatures.h +++ b/simulator/simulator/efifeatures.h @@ -105,10 +105,6 @@ #define HAL_TRIGGER_USE_PAL FALSE #endif /* HAL_TRIGGER_USE_PAL */ -#ifndef HAL_TRIGGER_USE_ADC -#define HAL_TRIGGER_USE_ADC FALSE -#endif /* HAL_TRIGGER_USE_ADC */ - #define EFI_HAS_RESET FALSE #define EXTREME_TERM_LOGGING FALSE #define DEBUG_FUEL FALSE From 1913853adb8f7dfe03556a796e20bb2456f21ce5 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:03:10 -0700 Subject: [PATCH 38/54] more dead efifeatures --- firmware/console/eficonsole.cpp | 3 --- firmware/development/engine_sniffer.cpp | 14 ++------------ firmware/util/math/interpolation.cpp | 5 +---- simulator/simulator/efifeatures.h | 5 ----- 4 files changed, 3 insertions(+), 24 deletions(-) diff --git a/firmware/console/eficonsole.cpp b/firmware/console/eficonsole.cpp index aad5de2d2e..dd17a0a3aa 100644 --- a/firmware/console/eficonsole.cpp +++ b/firmware/console/eficonsole.cpp @@ -156,9 +156,6 @@ void initializeConsole() { sayHello(); addConsoleAction("test", [](){ /* do nothing */}); addConsoleAction("hello", sayHello); -#if EFI_HAS_RESET - addConsoleAction("reset", scheduleReset); -#endif addConsoleAction("critical", testCritical); addConsoleAction("error", myerror); diff --git a/firmware/development/engine_sniffer.cpp b/firmware/development/engine_sniffer.cpp index 8d8e7ab907..4c115caa3e 100644 --- a/firmware/development/engine_sniffer.cpp +++ b/firmware/development/engine_sniffer.cpp @@ -58,8 +58,6 @@ static char WAVE_LOGGING_BUFFER[WAVE_LOGGING_SIZE]; int waveChartUsedSize; -//#define DEBUG_WAVE 1 - /** * We want to skip some engine cycles to skip what was scheduled before parameters were changed */ @@ -82,9 +80,6 @@ void WaveChart::init() { } void WaveChart::reset() { -#if DEBUG_WAVE - efiPrintf("reset while at ", counter); -#endif /* DEBUG_WAVE */ logging.reset(); counter = 0; startTimeNt = 0; @@ -141,10 +136,7 @@ void WaveChart::publish() { #if EFI_ENGINE_SNIFFER logging.appendPrintf( LOG_DELIMITER); waveChartUsedSize = logging.loggingSize(); -#if DEBUG_WAVE - Logging *l = &chart->logging; - efiPrintf("IT'S TIME", strlen(l->buffer)); -#endif // DEBUG_WAVE + if (getTriggerCentral()->isEngineSnifferEnabled) { scheduleLogging(&logging); } @@ -181,9 +173,7 @@ void WaveChart::addEvent3(const char *name, const char * msg) { #endif /* EFI_PROD_CODE */ efiAssertVoid(ObdCode::CUSTOM_ERR_6653, isInitialized, "chart not initialized"); -#if DEBUG_WAVE - efiPrintf("current", chart->counter); -#endif /* DEBUG_WAVE */ + if (isFull()) { return; } diff --git a/firmware/util/math/interpolation.cpp b/firmware/util/math/interpolation.cpp index 923e2a32c2..88216a896e 100644 --- a/firmware/util/math/interpolation.cpp +++ b/firmware/util/math/interpolation.cpp @@ -53,10 +53,7 @@ float interpolateMsg(const char *msg, float x1, float y1, float x2, float y2, fl } float b = y1 - a * x1; float result = a * x + b; -#if DEBUG_FUEL - printf("x1=%.2f y1=%.2f x2=%.2f y2=%.2f\r\n", x1, y1, x2, y2); - printf("a=%.2f b=%.2f result=%.2f\r\n", a, b, result); -#endif + return result; } diff --git a/simulator/simulator/efifeatures.h b/simulator/simulator/efifeatures.h index 23bfaa874b..8e98a62687 100644 --- a/simulator/simulator/efifeatures.h +++ b/simulator/simulator/efifeatures.h @@ -105,11 +105,6 @@ #define HAL_TRIGGER_USE_PAL FALSE #endif /* HAL_TRIGGER_USE_PAL */ -#define EFI_HAS_RESET FALSE -#define EXTREME_TERM_LOGGING FALSE -#define DEBUG_FUEL FALSE -#define DEBUG_WAVE FALSE - #define EFI_DEFAILED_LOGGING FALSE #define EFI_ENGINE_SNIFFER TRUE From 48b8f08cb8ead14bd85497a2bad02d6f9ddc5b9d Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:09:30 -0700 Subject: [PATCH 39/54] EFI_ACTIVE_CONFIGURATION_IN_FLASH --- firmware/config/stm32f4ems/efifeatures.h | 2 -- firmware/controllers/algo/engine_configuration.cpp | 13 ------------- firmware/controllers/algo/engine_configuration.h | 8 -------- firmware/hw_layer/debounce.cpp | 4 ---- simulator/simulator/efifeatures.h | 2 -- 5 files changed, 29 deletions(-) diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index 5040c8c10f..243b6ac985 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -33,8 +33,6 @@ #define EFI_TEXT_LOGGING TRUE -#define EFI_ACTIVE_CONFIGURATION_IN_FLASH FALSE - #ifndef EFI_MC33816 #define EFI_MC33816 TRUE #endif diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index c57a4813ef..b512ad45bd 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -111,22 +111,11 @@ * * todo: place this field next to 'engineConfiguration'? */ -#if EFI_ACTIVE_CONFIGURATION_IN_FLASH -#include "flash_int.h" -engine_configuration_s & activeConfiguration = reinterpret_cast(getFlashAddrFirstCopy())->persistentConfiguration.engineConfiguration; -// we cannot use this activeConfiguration until we call rememberCurrentConfiguration() -bool isActiveConfigurationVoid = true; -#else static engine_configuration_s activeConfigurationLocalStorage; engine_configuration_s & activeConfiguration = activeConfigurationLocalStorage; -#endif /* EFI_ACTIVE_CONFIGURATION_IN_FLASH */ void rememberCurrentConfiguration() { -#if ! EFI_ACTIVE_CONFIGURATION_IN_FLASH memcpy(&activeConfiguration, engineConfiguration, sizeof(engine_configuration_s)); -#else - isActiveConfigurationVoid = false; -#endif /* EFI_ACTIVE_CONFIGURATION_IN_FLASH */ } static void wipeString(char *string, int size) { @@ -599,10 +588,8 @@ static void setDefaultEngineConfiguration() { #endif void loadConfiguration() { -#if ! EFI_ACTIVE_CONFIGURATION_IN_FLASH // Clear the active configuration so that registered output pins (etc) detect the change on startup and init properly prepareVoidConfiguration(&activeConfiguration); -#endif /* EFI_ACTIVE_CONFIGURATION_IN_FLASH */ #if EFI_INTERNAL_FLASH if (IGNORE_FLASH_CONFIGURATION) { diff --git a/firmware/controllers/algo/engine_configuration.h b/firmware/controllers/algo/engine_configuration.h index 8372ce581f..a0cabeb0c6 100644 --- a/firmware/controllers/algo/engine_configuration.h +++ b/firmware/controllers/algo/engine_configuration.h @@ -85,16 +85,8 @@ extern persistent_config_s *config; */ extern engine_configuration_s & activeConfiguration; -#if ! EFI_ACTIVE_CONFIGURATION_IN_FLASH // We store a special changeable copy of configuration is RAM, so we can just compare them #define isConfigurationChanged(x) (engineConfiguration->x != activeConfiguration.x) -#else -// We cannot call prepareVoidConfiguration() for activeConfiguration if it's stored in flash, -// so we need to tell the firmware that it's "void" (i.e. zeroed, invalid) by setting a special flag variable, -// and then we consider 'x' as changed if it's just non-zero. -extern bool isActiveConfigurationVoid; -#define isConfigurationChanged(x) ((engineConfiguration->x != activeConfiguration.x) || (isActiveConfigurationVoid && (int)(engineConfiguration->x) != 0)) -#endif /* EFI_ACTIVE_CONFIGURATION_IN_FLASH */ #define isPinOrModeChanged(pin, mode) (isConfigurationChanged(pin) || isConfigurationChanged(mode)) diff --git a/firmware/hw_layer/debounce.cpp b/firmware/hw_layer/debounce.cpp index 9f5950950f..e76cf759a3 100644 --- a/firmware/hw_layer/debounce.cpp +++ b/firmware/hw_layer/debounce.cpp @@ -54,11 +54,7 @@ void ButtonDebounce::startConfigurationList () { void ButtonDebounce::stopConfiguration () { // If the configuration has changed -#if ! EFI_ACTIVE_CONFIGURATION_IN_FLASH if (*m_pin != active_pin || *m_mode != active_mode) { -#else - if (*m_pin != active_pin || *m_mode != active_mode || (isActiveConfigurationVoid && ((int)(*m_pin) != 0 || (int)(*m_mode) != 0))) { -#endif /* EFI_ACTIVE_CONFIGURATION_IN_FLASH */ #if EFI_PROD_CODE efiSetPadUnused(active_pin); #endif /* EFI_UNIT_TEST */ diff --git a/simulator/simulator/efifeatures.h b/simulator/simulator/efifeatures.h index 8e98a62687..a1dcdbf34b 100644 --- a/simulator/simulator/efifeatures.h +++ b/simulator/simulator/efifeatures.h @@ -34,8 +34,6 @@ #define SC_BUFFER_SIZE 4000 -#define EFI_ACTIVE_CONFIGURATION_IN_FLASH FALSE - #define EFI_BOOST_CONTROL TRUE #define EFI_CANBUS_SLAVE FALSE From 4f1c7fd241e0c6621fada24b6686f940bc6442ee Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:10:50 -0700 Subject: [PATCH 40/54] EFI_ACTIVE_CONFIGURATION_IN_FLASH --- firmware/controllers/algo/engine_configuration.cpp | 3 +-- firmware/controllers/algo/engine_configuration.h | 9 +-------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index b512ad45bd..1713d8d6bb 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -111,8 +111,7 @@ * * todo: place this field next to 'engineConfiguration'? */ -static engine_configuration_s activeConfigurationLocalStorage; -engine_configuration_s & activeConfiguration = activeConfigurationLocalStorage; +engine_configuration_s activeConfiguration; void rememberCurrentConfiguration() { memcpy(&activeConfiguration, engineConfiguration, sizeof(engine_configuration_s)); diff --git a/firmware/controllers/algo/engine_configuration.h b/firmware/controllers/algo/engine_configuration.h index a0cabeb0c6..a1e8ea5dd9 100644 --- a/firmware/controllers/algo/engine_configuration.h +++ b/firmware/controllers/algo/engine_configuration.h @@ -76,14 +76,7 @@ extern engine_configuration_s *engineConfiguration; extern persistent_config_s *config; #endif // EFI_UNIT_TEST -/** - * & is reference in C++ (not C) - * Ref is a pointer that: - * you access with dot instead of arrow - * Cannot be null - * This is about EFI_ACTIVE_CONFIGURATION_IN_FLASH - */ -extern engine_configuration_s & activeConfiguration; +extern engine_configuration_s activeConfiguration; // We store a special changeable copy of configuration is RAM, so we can just compare them #define isConfigurationChanged(x) (engineConfiguration->x != activeConfiguration.x) From 2d4a87523e4a648b5daa6937e179288c013f01e0 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Wed, 7 Aug 2024 12:16:19 -0700 Subject: [PATCH 41/54] fix tests --- unit_tests/engine_test_helper.cpp | 2 +- unit_tests/tests/test_change_engine_type.cpp | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/unit_tests/engine_test_helper.cpp b/unit_tests/engine_test_helper.cpp index 462c36d109..25ac6cf947 100644 --- a/unit_tests/engine_test_helper.cpp +++ b/unit_tests/engine_test_helper.cpp @@ -21,7 +21,7 @@ extern WaveChart waveChart; #endif /* EFI_ENGINE_SNIFFER */ extern WarningCodeState unitTestWarningCodeState; -extern engine_configuration_s & activeConfiguration; +extern engine_configuration_s activeConfiguration; extern bool printTriggerDebug; extern bool printTriggerTrace; extern bool printFuelDebug; diff --git a/unit_tests/tests/test_change_engine_type.cpp b/unit_tests/tests/test_change_engine_type.cpp index f93b191b79..5f4f1f6ff8 100644 --- a/unit_tests/tests/test_change_engine_type.cpp +++ b/unit_tests/tests/test_change_engine_type.cpp @@ -7,8 +7,6 @@ #include "pch.h" -extern engine_configuration_s & activeConfiguration; - TEST(misc, changeEngineType) { /** * this configuration has triggerInputDebugPins defined From 00ac30ab5590f29e4898c8a6b2ae774c998bc14f Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Thu, 8 Aug 2024 00:09:44 +0000 Subject: [PATCH 42/54] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index 2aafc79083..ad3e787d6e 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20240807 +#define VCS_DATE 20240808 From b6ccc9b33f7fd0245d145e644add85f0e6502b86 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 12 Aug 2024 17:55:18 -0700 Subject: [PATCH 43/54] let's move away from PeriodicTimerController --- .../microsecond_timer/microsecond_timer.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp b/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp index 3dc10ccfb2..35fcaf3dfd 100644 --- a/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp +++ b/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp @@ -17,7 +17,7 @@ #if EFI_PROD_CODE -#include "periodic_task.h" +#include "periodic_thread_controller.h" // Just in case we have a mechanism to validate that hardware timer is clocked right and all the // conversions between wall clock and hardware frequencies are done right @@ -107,17 +107,16 @@ void portMicrosecondTimerCallback() { } } -class MicrosecondTimerWatchdogController : public PeriodicTimerController { - void PeriodicTask() override { - efitick_t nowNt = getTimeNowNt(); +struct MicrosecondTimerWatchdogController : public PeriodicController<256> { + MicrosecondTimerWatchdogController() + : PeriodicController("MstWatchdog", NORMALPRIO, 2) + { + } + void PeriodicTask(efitick_t nowNt) override { // 2 seconds of inactivity would not look right efiAssertVoid(ObdCode::CUSTOM_TIMER_WATCHDOG, nowNt < lastSetTimerTimeNt + 2 * CORE_CLOCK, "Watchdog: no events for 2 seconds!"); } - - int getPeriodMs() override { - return 500; - } }; static MicrosecondTimerWatchdogController watchdogControllerInstance; From 4d63855377b51953ca8f13c85962b1fcb1230c50 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 13 Aug 2024 00:56:40 +0000 Subject: [PATCH 44/54] Auto-generated configs and docs --- firmware/tunerstudio/generated/fome_alphax-2chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-4chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_alphax-8chan.ini | 4 ++-- firmware/tunerstudio/generated/fome_atlas.ini | 4 ++-- firmware/tunerstudio/generated/fome_core48.ini | 4 ++-- firmware/tunerstudio/generated/fome_core8.ini | 4 ++-- firmware/tunerstudio/generated/fome_f407-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_f429-discovery.ini | 4 ++-- firmware/tunerstudio/generated/fome_frankenso_na6.ini | 4 ++-- firmware/tunerstudio/generated/fome_harley81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-gm-e67.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-honda-k.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen-nb1.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121nissan.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen121vag.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen128.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen154hyundai.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen72.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen81.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellen88bmw.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA6.ini | 4 ++-- firmware/tunerstudio/generated/fome_hellenNA8_96.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_mre_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_405.ini | 4 ++-- firmware/tunerstudio/generated/fome_prometheus_469.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f4.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_f7.ini | 4 ++-- firmware/tunerstudio/generated/fome_proteus_h7.ini | 4 ++-- firmware/tunerstudio/generated/fome_small-can-board.ini | 4 ++-- firmware/tunerstudio/generated/fome_tdg-pdm8.ini | 4 ++-- .../src/main/java/com/rusefi/config/generated/Fields.java | 2 +- 32 files changed, 63 insertions(+), 63 deletions(-) diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 3e17e6c777..8df048ed0d 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-2chan.62653975" + signature = "rusEFI (FOME) master.2024.08.13.alphax-2chan.62653975" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-2chan.62653975" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-2chan.62653975" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 13fea96cdf..a0a11d2b56 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-4chan.2306081910" + signature = "rusEFI (FOME) master.2024.08.13.alphax-4chan.2306081910" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-4chan.2306081910" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-4chan.2306081910" ; 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 diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 9cec7c71b3..7d66aca907 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.alphax-8chan.4056875663" + signature = "rusEFI (FOME) master.2024.08.13.alphax-8chan.4056875663" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.alphax-8chan.4056875663" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-8chan.4056875663" ; 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 diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 96a5f4d991..e4a643ec0a 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.atlas.1530394979" + signature = "rusEFI (FOME) master.2024.08.13.atlas.1530394979" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.atlas.1530394979" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.atlas.1530394979" ; 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 diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index d3b1a37928..9e31912459 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.core48.968690085" + signature = "rusEFI (FOME) master.2024.08.13.core48.968690085" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.core48.968690085" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.core48.968690085" ; 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 diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 8e53b6f162..455c6c8d9c 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.core8.516164710" + signature = "rusEFI (FOME) master.2024.08.13.core8.516164710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.core8.516164710" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.core8.516164710" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 605b1769af..db2b4ec837 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.f407-discovery.3350036656" + signature = "rusEFI (FOME) master.2024.08.13.f407-discovery.3350036656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.f407-discovery.3350036656" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.f407-discovery.3350036656" ; 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 diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 02e117111d..063567cf28 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.f429-discovery.652411344" + signature = "rusEFI (FOME) master.2024.08.13.f429-discovery.652411344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.f429-discovery.652411344" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.f429-discovery.652411344" ; 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 diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index e80e770e57..8d37431de1 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.frankenso_na6.78766362" + signature = "rusEFI (FOME) master.2024.08.13.frankenso_na6.78766362" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.frankenso_na6.78766362" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.frankenso_na6.78766362" ; 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 diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index 642603c6bf..ad72e9bd1f 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.harley81.2943760810" + signature = "rusEFI (FOME) master.2024.08.13.harley81.2943760810" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.harley81.2943760810" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.harley81.2943760810" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index a98dcfd128..5895876702 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.1334456067" + signature = "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1334456067" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-gm-e67.1334456067" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1334456067" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index a6f2d5e02e..332d6c2983 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-honda-k.3558596930" + signature = "rusEFI (FOME) master.2024.08.13.hellen-honda-k.3558596930" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-honda-k.3558596930" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-honda-k.3558596930" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 3ce1043ad4..65586d96c7 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen-nb1.3519287404" + signature = "rusEFI (FOME) master.2024.08.13.hellen-nb1.3519287404" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen-nb1.3519287404" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-nb1.3519287404" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 426b173ce3..b16e770c19 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen121nissan.2703211558" + signature = "rusEFI (FOME) master.2024.08.13.hellen121nissan.2703211558" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen121nissan.2703211558" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen121nissan.2703211558" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index e46e07bbfd..01bdfedca6 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen121vag.219984885" + signature = "rusEFI (FOME) master.2024.08.13.hellen121vag.219984885" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen121vag.219984885" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen121vag.219984885" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 76ca33af8d..6b4695961d 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen128.2792448119" + signature = "rusEFI (FOME) master.2024.08.13.hellen128.2792448119" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen128.2792448119" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen128.2792448119" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index cc93988b23..3f0d20665f 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen154hyundai.847659158" + signature = "rusEFI (FOME) master.2024.08.13.hellen154hyundai.847659158" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen154hyundai.847659158" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen154hyundai.847659158" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index 5769344b75..b33cdd61b3 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen72.3612842087" + signature = "rusEFI (FOME) master.2024.08.13.hellen72.3612842087" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen72.3612842087" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen72.3612842087" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index d779e975e3..e9455ea7b8 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen81.2078139109" + signature = "rusEFI (FOME) master.2024.08.13.hellen81.2078139109" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen81.2078139109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen81.2078139109" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 573a93907e..6bca79e5ca 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellen88bmw.2112222678" + signature = "rusEFI (FOME) master.2024.08.13.hellen88bmw.2112222678" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellen88bmw.2112222678" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen88bmw.2112222678" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index fa02810dd7..c972f29c01 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellenNA6.705149943" + signature = "rusEFI (FOME) master.2024.08.13.hellenNA6.705149943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellenNA6.705149943" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellenNA6.705149943" ; 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 diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 466cb176ee..bfba8de2bd 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.hellenNA8_96.2314680295" + signature = "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2314680295" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.hellenNA8_96.2314680295" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2314680295" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 049f9e3de7..39f6e2bf9e 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.mre_f4.3245171816" + signature = "rusEFI (FOME) master.2024.08.13.mre_f4.3245171816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.mre_f4.3245171816" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.mre_f4.3245171816" ; 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 diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index e68b891225..31094ff860 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.mre_f7.3245171816" + signature = "rusEFI (FOME) master.2024.08.13.mre_f7.3245171816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.mre_f7.3245171816" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.mre_f7.3245171816" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 4b95a89082..4c2cb42f34 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.prometheus_405.376949824" + signature = "rusEFI (FOME) master.2024.08.13.prometheus_405.376949824" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.prometheus_405.376949824" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.prometheus_405.376949824" ; 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 diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 020e09daab..80e3751fe6 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.prometheus_469.376949824" + signature = "rusEFI (FOME) master.2024.08.13.prometheus_469.376949824" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.prometheus_469.376949824" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.prometheus_469.376949824" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index afc11ecb9f..2aad5475fa 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_f4.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_f4.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_f4.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_f4.1449391190" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 13c394276f..0a54953d9c 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_f7.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_f7.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_f7.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_f7.1449391190" ; 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 diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 969cdd7faa..620a1c4a6f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.proteus_h7.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_h7.1449391190" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.proteus_h7.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_h7.1449391190" ; 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 diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index ac7930230d..6b60a8cf56 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.small-can-board.3465483854" + signature = "rusEFI (FOME) master.2024.08.13.small-can-board.3465483854" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.small-can-board.3465483854" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.small-can-board.3465483854" ; 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 diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 6634fc50fd..10c1dbeb60 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.07.tdg-pdm8.2890739186" + signature = "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2890739186" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.07.tdg-pdm8.2890739186" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2890739186" ; 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 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 7390c7b454..d4244470ab 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 @@ -1179,7 +1179,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 (FOME) master.2024.08.07.f407-discovery.3350036656"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.13.f407-discovery.3350036656"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; From c086047ac5b01f236ba3125dd5e3288094797d22 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 12 Aug 2024 17:58:05 -0700 Subject: [PATCH 45/54] let's move away from PeriodicTimerController --- firmware/console/status_loop.cpp | 1 - firmware/controllers/actuators/alternator_controller.cpp | 1 - firmware/controllers/actuators/boost_control.h | 1 - firmware/controllers/actuators/dc_motors.cpp | 2 -- firmware/controllers/actuators/idle_thread.cpp | 1 - firmware/controllers/actuators/idle_thread.h | 1 - firmware/controllers/algo/antilag_system.cpp | 1 - firmware/controllers/algo/launch_control.cpp | 1 - 8 files changed, 9 deletions(-) diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index 3fada49671..d662daf2e3 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -63,7 +63,6 @@ extern bool main_loop_started; #include "pin_repository.h" #include "max31855.h" #include "single_timer_executor.h" -#include "periodic_task.h" #endif /* EFI_PROD_CODE */ #if EFI_INTERNAL_FLASH diff --git a/firmware/controllers/actuators/alternator_controller.cpp b/firmware/controllers/actuators/alternator_controller.cpp index 7567769c72..03f4cd9356 100644 --- a/firmware/controllers/actuators/alternator_controller.cpp +++ b/firmware/controllers/actuators/alternator_controller.cpp @@ -13,7 +13,6 @@ #include "alternator_controller.h" #include "efi_pid.h" #include "local_version_holder.h" -#include "periodic_task.h" #if defined(HAS_OS_ACCESS) #error "Unexpected OS ACCESS HERE" diff --git a/firmware/controllers/actuators/boost_control.h b/firmware/controllers/actuators/boost_control.h index 2860ebdfe0..88fdca8bba 100644 --- a/firmware/controllers/actuators/boost_control.h +++ b/firmware/controllers/actuators/boost_control.h @@ -6,7 +6,6 @@ */ #pragma once -#include "periodic_task.h" #include "closed_loop_controller.h" #include "efi_pid.h" #include "boost_control_generated.h" diff --git a/firmware/controllers/actuators/dc_motors.cpp b/firmware/controllers/actuators/dc_motors.cpp index 0fcfe774a0..0595858909 100644 --- a/firmware/controllers/actuators/dc_motors.cpp +++ b/firmware/controllers/actuators/dc_motors.cpp @@ -7,8 +7,6 @@ #include "pch.h" -#include "periodic_task.h" - #include "dc_motors.h" void DcHardware::start(bool useTwoWires, diff --git a/firmware/controllers/actuators/idle_thread.cpp b/firmware/controllers/actuators/idle_thread.cpp index 7824a8100b..8abf4cb47c 100644 --- a/firmware/controllers/actuators/idle_thread.cpp +++ b/firmware/controllers/actuators/idle_thread.cpp @@ -16,7 +16,6 @@ #include "idle_thread.h" #include "idle_hardware.h" -#include "periodic_task.h" #include "dc_motors.h" #if EFI_TUNER_STUDIO diff --git a/firmware/controllers/actuators/idle_thread.h b/firmware/controllers/actuators/idle_thread.h index b17c55151b..0b95ecb712 100644 --- a/firmware/controllers/actuators/idle_thread.h +++ b/firmware/controllers/actuators/idle_thread.h @@ -10,7 +10,6 @@ #include "engine_module.h" #include "rusefi_types.h" -#include "periodic_task.h" #include "efi_pid.h" #include "sensor.h" #include "idle_state_generated.h" diff --git a/firmware/controllers/algo/antilag_system.cpp b/firmware/controllers/algo/antilag_system.cpp index f71094841a..21fdecf542 100644 --- a/firmware/controllers/algo/antilag_system.cpp +++ b/firmware/controllers/algo/antilag_system.cpp @@ -9,7 +9,6 @@ #if EFI_ANTILAG_SYSTEM #include "antilag_system.h" -#include "periodic_task.h" #include "advance_map.h" #include "engine_state.h" #include "advance_map.h" diff --git a/firmware/controllers/algo/launch_control.cpp b/firmware/controllers/algo/launch_control.cpp index fd367d0c77..dc192bb9b4 100644 --- a/firmware/controllers/algo/launch_control.cpp +++ b/firmware/controllers/algo/launch_control.cpp @@ -10,7 +10,6 @@ #if EFI_LAUNCH_CONTROL #include "boost_control.h" #include "launch_control.h" -#include "periodic_task.h" #include "advance_map.h" #include "engine_state.h" #include "advance_map.h" From 0b31777623f7d959f287f6b8980bbbb18ddaae4c Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 12 Aug 2024 18:13:51 -0700 Subject: [PATCH 46/54] adc inputs cleanup --- firmware/hw_layer/adc/adc_inputs.cpp | 5 ----- firmware/hw_layer/adc/adc_inputs.h | 2 -- simulator/simulator/boards.h | 1 - 3 files changed, 8 deletions(-) diff --git a/firmware/hw_layer/adc/adc_inputs.cpp b/firmware/hw_layer/adc/adc_inputs.cpp index ad0a60427d..ba35a9e3bd 100644 --- a/firmware/hw_layer/adc/adc_inputs.cpp +++ b/firmware/hw_layer/adc/adc_inputs.cpp @@ -264,11 +264,6 @@ void waitForSlowAdc(uint32_t lastAdcCounter) { } } -int getSlowAdcCounter() { - return slowAdcCounter; -} - - class SlowAdcController : public PeriodicController<256> { public: SlowAdcController() diff --git a/firmware/hw_layer/adc/adc_inputs.h b/firmware/hw_layer/adc/adc_inputs.h index fc733489cc..e96c305978 100644 --- a/firmware/hw_layer/adc/adc_inputs.h +++ b/firmware/hw_layer/adc/adc_inputs.h @@ -53,8 +53,6 @@ brain_pin_e getAdcChannelBrainPin(const char *msg, adc_channel_e hwChannel); // wait until at least 1 slowADC sampling is complete void waitForSlowAdc(uint32_t lastAdcCounter = 0); -// get a number of completed slowADC samples -int getSlowAdcCounter(); int getAdcHardwareIndexByInternalIndex(int index); diff --git a/simulator/simulator/boards.h b/simulator/simulator/boards.h index 3f176298bc..27db168712 100644 --- a/simulator/simulator/boards.h +++ b/simulator/simulator/boards.h @@ -11,7 +11,6 @@ #define ADC_LOGIC_COOLANT 0 int getAdcValue(const char *msg, int channel); -#define getSlowAdcCounter() 0 #define waitForSlowAdc(x) {} From 22743d87957c1d1de2b3e71b5c3b864addf2db25 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 11:54:19 -0700 Subject: [PATCH 47/54] this is only used by tcp --- .../io/src/main/java/com/rusefi/io/{ => tcp}/ByteReader.java | 5 ++--- .../io/src/main/java/com/rusefi/io/tcp/TcpIoStream.java | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) rename java_console/io/src/main/java/com/rusefi/io/{ => tcp}/ByteReader.java (95%) diff --git a/java_console/io/src/main/java/com/rusefi/io/ByteReader.java b/java_console/io/src/main/java/com/rusefi/io/tcp/ByteReader.java similarity index 95% rename from java_console/io/src/main/java/com/rusefi/io/ByteReader.java rename to java_console/io/src/main/java/com/rusefi/io/tcp/ByteReader.java index b051e8e8c8..4288312b3d 100644 --- a/java_console/io/src/main/java/com/rusefi/io/ByteReader.java +++ b/java_console/io/src/main/java/com/rusefi/io/tcp/ByteReader.java @@ -1,10 +1,9 @@ -package com.rusefi.io; +package com.rusefi.io.tcp; import com.devexperts.logging.Logging; import com.opensr5.io.DataListener; import com.rusefi.config.generated.Fields; import com.rusefi.io.serial.AbstractIoStream; -import com.rusefi.io.tcp.BinaryProtocolServer; import java.io.IOException; import java.util.Arrays; @@ -17,7 +16,7 @@ public interface ByteReader { Logging log = getLogging(ByteReader.class); static void runReaderLoop(String loggingPrefix, DataListener listener, ByteReader reader, AbstractIoStream ioStream) { - /** + /* * Threading of the whole input/output does not look healthy at all! * * @see #COMMUNICATION_EXECUTOR diff --git a/java_console/io/src/main/java/com/rusefi/io/tcp/TcpIoStream.java b/java_console/io/src/main/java/com/rusefi/io/tcp/TcpIoStream.java index ab0a63f22e..3cd29febd6 100644 --- a/java_console/io/src/main/java/com/rusefi/io/tcp/TcpIoStream.java +++ b/java_console/io/src/main/java/com/rusefi/io/tcp/TcpIoStream.java @@ -2,7 +2,6 @@ import com.opensr5.io.DataListener; import com.rusefi.binaryprotocol.IncomingDataBuffer; -import com.rusefi.io.ByteReader; import com.rusefi.io.serial.AbstractIoStream; import com.rusefi.core.FileUtil; import org.jetbrains.annotations.NotNull; From 3a4065045def93863db76720b207b47ed8855ba8 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 12:00:29 -0700 Subject: [PATCH 48/54] what was this ridiculous pattern --- java_console/io/src/main/java/com/rusefi/io/CommandQueue.java | 2 +- .../models/src/main/java/com/rusefi/core/EngineState.java | 3 +-- java_console/ui/src/main/java/com/rusefi/ui/MessagesView.java | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java b/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java index a5d1750ff8..d6eeb972ff 100644 --- a/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java +++ b/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java @@ -107,7 +107,7 @@ public CommandQueue(LinkManager linkManager) { @SuppressWarnings("InfiniteLoopStatement") @Override public void run() { - linkManager.messageListener.postMessage(COMMAND_QUEUE_CLASS, "SerialIO started"); + linkManager.messageListener.postMessage(CommandQueue.class, "SerialIO started"); while (true) { try { sendPendingCommand(); diff --git a/java_console/models/src/main/java/com/rusefi/core/EngineState.java b/java_console/models/src/main/java/com/rusefi/core/EngineState.java index 8217ead8ec..2632bfa86f 100644 --- a/java_console/models/src/main/java/com/rusefi/core/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/core/EngineState.java @@ -21,7 +21,6 @@ public class EngineState { private static final Logging log = getLogging(EngineState.class); public static final String PACKING_DELIMITER = ":"; - public static final Class ENGINE_STATE_CLASS = EngineState.class; private final Object lock = new Object(); public void replaceStringValueAction(String key, Consumer callback) { @@ -65,7 +64,7 @@ public EngineState(@NotNull final EngineStateListener listener) { } }); - registerStringValueAction(Fields.PROTOCOL_MSG, value -> MessagesCentral.getInstance().postMessage(ENGINE_STATE_CLASS, value)); + registerStringValueAction(Fields.PROTOCOL_MSG, value -> MessagesCentral.getInstance().postMessage(EngineState.class, value)); } /** diff --git a/java_console/ui/src/main/java/com/rusefi/ui/MessagesView.java b/java_console/ui/src/main/java/com/rusefi/ui/MessagesView.java index 2255c07c6e..dd7e8022fd 100644 --- a/java_console/ui/src/main/java/com/rusefi/ui/MessagesView.java +++ b/java_console/ui/src/main/java/com/rusefi/ui/MessagesView.java @@ -101,9 +101,9 @@ private void append(String line, Class clazz) { * this is ugly as hell, but that's so much better then nothing... */ private AttributeSet getStyle(Class clazz) { - if (clazz == CommandQueue.COMMAND_QUEUE_CLASS) + if (clazz == CommandQueue.class) return bold; - if (clazz == EngineState.ENGINE_STATE_CLASS) + if (clazz == EngineState.class) return italic; return null; } From bbf8ba02cbba7d8e0c527b118788ebe8c3706cd3 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 12:01:09 -0700 Subject: [PATCH 49/54] one more --- java_console/io/src/main/java/com/rusefi/io/CommandQueue.java | 1 - 1 file changed, 1 deletion(-) diff --git a/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java b/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java index d6eeb972ff..25b6222504 100644 --- a/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java +++ b/java_console/io/src/main/java/com/rusefi/io/CommandQueue.java @@ -28,7 +28,6 @@ public class CommandQueue { public static int DEFAULT_TIMEOUT = 500; private static final int COMMAND_CONFIRMATION_TIMEOUT = 1000; public static final int SLOW_CONFIRMATION_TIMEOUT = 5000; - public static final Class COMMAND_QUEUE_CLASS = CommandQueue.class; private final LinkManager linkManager; private final BlockingQueue pendingCommands = new LinkedBlockingQueue<>(); From 4ba9bc189960ba0d137eaea7c95b982cc513d0a8 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 13:25:11 -0700 Subject: [PATCH 50/54] dead log channel --- firmware/controllers/actuators/ac_control.cpp | 1 - firmware/controllers/actuators/ac_control.txt | 1 - 2 files changed, 2 deletions(-) diff --git a/firmware/controllers/actuators/ac_control.cpp b/firmware/controllers/actuators/ac_control.cpp index 8a4aedf4ba..fc8ab49b38 100644 --- a/firmware/controllers/actuators/ac_control.cpp +++ b/firmware/controllers/actuators/ac_control.cpp @@ -9,7 +9,6 @@ static Deadband<5> maxCltDeadband; static Deadband<5> maxTpsDeadband; bool AcController::getAcState() { - latest_usage_ac_control = getTimeNowS(); auto rpm = Sensor::getOrZero(SensorType::Rpm); engineTooSlow = rpm < 500; diff --git a/firmware/controllers/actuators/ac_control.txt b/firmware/controllers/actuators/ac_control.txt index 89c1e9cafc..f9072ac0bd 100644 --- a/firmware/controllers/actuators/ac_control.txt +++ b/firmware/controllers/actuators/ac_control.txt @@ -13,7 +13,6 @@ bit tpsTooHigh;AC tps too high bit isDisabledByLua;AC disabled by Lua bit acCompressorState;AC compressor on -int latest_usage_ac_control;AC latest activity ! todo: extract some helper which would contain boolean state and most recent toggle time? int acSwitchLastChangeTimeMs; From 83c3099b922bd6fc3b42321a3585d24276a22265 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 13 Aug 2024 20:26:52 +0000 Subject: [PATCH 51/54] Auto-generated configs and docs --- .../actuators/ac_control_generated.h | 8 +- .../generated/fome_alphax-2chan.ini | 335 +++++++++--------- .../generated/fome_alphax-4chan.ini | 335 +++++++++--------- .../generated/fome_alphax-8chan.ini | 335 +++++++++--------- firmware/tunerstudio/generated/fome_atlas.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_core48.ini | 335 +++++++++--------- firmware/tunerstudio/generated/fome_core8.ini | 335 +++++++++--------- .../generated/fome_f407-discovery.ini | 335 +++++++++--------- .../generated/fome_f429-discovery.ini | 335 +++++++++--------- .../generated/fome_frankenso_na6.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_harley81.ini | 335 +++++++++--------- .../generated/fome_hellen-gm-e67.ini | 335 +++++++++--------- .../generated/fome_hellen-honda-k.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_hellen-nb1.ini | 335 +++++++++--------- .../generated/fome_hellen121nissan.ini | 335 +++++++++--------- .../generated/fome_hellen121vag.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_hellen128.ini | 335 +++++++++--------- .../generated/fome_hellen154hyundai.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_hellen72.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_hellen81.ini | 335 +++++++++--------- .../generated/fome_hellen88bmw.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_hellenNA6.ini | 335 +++++++++--------- .../generated/fome_hellenNA8_96.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_mre_f4.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_mre_f7.ini | 335 +++++++++--------- .../generated/fome_prometheus_405.ini | 335 +++++++++--------- .../generated/fome_prometheus_469.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_proteus_f4.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_proteus_f7.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_proteus_h7.ini | 335 +++++++++--------- .../generated/fome_small-can-board.ini | 335 +++++++++--------- .../tunerstudio/generated/fome_tdg-pdm8.ini | 335 +++++++++--------- .../com/rusefi/config/generated/Fields.java | 4 +- 33 files changed, 5150 insertions(+), 5247 deletions(-) diff --git a/firmware/controllers/actuators/ac_control_generated.h b/firmware/controllers/actuators/ac_control_generated.h index e69f9ca6b5..629f0b62d4 100644 --- a/firmware/controllers/actuators/ac_control_generated.h +++ b/firmware/controllers/actuators/ac_control_generated.h @@ -74,13 +74,9 @@ struct ac_control_s { bool unusedBit_0_30 : 1 {}; // offset 0 bit 31 bool unusedBit_0_31 : 1 {}; - // AC latest activity // offset 4 - int latest_usage_ac_control = (int)0; - // offset 8 int acSwitchLastChangeTimeMs = (int)0; }; -static_assert(sizeof(ac_control_s) == 12); -static_assert(offsetof(ac_control_s, latest_usage_ac_control) == 4); -static_assert(offsetof(ac_control_s, acSwitchLastChangeTimeMs) == 8); +static_assert(sizeof(ac_control_s) == 8); +static_assert(offsetof(ac_control_s, acSwitchLastChangeTimeMs) == 4); diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 8df048ed0d..92a65b4dea 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.alphax-2chan.62653975" + signature = "rusEFI (FOME) master.2024.08.13.alphax-2chan.744020616" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.alphax-2chan.62653975" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-2chan.744020616" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5724,7 +5722,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index a0a11d2b56..f3749bdb29 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.alphax-4chan.2306081910" + signature = "rusEFI (FOME) master.2024.08.13.alphax-4chan.2794510569" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.alphax-4chan.2306081910" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-4chan.2794510569" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index 7d66aca907..ffc4318d21 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.alphax-8chan.4056875663" + signature = "rusEFI (FOME) master.2024.08.13.alphax-8chan.3727416848" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.alphax-8chan.4056875663" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.alphax-8chan.3727416848" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index e4a643ec0a..e468ae5d5d 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.atlas.1530394979" + signature = "rusEFI (FOME) master.2024.08.13.atlas.1959994876" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.atlas.1530394979" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.atlas.1959994876" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5726,7 +5724,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 9e31912459..639bc9929b 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.core48.968690085" + signature = "rusEFI (FOME) master.2024.08.13.core48.374986042" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.core48.968690085" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.core48.374986042" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5728,7 +5726,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 455c6c8d9c..23c322407e 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.core8.516164710" + signature = "rusEFI (FOME) master.2024.08.13.core8.824234233" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.core8.516164710" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.core8.824234233" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5728,7 +5726,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index db2b4ec837..c207bd8739 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.f407-discovery.3350036656" + signature = "rusEFI (FOME) master.2024.08.13.f407-discovery.3897121839" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.f407-discovery.3350036656" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.f407-discovery.3897121839" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5728,7 +5726,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index 063567cf28..d601c0e46d 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.f429-discovery.652411344" + signature = "rusEFI (FOME) master.2024.08.13.f429-discovery.151510351" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.f429-discovery.652411344" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.f429-discovery.151510351" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5726,7 +5724,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 8d37431de1..f27664ef1b 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.frankenso_na6.78766362" + signature = "rusEFI (FOME) master.2024.08.13.frankenso_na6.727006597" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.frankenso_na6.78766362" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.frankenso_na6.727006597" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5726,7 +5724,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index ad72e9bd1f..a13e7287c2 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.harley81.2943760810" + signature = "rusEFI (FOME) master.2024.08.13.harley81.2157110581" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.harley81.2943760810" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.harley81.2157110581" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 5895876702..fd3e9a8b63 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1334456067" + signature = "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1617884060" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1334456067" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-gm-e67.1617884060" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 332d6c2983..84f4426175 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen-honda-k.3558596930" + signature = "rusEFI (FOME) master.2024.08.13.hellen-honda-k.4227808733" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen-honda-k.3558596930" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-honda-k.4227808733" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index 65586d96c7..4b78c4cc86 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen-nb1.3519287404" + signature = "rusEFI (FOME) master.2024.08.13.hellen-nb1.4263562483" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen-nb1.3519287404" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen-nb1.4263562483" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index b16e770c19..07d814ae77 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen121nissan.2703211558" + signature = "rusEFI (FOME) master.2024.08.13.hellen121nissan.2398838969" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen121nissan.2703211558" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen121nissan.2398838969" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 01bdfedca6..b6e2b90324 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen121vag.219984885" + signature = "rusEFI (FOME) master.2024.08.13.hellen121vag.586706794" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen121vag.219984885" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen121vag.586706794" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 6b4695961d..c9d6f08070 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen128.2792448119" + signature = "rusEFI (FOME) master.2024.08.13.hellen128.2308291816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen128.2792448119" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen128.2308291816" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 3f0d20665f..66dcc3f32d 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen154hyundai.847659158" + signature = "rusEFI (FOME) master.2024.08.13.hellen154hyundai.493001737" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen154hyundai.847659158" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen154hyundai.493001737" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index b33cdd61b3..6be8c1cd10 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen72.3612842087" + signature = "rusEFI (FOME) master.2024.08.13.hellen72.4172498168" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen72.3612842087" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen72.4172498168" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index e9455ea7b8..4beff0ef40 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen81.2078139109" + signature = "rusEFI (FOME) master.2024.08.13.hellen81.1413037690" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen81.2078139109" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen81.1413037690" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5725,7 +5723,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 6bca79e5ca..29f8c6fc6e 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellen88bmw.2112222678" + signature = "rusEFI (FOME) master.2024.08.13.hellen88bmw.1375807817" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellen88bmw.2112222678" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellen88bmw.1375807817" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index c972f29c01..5653e5ac8e 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellenNA6.705149943" + signature = "rusEFI (FOME) master.2024.08.13.hellenNA6.98789224" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellenNA6.705149943" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellenNA6.98789224" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index bfba8de2bd..7ebcd33567 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2314680295" + signature = "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2786323320" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2314680295" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.hellenNA8_96.2786323320" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5727,7 +5725,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 39f6e2bf9e..932c3456ed 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.mre_f4.3245171816" + signature = "rusEFI (FOME) master.2024.08.13.mre_f4.4002003191" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.mre_f4.3245171816" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.mre_f4.4002003191" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4896,7 +4895,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5729,7 +5727,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index 31094ff860..e61651586d 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.mre_f7.3245171816" + signature = "rusEFI (FOME) master.2024.08.13.mre_f7.4002003191" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.mre_f7.3245171816" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.mre_f7.4002003191" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4896,7 +4895,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5729,7 +5727,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 4c2cb42f34..51cca95ac5 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.prometheus_405.376949824" + signature = "rusEFI (FOME) master.2024.08.13.prometheus_405.965939423" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.prometheus_405.376949824" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.prometheus_405.965939423" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5721,7 +5719,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 80e3751fe6..d0ced04d5a 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.prometheus_469.376949824" + signature = "rusEFI (FOME) master.2024.08.13.prometheus_469.965939423" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.prometheus_469.376949824" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.prometheus_469.965939423" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5721,7 +5719,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 2aad5475fa..1b12ca5708 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.proteus_f4.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_f4.2038900937" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.proteus_f4.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_f4.2038900937" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5723,7 +5721,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 0a54953d9c..aa3890241d 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.proteus_f7.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_f7.2038900937" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.proteus_f7.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_f7.2038900937" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5723,7 +5721,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 620a1c4a6f..35dc76d1a4 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.proteus_h7.1449391190" + signature = "rusEFI (FOME) master.2024.08.13.proteus_h7.2038900937" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.proteus_h7.1449391190" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.proteus_h7.2038900937" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 25012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5723,7 +5721,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 6b60a8cf56..f351f6991d 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.small-can-board.3465483854" + signature = "rusEFI (FOME) master.2024.08.13.small-can-board.3781937873" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.small-can-board.3465483854" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.small-can-board.3781937873" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 38012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5725,7 +5723,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 10c1dbeb60..20530200e4 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2890739186" + signature = "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2208952685" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2890739186" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.13.tdg-pdm8.2208952685" ; 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 @@ -2226,7 +2226,7 @@ minimumOilPressureValues = array, U08, 21012, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1388 + ochBlockSize = 1384 ; ; see TunerStudioOutputChannels struct @@ -2809,174 +2809,173 @@ engineTooHot = bits, U32, 988, [5:5] tpsTooHigh = bits, U32, 988, [6:6] isDisabledByLua = bits, U32, 988, [7:7] acCompressorState = bits, U32, 988, [8:8] -latest_usage_ac_control = scalar, S32, 992, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 996, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 992, "", 1, 0 +; total TS size = 996 +cranking = bits, U32, 996, [0:0] +notRunning = bits, U32, 996, [1:1] +disabledWhileEngineStopped = bits, U32, 996, [2:2] +brokenClt = bits, U32, 996, [3:3] +enabledForAc = bits, U32, 996, [4:4] +hot = bits, U32, 996, [5:5] +cold = bits, U32, 996, [6:6] ; total TS size = 1000 -cranking = bits, U32, 1000, [0:0] -notRunning = bits, U32, 1000, [1:1] -disabledWhileEngineStopped = bits, U32, 1000, [2:2] -brokenClt = bits, U32, 1000, [3:3] -enabledForAc = bits, U32, 1000, [4:4] -hot = bits, U32, 1000, [5:5] -cold = bits, U32, 1000, [6:6] +isPrime = bits, U32, 1000, [0:0] +engineTurnedRecently = bits, U32, 1000, [1:1] +isFuelPumpOn = bits, U32, 1000, [2:2] +ignitionOn = bits, U32, 1000, [3:3] ; total TS size = 1004 -isPrime = bits, U32, 1004, [0:0] -engineTurnedRecently = bits, U32, 1004, [1:1] -isFuelPumpOn = bits, U32, 1004, [2:2] -ignitionOn = bits, U32, 1004, [3:3] +isBenchTest = bits, U32, 1004, [0:0] +hasIgnitionVoltage = bits, U32, 1004, [1:1] +mainRelayState = bits, U32, 1004, [2:2] +delayedShutoffRequested = bits, U32, 1004, [3:3] ; total TS size = 1008 -isBenchTest = bits, U32, 1008, [0:0] -hasIgnitionVoltage = bits, U32, 1008, [1:1] -mainRelayState = bits, U32, 1008, [2:2] -delayedShutoffRequested = bits, U32, 1008, [3:3] -; total TS size = 1012 -lua_fuelAdd = scalar, F32, 1012, "g", 1, 0 -lua_fuelMult = scalar, F32, 1016, "", 1, 0 -lua_clutchUpState = bits, U32, 1020, [0:0] -lua_brakePedalState = bits, U32, 1020, [1:1] -lua_acRequestState = bits, U32, 1020, [2:2] -lua_luaDisableEtb = bits, U32, 1020, [3:3] -lua_luaIgnCut = bits, U32, 1020, [4:4] -sd_tCharge = scalar, S16, 1024, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1028, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1032, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1036, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1040, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1044, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1048, "", 1, 0 -hellenBoardId = scalar, S16, 1052, "id", 1, 0 -clutchUpState = bits, U32, 1056, [0:0] -clutchDownState = bits, U32, 1056, [1:1] -brakePedalState = bits, U32, 1056, [2:2] -startStopState = bits, U32, 1056, [3:3] -startStopStateToggleCounter = scalar, U32, 1060, "", 1, 0 -egtValue1 = scalar, F32, 1064, "", 1, 0 -egtValue2 = scalar, F32, 1068, "", 1, 0 -desiredRpmLimit = scalar, S16, 1072, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1076, "", 1, 0 -sparkCounter = scalar, U32, 1080, "", 1, 0 -fuelingLoad = scalar, F32, 1084, "", 1, 0 -ignitionLoad = scalar, F32, 1088, "", 1, 0 -veTableYAxis = scalar, U16, 1092, "%", 0.01, 0 -mapAveragingDuration = scalar, U16, 1094, "deg", 0.01, 0 -; total TS size = 1096 -tpsFrom = scalar, F32, 1096 -tpsTo = scalar, F32, 1100 -deltaTps = scalar, F32, 1104 -extraFuel = scalar, F32, 1108, "", 1, 0 -valueFromTable = scalar, F32, 1112, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1116, [0:0] -isBelowDecelThreshold = bits, U32, 1116, [1:1] -isTimeToResetAccumulator = bits, U32, 1116, [2:2] -isFractionalEnrichment = bits, U32, 1116, [3:3] -belowEpsilon = bits, U32, 1116, [4:4] -tooShort = bits, U32, 1116, [5:5] -fractionalInjFuel = scalar, F32, 1120, "", 1, 0 -accumulatedValue = scalar, F32, 1124, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1128, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1132, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1136, "", 1, 0 -cycleCnt = scalar, S32, 1140, "", 1, 0 -; total TS size = 1144 -hwEventCounters1 = scalar, U32, 1144, "", 1, 0 -hwEventCounters2 = scalar, U32, 1148, "", 1, 0 -hwEventCounters3 = scalar, U32, 1152, "", 1, 0 -hwEventCounters4 = scalar, U32, 1156, "", 1, 0 -hwEventCounters5 = scalar, U32, 1160, "", 1, 0 -hwEventCounters6 = scalar, U32, 1164, "", 1, 0 -vvtCamCounter = scalar, U32, 1168, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1172, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1176, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1180, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1181, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1184, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1188, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -crankSynchronizationCounter = scalar, U32, 1196, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 1200, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 1204, "", 1, 0 -triggerStateIndex = scalar, U08, 1208, "", 1, 0 -vvtCounter = scalar, U08, 1209, "", 1, 0 -vvtStateIndex = scalar, U08, 1210, "", 1, 0 -; total TS size = 1212 -camResyncCounter = scalar, U08, 1212, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1216, [0:0] -; total TS size = 1220 -wallFuelCorrection = scalar, F32, 1220, "", 1, 0 -wallFuel = scalar, F32, 1224, "", 1, 0 -; total TS size = 1228 -idleState = bits, S32, 1228, [0:2], "not important" -currentIdlePosition = scalar, F32, 1232 -baseIdlePosition = scalar, F32, 1236 -idleClosedLoop = scalar, F32, 1240 -iacByTpsTaper = scalar, F32, 1244 -throttlePedalUpState = scalar, S32, 1248, "", 1, 0 -mightResetPid = bits, U32, 1252, [0:0] -shouldResetPid = bits, U32, 1252, [1:1] -wasResetPid = bits, U32, 1252, [2:2] -mustResetPid = bits, U32, 1252, [3:3] -isCranking = bits, U32, 1252, [4:4] -isIacTableForCoasting = bits, U32, 1252, [5:5] -notIdling = bits, U32, 1252, [6:6] -needReset = bits, U32, 1252, [7:7] -isInDeadZone = bits, U32, 1252, [8:8] -isBlipping = bits, U32, 1252, [9:9] -looksLikeRunning = bits, U32, 1252, [10:10] -looksLikeCoasting = bits, U32, 1252, [11:11] -looksLikeCrankToIdle = bits, U32, 1252, [12:12] -isIdleCoasting = bits, U32, 1252, [13:13] -isIdleClosedLoop = bits, U32, 1252, [14:14] -idleTarget = scalar, S32, 1256, "", 1, 0 -targetRpmByClt = scalar, S32, 1260, "", 1, 0 -targetRpmAcBump = scalar, S32, 1264, "", 1, 0 -iacByRpmTaper = scalar, F32, 1268 -luaAdd = scalar, F32, 1272 -luaAddRpm = scalar, F32, 1276 -; total TS size = 1280 -idlePosition = scalar, F32, 1280, "per", 1, 0 -trim = scalar, F32, 1284, "", 1, 0 -luaAdjustment = scalar, F32, 1288, "per", 1, 0 -m_wastegatePosition = scalar, F32, 1292, "per", 1, 0 -etbFeedForward = scalar, F32, 1296 -etbIntegralError = scalar, F32, 1300, "", 1, 0 -etbCurrentTarget = scalar, F32, 1304, "%", 1, 0 -etbCurrentAdjustedTarget = scalar, F32, 1308, "%", 1, 0 -etbRevLimitActive = bits, U32, 1312, [0:0] -jamDetected = bits, U32, 1312, [1:1] -etbDutyRateOfChange = scalar, F32, 1316, "per", 1, 0 -etbDutyAverage = scalar, F32, 1320, "per", 1, 0 -etbTpsErrorCounter = scalar, U16, 1324, "count", 1, 0 -etbPpsErrorCounter = scalar, U16, 1326, "count", 1, 0 -etbErrorCode = scalar, S08, 1328, "", 1, 0 -jamTimer = scalar, U16, 1330, "sec", 0.01, 0 -; total TS size = 1332 -faultCode = scalar, U08, 1332, "", 1, 0 -heaterDuty = scalar, U08, 1333, "%", 1, 0 -pumpDuty = scalar, U08, 1334, "%", 1, 0 -tempC = scalar, U16, 1336, "C", 1, 0 -nernstVoltage = scalar, U16, 1338, "V", 0.001, 0 -esr = scalar, U16, 1340, "ohm", 1, 0 -; total TS size = 1344 -dcOutput0 = scalar, F32, 1344, "per", 1, 0 -isEnabled0_int = scalar, U08, 1348, "per", 1, 0 -isEnabled0 = bits, U32, 1352, [0:0] -; total TS size = 1356 -value0 = scalar, U16, 1356, "value", 1, 0 -value1 = scalar, U16, 1358, "value", 1, 0 -errorRate = scalar, F32, 1360, "ratio", 1, 0 -; total TS size = 1364 -throttleUseWotModel = bits, U32, 1364, [0:0] -throttleModelCrossoverAngle = scalar, S16, 1368, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 1372, "g/s", 1, 0 +lua_fuelAdd = scalar, F32, 1008, "g", 1, 0 +lua_fuelMult = scalar, F32, 1012, "", 1, 0 +lua_clutchUpState = bits, U32, 1016, [0:0] +lua_brakePedalState = bits, U32, 1016, [1:1] +lua_acRequestState = bits, U32, 1016, [2:2] +lua_luaDisableEtb = bits, U32, 1016, [3:3] +lua_luaIgnCut = bits, U32, 1016, [4:4] +sd_tCharge = scalar, S16, 1020, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1024, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1028, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1032, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1036, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1040, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1044, "", 1, 0 +hellenBoardId = scalar, S16, 1048, "id", 1, 0 +clutchUpState = bits, U32, 1052, [0:0] +clutchDownState = bits, U32, 1052, [1:1] +brakePedalState = bits, U32, 1052, [2:2] +startStopState = bits, U32, 1052, [3:3] +startStopStateToggleCounter = scalar, U32, 1056, "", 1, 0 +egtValue1 = scalar, F32, 1060, "", 1, 0 +egtValue2 = scalar, F32, 1064, "", 1, 0 +desiredRpmLimit = scalar, S16, 1068, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1072, "", 1, 0 +sparkCounter = scalar, U32, 1076, "", 1, 0 +fuelingLoad = scalar, F32, 1080, "", 1, 0 +ignitionLoad = scalar, F32, 1084, "", 1, 0 +veTableYAxis = scalar, U16, 1088, "%", 0.01, 0 +mapAveragingDuration = scalar, U16, 1090, "deg", 0.01, 0 +; total TS size = 1092 +tpsFrom = scalar, F32, 1092 +tpsTo = scalar, F32, 1096 +deltaTps = scalar, F32, 1100 +extraFuel = scalar, F32, 1104, "", 1, 0 +valueFromTable = scalar, F32, 1108, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1112, [0:0] +isBelowDecelThreshold = bits, U32, 1112, [1:1] +isTimeToResetAccumulator = bits, U32, 1112, [2:2] +isFractionalEnrichment = bits, U32, 1112, [3:3] +belowEpsilon = bits, U32, 1112, [4:4] +tooShort = bits, U32, 1112, [5:5] +fractionalInjFuel = scalar, F32, 1116, "", 1, 0 +accumulatedValue = scalar, F32, 1120, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1124, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1128, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1132, "", 1, 0 +cycleCnt = scalar, S32, 1136, "", 1, 0 +; total TS size = 1140 +hwEventCounters1 = scalar, U32, 1140, "", 1, 0 +hwEventCounters2 = scalar, U32, 1144, "", 1, 0 +hwEventCounters3 = scalar, U32, 1148, "", 1, 0 +hwEventCounters4 = scalar, U32, 1152, "", 1, 0 +hwEventCounters5 = scalar, U32, 1156, "", 1, 0 +hwEventCounters6 = scalar, U32, 1160, "", 1, 0 +vvtCamCounter = scalar, U32, 1164, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1168, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1172, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1176, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1177, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1180, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1184, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1188, "", 1, 0 +; total TS size = 1192 +crankSynchronizationCounter = scalar, U32, 1192, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1196, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1200, "", 1, 0 +triggerStateIndex = scalar, U08, 1204, "", 1, 0 +vvtCounter = scalar, U08, 1205, "", 1, 0 +vvtStateIndex = scalar, U08, 1206, "", 1, 0 +; total TS size = 1208 +camResyncCounter = scalar, U08, 1208, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1212, [0:0] +; total TS size = 1216 +wallFuelCorrection = scalar, F32, 1216, "", 1, 0 +wallFuel = scalar, F32, 1220, "", 1, 0 +; total TS size = 1224 +idleState = bits, S32, 1224, [0:2], "not important" +currentIdlePosition = scalar, F32, 1228 +baseIdlePosition = scalar, F32, 1232 +idleClosedLoop = scalar, F32, 1236 +iacByTpsTaper = scalar, F32, 1240 +throttlePedalUpState = scalar, S32, 1244, "", 1, 0 +mightResetPid = bits, U32, 1248, [0:0] +shouldResetPid = bits, U32, 1248, [1:1] +wasResetPid = bits, U32, 1248, [2:2] +mustResetPid = bits, U32, 1248, [3:3] +isCranking = bits, U32, 1248, [4:4] +isIacTableForCoasting = bits, U32, 1248, [5:5] +notIdling = bits, U32, 1248, [6:6] +needReset = bits, U32, 1248, [7:7] +isInDeadZone = bits, U32, 1248, [8:8] +isBlipping = bits, U32, 1248, [9:9] +looksLikeRunning = bits, U32, 1248, [10:10] +looksLikeCoasting = bits, U32, 1248, [11:11] +looksLikeCrankToIdle = bits, U32, 1248, [12:12] +isIdleCoasting = bits, U32, 1248, [13:13] +isIdleClosedLoop = bits, U32, 1248, [14:14] +idleTarget = scalar, S32, 1252, "", 1, 0 +targetRpmByClt = scalar, S32, 1256, "", 1, 0 +targetRpmAcBump = scalar, S32, 1260, "", 1, 0 +iacByRpmTaper = scalar, F32, 1264 +luaAdd = scalar, F32, 1268 +luaAddRpm = scalar, F32, 1272 +; total TS size = 1276 +idlePosition = scalar, F32, 1276, "per", 1, 0 +trim = scalar, F32, 1280, "", 1, 0 +luaAdjustment = scalar, F32, 1284, "per", 1, 0 +m_wastegatePosition = scalar, F32, 1288, "per", 1, 0 +etbFeedForward = scalar, F32, 1292 +etbIntegralError = scalar, F32, 1296, "", 1, 0 +etbCurrentTarget = scalar, F32, 1300, "%", 1, 0 +etbCurrentAdjustedTarget = scalar, F32, 1304, "%", 1, 0 +etbRevLimitActive = bits, U32, 1308, [0:0] +jamDetected = bits, U32, 1308, [1:1] +etbDutyRateOfChange = scalar, F32, 1312, "per", 1, 0 +etbDutyAverage = scalar, F32, 1316, "per", 1, 0 +etbTpsErrorCounter = scalar, U16, 1320, "count", 1, 0 +etbPpsErrorCounter = scalar, U16, 1322, "count", 1, 0 +etbErrorCode = scalar, S08, 1324, "", 1, 0 +jamTimer = scalar, U16, 1326, "sec", 0.01, 0 +; total TS size = 1328 +faultCode = scalar, U08, 1328, "", 1, 0 +heaterDuty = scalar, U08, 1329, "%", 1, 0 +pumpDuty = scalar, U08, 1330, "%", 1, 0 +tempC = scalar, U16, 1332, "C", 1, 0 +nernstVoltage = scalar, U16, 1334, "V", 0.001, 0 +esr = scalar, U16, 1336, "ohm", 1, 0 +; total TS size = 1340 +dcOutput0 = scalar, F32, 1340, "per", 1, 0 +isEnabled0_int = scalar, U08, 1344, "per", 1, 0 +isEnabled0 = bits, U32, 1348, [0:0] +; total TS size = 1352 +value0 = scalar, U16, 1352, "value", 1, 0 +value1 = scalar, U16, 1354, "value", 1, 0 +errorRate = scalar, F32, 1356, "ratio", 1, 0 +; total TS size = 1360 +throttleUseWotModel = bits, U32, 1360, [0:0] +throttleModelCrossoverAngle = scalar, S16, 1364, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1368, "g/s", 1, 0 +; total TS size = 1372 +vvtTarget = scalar, U16, 1372, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1374, "%", 0.5, 0 ; total TS size = 1376 -vvtTarget = scalar, U16, 1376, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1378, "%", 0.5, 0 -; total TS size = 1380 -lambdaCurrentlyGood = bits, U32, 1380, [0:0] -lambdaMonitorCut = bits, U32, 1380, [1:1] -lambdaTimeSinceGood = scalar, U16, 1384, "sec", 0.01, 0 -; total TS size = 1388 +lambdaCurrentlyGood = bits, U32, 1376, [0:0] +lambdaMonitorCut = bits, U32, 1376, [1:1] +lambdaTimeSinceGood = scalar, U16, 1380, "sec", 0.01, 0 +; total TS size = 1384 time = { timeNow } @@ -4895,7 +4894,6 @@ entry = engineTooHot, "AC engine too hot", int, "%d" entry = tpsTooHigh, "AC tps too high", int, "%d" entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" -entry = latest_usage_ac_control, "AC latest activity", int, "%d" entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking, "cranking", int, "%d" entry = notRunning, "notRunning", int, "%d" @@ -5726,7 +5724,6 @@ indicatorPanel = ac_controlIndicatorPanel, 2 dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South - graphLine = latest_usage_ac_control graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_controlIndicatorPanel, 2 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 d4244470ab..f51b9261de 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 @@ -1179,9 +1179,9 @@ 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 (FOME) master.2024.08.13.f407-discovery.3350036656"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.13.f407-discovery.3897121839"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1388; + public static final int TS_TOTAL_OUTPUT_SIZE = 1384; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; From ebc102aa08e589e43cd2daafbeb2d9afdee21087 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 14:36:51 -0700 Subject: [PATCH 52/54] name VVT PWMs --- firmware/controllers/actuators/vvt.cpp | 2 +- firmware/controllers/system/timer/pwm_generator_logic.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/actuators/vvt.cpp b/firmware/controllers/actuators/vvt.cpp index a3a7409e68..ac4937767c 100644 --- a/firmware/controllers/actuators/vvt.cpp +++ b/firmware/controllers/actuators/vvt.cpp @@ -157,7 +157,7 @@ static const char *vvtOutputNames[CAM_INPUTS_COUNT] = { }; static OutputPin vvtPins[CAM_INPUTS_COUNT]; -static SimplePwm vvtPwms[CAM_INPUTS_COUNT]; +static SimplePwm vvtPwms[CAM_INPUTS_COUNT] = { "VVT1", "VVT2", "VVT3", "VVT4" }; static void turnVvtPidOn(int index) { if (!isBrainPinValid(engineConfiguration->vvtPins[index])) { diff --git a/firmware/controllers/system/timer/pwm_generator_logic.h b/firmware/controllers/system/timer/pwm_generator_logic.h index fc9232b7c6..19e6ade761 100644 --- a/firmware/controllers/system/timer/pwm_generator_logic.h +++ b/firmware/controllers/system/timer/pwm_generator_logic.h @@ -114,7 +114,7 @@ struct IPwm { class SimplePwm : public PwmConfig, public IPwm { public: SimplePwm(); - explicit SimplePwm(const char *name); + SimplePwm(const char *name); void setSimplePwmDutyCycle(float dutyCycle) override; MultiChannelStateSequenceWithData<2> seq; hardware_pwm* hardPwm = nullptr; From ff79396208b72c3899243e923de16d0348ba3e33 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 13 Aug 2024 14:37:05 -0700 Subject: [PATCH 53/54] clamp VVT voltage compensation to avoid insanity --- firmware/controllers/actuators/vvt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/actuators/vvt.cpp b/firmware/controllers/actuators/vvt.cpp index ac4937767c..b97cfb8b77 100644 --- a/firmware/controllers/actuators/vvt.cpp +++ b/firmware/controllers/actuators/vvt.cpp @@ -124,7 +124,7 @@ void VvtController::setOutput(expected outputValue) { // Compensate for battery voltage so that the % output is actually % solenoid current normalized // to a 14v supply (boost duty when battery is low, etc) - float voltageRatio = 14 / Sensor::get(SensorType::BatteryVoltage).value_or(14); + float voltageRatio = 14 / clampF(10, Sensor::get(SensorType::BatteryVoltage).value_or(14), 24); vvtPct *= voltageRatio; vvtOutput = vvtPct; From d5077125b1b3aa7d2c32b4d7e058daeb6caf51cd Mon Sep 17 00:00:00 2001 From: GitHub set-date Action Date: Wed, 14 Aug 2024 00:09:53 +0000 Subject: [PATCH 54/54] Update date --- firmware/controllers/date_stamp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index ad3e787d6e..7d160a2dcb 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20240808 +#define VCS_DATE 20240814