From 4f2b50b8d499461c869c0e8f065f194cc6dc021b Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 30 Nov 2021 22:57:09 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellen88bmw.h | 4 ++-- .../generated/signature_hellenNA6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 2197948 -> 2199145 bytes firmware/tunerstudio/generated/rusefi.ini | 8 +++++--- .../tunerstudio/generated/rusefi_atlas.ini | 8 +++++--- .../generated/rusefi_f429-discovery.ini | 8 +++++--- .../generated/rusefi_frankenso_na6.ini | 8 +++++--- .../generated/rusefi_hellen-nb1.ini | 8 +++++--- .../generated/rusefi_hellen121nissan.ini | 8 +++++--- .../generated/rusefi_hellen121vag.ini | 8 +++++--- .../generated/rusefi_hellen128mercedes.ini | 8 +++++--- .../generated/rusefi_hellen154hyundai.ini | 8 +++++--- .../tunerstudio/generated/rusefi_hellen72.ini | 8 +++++--- .../generated/rusefi_hellen88bmw.ini | 8 +++++--- .../generated/rusefi_hellenNA6.ini | 8 +++++--- .../generated/rusefi_hellen_cypress.ini | 8 +++++--- .../tunerstudio/generated/rusefi_kinetis.ini | 8 +++++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 +++++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 +++++--- .../generated/rusefi_prometheus_405.ini | 8 +++++--- .../generated/rusefi_prometheus_469.ini | 8 +++++--- .../generated/rusefi_proteus_f4.ini | 8 +++++--- .../generated/rusefi_proteus_f7.ini | 8 +++++--- .../generated/rusefi_subaru_eg33_f7.ini | 8 +++++--- 43 files changed, 147 insertions(+), 105 deletions(-) diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index a076f9765f..5ff1389ed2 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 415937249 -#define TS_SIGNATURE "rusEFI 2021.11.30.all.415937249" +#define SIGNATURE_HASH 3129030009 +#define TS_SIGNATURE "rusEFI 2021.11.30.all.3129030009" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 28239325cd..5e2781bba9 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 67127238 -#define TS_SIGNATURE "rusEFI 2021.11.30.atlas.67127238" +#define SIGNATURE_HASH 2789982302 +#define TS_SIGNATURE "rusEFI 2021.11.30.atlas.2789982302" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 3af501428a..a5afe8c81d 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 415937249 -#define TS_SIGNATURE "rusEFI 2021.11.30.f429-discovery.415937249" +#define SIGNATURE_HASH 3129030009 +#define TS_SIGNATURE "rusEFI 2021.11.30.f429-discovery.3129030009" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 7804eba17b..c437f8a73d 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1660479240 -#define TS_SIGNATURE "rusEFI 2021.11.30.frankenso_na6.1660479240" +#define SIGNATURE_HASH 3232981136 +#define TS_SIGNATURE "rusEFI 2021.11.30.frankenso_na6.3232981136" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 3a19ac9e51..44d7353f56 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3172500072 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen-nb1.3172500072" +#define SIGNATURE_HASH 525534704 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen-nb1.525534704" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index b3aa768c5f..8cc6ccdf77 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2739851328 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen121nissan.2739851328" +#define SIGNATURE_HASH 17127384 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen121nissan.17127384" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index d7d68a776d..45f91eab1e 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1198102251 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen121vag.1198102251" +#define SIGNATURE_HASH 3844215155 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen121vag.3844215155" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index e208c0cf14..44804ab808 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2181880134 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen128.2181880134" +#define SIGNATURE_HASH 541548254 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen128.541548254" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 90f5fcc0e0..ba8d784859 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 975089735 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen154hyundai.975089735" +#define SIGNATURE_HASH 2555721695 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen154hyundai.2555721695" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 226703cb13..5fcdede4c7 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3967235409 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen72.3967235409" +#define SIGNATURE_HASH 1312600777 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen72.1312600777" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 0e73e4f5cf..78c8d0330b 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3104449470 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen88bmw.3104449470" +#define SIGNATURE_HASH 457286694 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen88bmw.457286694" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index bdf54cf72d..11718dc4e3 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1861743689 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellenNA6.1861743689" +#define SIGNATURE_HASH 3434902481 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellenNA6.3434902481" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index de9337caa6..6ca975f154 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 574575965 -#define TS_SIGNATURE "rusEFI 2021.11.30.hellen_cypress.574575965" +#define SIGNATURE_HASH 2155139781 +#define TS_SIGNATURE "rusEFI 2021.11.30.hellen_cypress.2155139781" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 4056110ea0..ad9849703d 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt // -#define SIGNATURE_HASH 3717896609 -#define TS_SIGNATURE "rusEFI 2021.11.30.kin.3717896609" +#define SIGNATURE_HASH 2144411193 +#define TS_SIGNATURE "rusEFI 2021.11.30.kin.2144411193" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 8bc082e73a..0d3cd26bb3 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2884487253 -#define TS_SIGNATURE "rusEFI 2021.11.30.mre_f4.2884487253" +#define SIGNATURE_HASH 161894349 +#define TS_SIGNATURE "rusEFI 2021.11.30.mre_f4.161894349" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 18c3edadc7..8e24621441 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 2884487253 -#define TS_SIGNATURE "rusEFI 2021.11.30.mre_f7.2884487253" +#define SIGNATURE_HASH 161894349 +#define TS_SIGNATURE "rusEFI 2021.11.30.mre_f7.161894349" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index ea3b2fdbd1..8f62f68382 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1210084103 -#define TS_SIGNATURE "rusEFI 2021.11.30.prometheus_405.1210084103" +#define SIGNATURE_HASH 3932941471 +#define TS_SIGNATURE "rusEFI 2021.11.30.prometheus_405.3932941471" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index b41521d131..45a1e06b63 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 1210084103 -#define TS_SIGNATURE "rusEFI 2021.11.30.prometheus_469.1210084103" +#define SIGNATURE_HASH 3932941471 +#define TS_SIGNATURE "rusEFI 2021.11.30.prometheus_469.3932941471" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 02f74a3834..ad4d93d73b 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3015039328 -#define TS_SIGNATURE "rusEFI 2021.11.30.proteus_f4.3015039328" +#define SIGNATURE_HASH 301883128 +#define TS_SIGNATURE "rusEFI 2021.11.30.proteus_f4.301883128" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5631d0b07c..223638af32 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3015039328 -#define TS_SIGNATURE "rusEFI 2021.11.30.proteus_f7.3015039328" +#define SIGNATURE_HASH 301883128 +#define TS_SIGNATURE "rusEFI 2021.11.30.proteus_f7.301883128" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 80f35cfc7f..e5fb369fc4 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt // -#define SIGNATURE_HASH 3681592497 -#define TS_SIGNATURE "rusEFI 2021.11.30.subaru_eg33_f7.3681592497" +#define SIGNATURE_HASH 2033918761 +#define TS_SIGNATURE "rusEFI 2021.11.30.subaru_eg33_f7.2033918761" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 9dd37733a1d714d09b9d2b77b56802917111130a..580e77acf03ff9fc45407998359e9f8ac119daba 100644 GIT binary patch delta 618994 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 41ce9596c7..84cd38cfce 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.all.415937249" + signature = "rusEFI 2021.11.30.all.3129030009" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.all.415937249" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.all.3129030009" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:37 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 55abd071da..0bd579923a 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.atlas.67127238" + signature = "rusEFI 2021.11.30.atlas.2789982302" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.atlas.67127238" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.atlas.2789982302" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:31 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:34 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index b3f9e7ef13..a97fca6edf 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.f429-discovery.415937249" + signature = "rusEFI 2021.11.30.f429-discovery.3129030009" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.f429-discovery.415937249" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.f429-discovery.3129030009" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:38:52 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:26 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index ac87356b58..678b127901 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.frankenso_na6.1660479240" + signature = "rusEFI 2021.11.30.frankenso_na6.3232981136" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.frankenso_na6.1660479240" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.frankenso_na6.3232981136" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:20 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:13 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index efb87a5fba..e2018cb520 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen-nb1.3172500072" + signature = "rusEFI 2021.11.30.hellen-nb1.525534704" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen-nb1.3172500072" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen-nb1.525534704" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:10 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:56 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index da9cccdc3e..408e950c7a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen121nissan.2739851328" + signature = "rusEFI 2021.11.30.hellen121nissan.17127384" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen121nissan.2739851328" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen121nissan.17127384" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:38:59 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:38 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 47a2b5ab6a..fa5059b704 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen121vag.1198102251" + signature = "rusEFI 2021.11.30.hellen121vag.3844215155" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen121vag.1198102251" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen121vag.3844215155" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:38:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:34 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 9451350a9d..8b6cf71844 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen128.2181880134" + signature = "rusEFI 2021.11.30.hellen128.541548254" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen128.2181880134" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen128.541548254" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:38:55 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:30 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index ad9451c23f..9d0a5765d9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen154hyundai.975089735" + signature = "rusEFI 2021.11.30.hellen154hyundai.2555721695" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen154hyundai.975089735" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen154hyundai.2555721695" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:42 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index e6b210b68f..591ec2522f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen72.3967235409" + signature = "rusEFI 2021.11.30.hellen72.1312600777" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen72.3967235409" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen72.1312600777" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:51 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 1eeaaf20d4..229c01fd1a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen88bmw.3104449470" + signature = "rusEFI 2021.11.30.hellen88bmw.457286694" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen88bmw.3104449470" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen88bmw.457286694" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:54:47 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 2a9b9ee75c..6686464369 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellenNA6.1861743689" + signature = "rusEFI 2021.11.30.hellenNA6.3434902481" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellenNA6.1861743689" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellenNA6.3434902481" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:12 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:00 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 29310bb2e5..23856bf2ec 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.hellen_cypress.574575965" + signature = "rusEFI 2021.11.30.hellen_cypress.2155139781" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.hellen_cypress.574575965" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.hellen_cypress.2155139781" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 30 21:39:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 30 22:55:45 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index ba1487dda5..d9c4a502cd 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.kin.3717896609" + signature = "rusEFI 2021.11.30.kin.2144411193" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.kin.3717896609" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.kin.2144411193" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 30 21:39:36 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 30 22:55:41 UTC 2021 pageSize = 19972 page = 1 @@ -3040,6 +3040,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 7d6118e394..1b2974bcf4 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.mre_f4.2884487253" + signature = "rusEFI 2021.11.30.mre_f4.161894349" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.mre_f4.2884487253" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.mre_f4.161894349" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:17 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:09 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 1efbc9982c..3c7856474a 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.mre_f7.2884487253" + signature = "rusEFI 2021.11.30.mre_f7.161894349" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.mre_f7.2884487253" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.mre_f7.161894349" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:14 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:04 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 6fe8b9e38d..f299838be1 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.prometheus_405.1210084103" + signature = "rusEFI 2021.11.30.prometheus_405.3932941471" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.prometheus_405.1210084103" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.prometheus_405.3932941471" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:24 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:21 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index a295358f00..56bc799c59 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.prometheus_469.1210084103" + signature = "rusEFI 2021.11.30.prometheus_469.3932941471" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.prometheus_469.1210084103" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.prometheus_469.3932941471" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:17 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 436459e86f..19783d005b 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.proteus_f4.3015039328" + signature = "rusEFI 2021.11.30.proteus_f4.301883128" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.proteus_f4.3015039328" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.proteus_f4.301883128" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:30 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d756263f5e..92a0d3b44e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.proteus_f7.3015039328" + signature = "rusEFI 2021.11.30.proteus_f7.301883128" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.proteus_f7.3015039328" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.proteus_f7.301883128" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:26 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 818341c730..9bd988f7ef 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.11.30.subaru_eg33_f7.3681592497" + signature = "rusEFI 2021.11.30.subaru_eg33_f7.2033918761" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.11.30.subaru_eg33_f7.3681592497" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.11.30.subaru_eg33_f7.2033918761" ; signature is expected to be 7 or more characters. ; TS 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 ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Nov 30 21:39:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Nov 30 22:55:49 UTC 2021 pageSize = 20000 page = 1 @@ -3074,6 +3074,8 @@ gaugeCategory = Fueling fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 +targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 +currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1