From d03b75e1446677ce1499f25fe124cca81b3c7e26 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Tue, 24 Sep 2024 13:05:34 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ration_generated_structures_alphax-2chan.h | 3 +- ...ration_generated_structures_alphax-4chan.h | 3 +- ...ion_generated_structures_alphax-4chan_f7.h | 3 +- ...ation_generated_structures_alphax-4k-gdi.h | 3 +- ...n_generated_structures_alphax-8chan-revA.h | 3 +- ...ration_generated_structures_alphax-8chan.h | 3 +- ...ion_generated_structures_alphax-8chan_f7.h | 3 +- ...ation_generated_structures_alphax-silver.h | 3 +- ...ation_generated_structures_at_start_f435.h | 3 +- ...configuration_generated_structures_atlas.h | 3 +- ...tion_generated_structures_f407-discovery.h | 3 +- ...tion_generated_structures_f429-discovery.h | 3 +- ...tion_generated_structures_f469-discovery.h | 3 +- ...ation_generated_structures_frankenso_na6.h | 3 +- ...nfiguration_generated_structures_haba208.h | 3 +- ...ation_generated_structures_hellen-112-17.h | 3 +- ...ation_generated_structures_hellen-gm-e67.h | 3 +- ...tion_generated_structures_hellen-honda-k.h | 3 +- ...guration_generated_structures_hellen-nb1.h | 3 +- ...ion_generated_structures_hellen121nissan.h | 3 +- ...ration_generated_structures_hellen121vag.h | 3 +- ...iguration_generated_structures_hellen128.h | 3 +- ...on_generated_structures_hellen154hyundai.h | 3 +- ...generated_structures_hellen154hyundai_f7.h | 3 +- ...figuration_generated_structures_hellen72.h | 3 +- ...figuration_generated_structures_hellen81.h | 3 +- ...uration_generated_structures_hellen88bmw.h | 3 +- ...iguration_generated_structures_hellenNA6.h | 3 +- ...ration_generated_structures_hellenNA8_96.h | 3 +- ...configuration_generated_structures_m74_9.h | 3 +- ...ation_generated_structures_mre-legacy_f4.h | 3 +- ...onfiguration_generated_structures_mre_f4.h | 3 +- ...onfiguration_generated_structures_mre_f7.h | 3 +- ...uration_generated_structures_nucleo_f413.h | 3 +- ...guration_generated_structures_proteus_f4.h | 3 +- ...guration_generated_structures_proteus_f7.h | 3 +- ...guration_generated_structures_proteus_h7.h | 3 +- ..._configuration_generated_structures_s105.h | 3 +- ...ion_generated_structures_small-can-board.h | 3 +- ...on_generated_structures_stm32f429_nucleo.h | 3 +- ...on_generated_structures_stm32f767_nucleo.h | 3 +- ...on_generated_structures_stm32h743_nucleo.h | 3 +- ...tion_generated_structures_subaru_eg33_f7.h | 3 +- ...configuration_generated_structures_t-b-g.h | 3 +- ...figuration_generated_structures_tdg-pdm8.h | 3 +- ...configuration_generated_structures_uaefi.h | 3 +- ...figuration_generated_structures_uaefi121.h | 3 +- .../generated/rusefi_generated_alphax-2chan.h | 4 +- .../generated/rusefi_generated_alphax-4chan.h | 4 +- .../rusefi_generated_alphax-4chan_f7.h | 4 +- .../rusefi_generated_alphax-4k-gdi.h | 4 +- .../rusefi_generated_alphax-8chan-revA.h | 4 +- .../generated/rusefi_generated_alphax-8chan.h | 4 +- .../rusefi_generated_alphax-8chan_f7.h | 4 +- .../rusefi_generated_alphax-silver.h | 4 +- .../rusefi_generated_at_start_f435.h | 4 +- .../generated/rusefi_generated_atlas.h | 4 +- .../rusefi_generated_f407-discovery.h | 4 +- .../rusefi_generated_f429-discovery.h | 4 +- .../rusefi_generated_f469-discovery.h | 4 +- .../rusefi_generated_frankenso_na6.h | 4 +- .../generated/rusefi_generated_haba208.h | 4 +- .../rusefi_generated_hellen-112-17.h | 4 +- .../rusefi_generated_hellen-gm-e67.h | 4 +- .../rusefi_generated_hellen-honda-k.h | 4 +- .../generated/rusefi_generated_hellen-nb1.h | 4 +- .../rusefi_generated_hellen121nissan.h | 4 +- .../generated/rusefi_generated_hellen121vag.h | 4 +- .../generated/rusefi_generated_hellen128.h | 4 +- .../rusefi_generated_hellen154hyundai.h | 4 +- .../rusefi_generated_hellen154hyundai_f7.h | 4 +- .../generated/rusefi_generated_hellen72.h | 4 +- .../generated/rusefi_generated_hellen81.h | 4 +- .../generated/rusefi_generated_hellen88bmw.h | 4 +- .../generated/rusefi_generated_hellenNA6.h | 4 +- .../generated/rusefi_generated_hellenNA8_96.h | 4 +- .../generated/rusefi_generated_m74_9.h | 4 +- .../rusefi_generated_mre-legacy_f4.h | 4 +- .../generated/rusefi_generated_mre_f4.h | 4 +- .../generated/rusefi_generated_mre_f7.h | 4 +- .../generated/rusefi_generated_nucleo_f413.h | 4 +- .../generated/rusefi_generated_proteus_f4.h | 4 +- .../generated/rusefi_generated_proteus_f7.h | 4 +- .../generated/rusefi_generated_proteus_h7.h | 4 +- .../generated/rusefi_generated_s105.h | 4 +- .../rusefi_generated_small-can-board.h | 4 +- .../rusefi_generated_stm32f429_nucleo.h | 4 +- .../rusefi_generated_stm32f767_nucleo.h | 4 +- .../rusefi_generated_stm32h743_nucleo.h | 4 +- .../rusefi_generated_subaru_eg33_f7.h | 4 +- .../generated/rusefi_generated_t-b-g.h | 4 +- .../generated/rusefi_generated_tdg-pdm8.h | 4 +- .../generated/rusefi_generated_uaefi.h | 4 +- .../generated/rusefi_generated_uaefi121.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-4k-gdi.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_alphax-silver.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-112-17.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../generated/signature_mre-legacy_f4.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../controllers/generated/signature_s105.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../generated/signature_uaefi121.h | 4 +- .../lua/generated/value_lookup_generated.md | 2 +- firmware/tunerstudio/generated/rusefi.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-2chan.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-4chan.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-4chan_f7.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-4k-gdi.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-8chan-revA.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-8chan.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-8chan_f7.ini | 44 ++++++++++++++++--- .../generated/rusefi_alphax-silver.ini | 44 ++++++++++++++++--- .../generated/rusefi_at_start_f435.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_atlas.ini | 44 ++++++++++++++++--- .../generated/rusefi_f407-discovery.ini | 44 ++++++++++++++++--- .../generated/rusefi_f429-discovery.ini | 44 ++++++++++++++++--- .../generated/rusefi_f469-discovery.ini | 44 ++++++++++++++++--- .../generated/rusefi_frankenso_na6.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_haba208.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen-112-17.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen-gm-e67.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen-honda-k.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen-nb1.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen121nissan.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen121vag.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen128.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen154hyundai.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen154hyundai_f7.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_hellen72.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_hellen81.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellen88bmw.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellenNA6.ini | 44 ++++++++++++++++--- .../generated/rusefi_hellenNA8_96.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_m74_9.ini | 44 ++++++++++++++++--- .../generated/rusefi_mre-legacy_f4.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 44 ++++++++++++++++--- .../generated/rusefi_nucleo_f413.ini | 44 ++++++++++++++++--- .../generated/rusefi_proteus_f4.ini | 44 ++++++++++++++++--- .../generated/rusefi_proteus_f7.ini | 44 ++++++++++++++++--- .../generated/rusefi_proteus_h7.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_s105.ini | 44 ++++++++++++++++--- .../generated/rusefi_small-can-board.ini | 44 ++++++++++++++++--- .../generated/rusefi_stm32f429_nucleo.ini | 44 ++++++++++++++++--- .../generated/rusefi_stm32f767_nucleo.ini | 44 ++++++++++++++++--- .../generated/rusefi_stm32h743_nucleo.ini | 44 ++++++++++++++++--- .../generated/rusefi_subaru_eg33_f7.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_t-b-g.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_uaefi.ini | 44 ++++++++++++++++--- .../tunerstudio/generated/rusefi_uaefi121.ini | 44 ++++++++++++++++--- .../com/rusefi/config/generated/Fields.java | 2 +- 191 files changed, 2156 insertions(+), 477 deletions(-) diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index 00cd035758..4700f3cfbb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 6477ff987e..ab1d0b0a9a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index 6477ff987e..ab1d0b0a9a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index 49edfd99df..bffa2cd688 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index bbe00a0d4d..a28543191c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1332 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1332 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index bbe00a0d4d..a28543191c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1332 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1332 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index f4770c1e10..854da3dda0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index d1b7f34520..0e79a3412e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index 03958434d5..6a00254ce4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index 08d91aa424..1b8de6d23d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index 68340acaad..69a04f0602 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index 68340acaad..69a04f0602 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index 68340acaad..69a04f0602 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index 3054f2b405..cf89596796 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index 3054f2b405..cf89596796 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index 3054f2b405..cf89596796 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index b73488a70e..b9b1da2204 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -2534,7 +2534,8 @@ struct engine_configuration_s { offset 1316 bit 23 */ bool useCltBasedRpmLimit : 1 {}; /** - * If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. + * If enabled, don't wait for engine start to heat O2 sensors. + * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. offset 1316 bit 24 */ bool forceO2Heating : 1 {}; /** diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index dede84e26d..e282b66013 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 994984376 +#define SIGNATURE_HASH 1925901952 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1749,7 +1749,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-2chan.994984376" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-2chan.1925901952" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 7f2b077ac7..d9c2ddc8c6 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3952061277 +#define SIGNATURE_HASH 2718631013 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4chan.3952061277" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4chan.2718631013" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 023d54d9ef..b5fe5629a8 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3952061277 +#define SIGNATURE_HASH 2718631013 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4chan_f7.3952061277" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4chan_f7.2718631013" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 66510dfe70..550d1d4b81 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3743469108 +#define SIGNATURE_HASH 2527355148 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4k-gdi.3743469108" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4k-gdi.2527355148" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index de6dba25d2..e7346b8499 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4063186517 +#define SIGNATURE_HASH 3148603757 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1749,7 +1749,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan-revA.4063186517" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan-revA.3148603757" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 1a33cde773..4e3bd12d45 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2697384886 +#define SIGNATURE_HASH 3913448590 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1749,7 +1749,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan.2697384886" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan.3913448590" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index ea7e98d8c0..f7dea94904 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2697384886 +#define SIGNATURE_HASH 3913448590 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1749,7 +1749,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan_f7.2697384886" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan_f7.3913448590" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 5617f71055..1068bc7225 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1291,7 +1291,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2000206137 +#define SIGNATURE_HASH 1052513793 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1748,7 +1748,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-silver.2000206137" +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-silver.1052513793" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 58041b37c6..1a383cdd19 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.at_start_f435.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.at_start_f435.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 0699be7eca..9b28c518ad 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 243361489 +#define SIGNATURE_HASH 1191561705 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.atlas.243361489" +#define TS_SIGNATURE "rusEFI master.2024.09.24.atlas.1191561705" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index d1ee543481..cdb19a6ee2 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2856221474 +#define SIGNATURE_HASH 3820672026 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.f407-discovery.2856221474" +#define TS_SIGNATURE "rusEFI master.2024.09.24.f407-discovery.3820672026" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index ce52f15f11..a3802f0719 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.f429-discovery.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.f429-discovery.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index fe5ad5b004..7436841eee 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2018620428 +#define SIGNATURE_HASH 836049716 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.f469-discovery.2018620428" +#define TS_SIGNATURE "rusEFI master.2024.09.24.f469-discovery.836049716" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index 89880a1691..0e195aafd8 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 470140548 +#define SIGNATURE_HASH 1434544572 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.frankenso_na6.470140548" +#define TS_SIGNATURE "rusEFI master.2024.09.24.frankenso_na6.1434544572" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index a3b1da04ff..c90ce68ce9 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.haba208.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.haba208.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 880713ea16..1353e90919 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3280874011 +#define SIGNATURE_HASH 2315945251 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-112-17.3280874011" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-112-17.2315945251" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 223fcc872f..86046ae364 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2264913191 +#define SIGNATURE_HASH 3480975903 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-gm-e67.2264913191" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-gm-e67.3480975903" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 47691d6183..6320da48aa 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 515883241 +#define SIGNATURE_HASH 1463513041 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-honda-k.515883241" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-honda-k.1463513041" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index d4f250b87e..d5cd610578 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3374344064 +#define SIGNATURE_HASH 2158282936 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-nb1.3374344064" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-nb1.2158282936" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index d4413d66e4..9a9d84418f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2585600031 +#define SIGNATURE_HASH 3550056231 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen121nissan.2585600031" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen121nissan.3550056231" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 7ceec12c52..c15c551c63 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3262394968 +#define SIGNATURE_HASH 2347801952 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen121vag.3262394968" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen121vag.2347801952" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 91f7bf7584..87ada98068 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2803144808 +#define SIGNATURE_HASH 4002428752 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen128.2803144808" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen128.4002428752" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 7e794193fe..872794f9f1 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 300133736 +#define SIGNATURE_HASH 1483145808 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen154hyundai.300133736" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen154hyundai.1483145808" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 108a262393..7f625bf54c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1724834243 +#define SIGNATURE_HASH 793399035 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen154hyundai_f7.1724834243" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen154hyundai_f7.793399035" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 24866f6900..361824c024 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3081658185 +#define SIGNATURE_HASH 4264226929 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen72.3081658185" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen72.4264226929" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 8d8550a15f..d7776a9470 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 789979769 +#define SIGNATURE_HASH 1720880449 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen81.789979769" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen81.1720880449" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index d1741d7b67..b9831f7d7f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 943011642 +#define SIGNATURE_HASH 1907464194 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen88bmw.943011642" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen88bmw.1907464194" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index e297b44885..bb4b053709 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3726856575 +#define SIGNATURE_HASH 2544369223 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellenNA6.3726856575" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellenNA6.2544369223" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 60a59d7708..d934f9e40d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1296,7 +1296,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 569971633 +#define SIGNATURE_HASH 1753070729 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellenNA8_96.569971633" +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellenNA8_96.1753070729" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 8cf618b485..6083ae433e 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4265380416 +#define SIGNATURE_HASH 3082298744 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.m74_9.4265380416" +#define TS_SIGNATURE "rusEFI master.2024.09.24.m74_9.3082298744" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 0c64c73004..0ab04a96be 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1470222288 +#define SIGNATURE_HASH 505766120 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre-legacy_f4.1470222288" +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre-legacy_f4.505766120" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index df78e4eaa9..e2bf076a44 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1470222288 +#define SIGNATURE_HASH 505766120 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre_f4.1470222288" +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre_f4.505766120" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 5b02cee5e8..ba0f055465 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1295,7 +1295,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1470222288 +#define SIGNATURE_HASH 505766120 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre_f7.1470222288" +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre_f7.505766120" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index e9dac2f2ed..3fb698cebc 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.nucleo_f413.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.nucleo_f413.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 1195e555ce..c49225b6a5 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3592560505 +#define SIGNATURE_HASH 2678501441 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_f4.3592560505" +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_f4.2678501441" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index ebc181bd90..b89f5d687b 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3592560505 +#define SIGNATURE_HASH 2678501441 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_f7.3592560505" +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_f7.2678501441" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index ad46398976..849ed6087a 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1293,7 +1293,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3592560505 +#define SIGNATURE_HASH 2678501441 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_h7.3592560505" +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_h7.2678501441" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index 301ee09774..6987c85567 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4111282781 +#define SIGNATURE_HASH 3163135333 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.s105.4111282781" +#define TS_SIGNATURE "rusEFI master.2024.09.24.s105.3163135333" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 6ebbea4d99..4f80ccdda7 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1295,7 +1295,7 @@ #define show_small_can_board_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3966472381 +#define SIGNATURE_HASH 2783920005 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.small-can-board.3966472381" +#define TS_SIGNATURE "rusEFI master.2024.09.24.small-can-board.2783920005" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 43c0a8fef7..0c2a2b09bc 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32f429_nucleo.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32f429_nucleo.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 81810f04be..cdaa0e15cf 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32f767_nucleo.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32f767_nucleo.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index fcd57b745b..5b96d53c77 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32h743_nucleo.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32h743_nucleo.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index efcf64e845..991e017d95 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 363301569 +#define SIGNATURE_HASH 1545807353 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.subaru_eg33_f7.363301569" +#define TS_SIGNATURE "rusEFI master.2024.09.24.subaru_eg33_f7.1545807353" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index 704305acfd..e9a81658ab 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1250341535 +#define SIGNATURE_HASH 50470311 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.t-b-g.1250341535" +#define TS_SIGNATURE "rusEFI master.2024.09.24.t-b-g.50470311" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index 566dddb09f..f8f5205fe9 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1294,7 +1294,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1890258455 +#define SIGNATURE_HASH 959422767 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.tdg-pdm8.1890258455" +#define TS_SIGNATURE "rusEFI master.2024.09.24.tdg-pdm8.959422767" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 052f979f08..156a92ddc4 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1295,7 +1295,7 @@ #define show_test_presets false #define show_uaefi_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 1796241267 +#define SIGNATURE_HASH 580180043 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.uaefi.1796241267" +#define TS_SIGNATURE "rusEFI master.2024.09.24.uaefi.580180043" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 5168bf4739..4c103ec7ea 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1295,7 +1295,7 @@ #define show_test_presets false #define show_uaefi121_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2924556970 +#define SIGNATURE_HASH 3889536402 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.23.uaefi121.2924556970" +#define TS_SIGNATURE "rusEFI master.2024.09.24.uaefi121.3889536402" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index cba8d8698e..5f0fef02b0 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 994984376 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-2chan.994984376" +#define SIGNATURE_HASH 1925901952 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-2chan.1925901952" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 6a10c121c1..a6b64ce8a3 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3952061277 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4chan.3952061277" +#define SIGNATURE_HASH 2718631013 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4chan.2718631013" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index f7dc62a37d..1cf7f6fec5 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3952061277 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4chan_f7.3952061277" +#define SIGNATURE_HASH 2718631013 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4chan_f7.2718631013" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 306f0fa6e5..74013a9b16 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3743469108 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-4k-gdi.3743469108" +#define SIGNATURE_HASH 2527355148 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-4k-gdi.2527355148" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index b2eb035af8..dc5a556692 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4063186517 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan-revA.4063186517" +#define SIGNATURE_HASH 3148603757 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan-revA.3148603757" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index f63d2bd277..ce33b345cf 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2697384886 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan.2697384886" +#define SIGNATURE_HASH 3913448590 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan.3913448590" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 9adc8548fa..4f8eeb59dd 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2697384886 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-8chan_f7.2697384886" +#define SIGNATURE_HASH 3913448590 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-8chan_f7.3913448590" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index 6c8e0cb7af..f595d1175d 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2000206137 -#define TS_SIGNATURE "rusEFI master.2024.09.23.alphax-silver.2000206137" +#define SIGNATURE_HASH 1052513793 +#define TS_SIGNATURE "rusEFI master.2024.09.24.alphax-silver.1052513793" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 242e4df64e..0577560051 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.at_start_f435.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.at_start_f435.50470311" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index f4cc1072dd..23c1ed81a4 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 243361489 -#define TS_SIGNATURE "rusEFI master.2024.09.23.atlas.243361489" +#define SIGNATURE_HASH 1191561705 +#define TS_SIGNATURE "rusEFI master.2024.09.24.atlas.1191561705" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index abbdd8b1d4..5a39c5a97e 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2856221474 -#define TS_SIGNATURE "rusEFI master.2024.09.23.f407-discovery.2856221474" +#define SIGNATURE_HASH 3820672026 +#define TS_SIGNATURE "rusEFI master.2024.09.24.f407-discovery.3820672026" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c614bea569..a44c672760 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.f429-discovery.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.f429-discovery.50470311" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 5fbd8b640d..b5d15faab5 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2018620428 -#define TS_SIGNATURE "rusEFI master.2024.09.23.f469-discovery.2018620428" +#define SIGNATURE_HASH 836049716 +#define TS_SIGNATURE "rusEFI master.2024.09.24.f469-discovery.836049716" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index c19849b4d2..738fd2ceb2 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 470140548 -#define TS_SIGNATURE "rusEFI master.2024.09.23.frankenso_na6.470140548" +#define SIGNATURE_HASH 1434544572 +#define TS_SIGNATURE "rusEFI master.2024.09.24.frankenso_na6.1434544572" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index b96f5af0f4..7a5ca65a73 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.haba208.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.haba208.50470311" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 113f7bd79a..ecd00c8a6b 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3280874011 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-112-17.3280874011" +#define SIGNATURE_HASH 2315945251 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-112-17.2315945251" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 037822794b..e588e27d9b 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2264913191 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-gm-e67.2264913191" +#define SIGNATURE_HASH 3480975903 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-gm-e67.3480975903" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index bd03d26b8c..5799c1ca41 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 515883241 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-honda-k.515883241" +#define SIGNATURE_HASH 1463513041 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-honda-k.1463513041" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 1bb35fdec3..c75c01dc62 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3374344064 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen-nb1.3374344064" +#define SIGNATURE_HASH 2158282936 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen-nb1.2158282936" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 61609be8c7..be1f235295 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2585600031 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen121nissan.2585600031" +#define SIGNATURE_HASH 3550056231 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen121nissan.3550056231" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 58edccec15..6aa123cf91 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3262394968 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen121vag.3262394968" +#define SIGNATURE_HASH 2347801952 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen121vag.2347801952" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 16c7630e4f..c881253c24 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2803144808 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen128.2803144808" +#define SIGNATURE_HASH 4002428752 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen128.4002428752" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 5b7e85c4d5..4d740b0bb2 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 300133736 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen154hyundai.300133736" +#define SIGNATURE_HASH 1483145808 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen154hyundai.1483145808" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 7a516133ff..95c42ebbef 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1724834243 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen154hyundai_f7.1724834243" +#define SIGNATURE_HASH 793399035 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen154hyundai_f7.793399035" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 2dd9c83ef3..f12832a05a 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3081658185 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen72.3081658185" +#define SIGNATURE_HASH 4264226929 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen72.4264226929" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 1a47178091..dd93eab92d 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 789979769 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen81.789979769" +#define SIGNATURE_HASH 1720880449 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen81.1720880449" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index aff1938611..feb52f8959 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 943011642 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellen88bmw.943011642" +#define SIGNATURE_HASH 1907464194 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellen88bmw.1907464194" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f3b8da3699..2ce67c60a5 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3726856575 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellenNA6.3726856575" +#define SIGNATURE_HASH 2544369223 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellenNA6.2544369223" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 20e45cc7cc..6588eca6bc 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 569971633 -#define TS_SIGNATURE "rusEFI master.2024.09.23.hellenNA8_96.569971633" +#define SIGNATURE_HASH 1753070729 +#define TS_SIGNATURE "rusEFI master.2024.09.24.hellenNA8_96.1753070729" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 94868b79f9..88bc43c208 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4265380416 -#define TS_SIGNATURE "rusEFI master.2024.09.23.m74_9.4265380416" +#define SIGNATURE_HASH 3082298744 +#define TS_SIGNATURE "rusEFI master.2024.09.24.m74_9.3082298744" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 48cb3bde9f..1ccb00a5c3 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1470222288 -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre-legacy_f4.1470222288" +#define SIGNATURE_HASH 505766120 +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre-legacy_f4.505766120" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 66deb23e01..cd0dc92404 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1470222288 -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre_f4.1470222288" +#define SIGNATURE_HASH 505766120 +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre_f4.505766120" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 24bedaa4c6..d9259607d8 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1470222288 -#define TS_SIGNATURE "rusEFI master.2024.09.23.mre_f7.1470222288" +#define SIGNATURE_HASH 505766120 +#define TS_SIGNATURE "rusEFI master.2024.09.24.mre_f7.505766120" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 2d8ae50d39..ad9e61bf6a 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.nucleo_f413.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.nucleo_f413.50470311" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 7fc4cf01e6..8e0ba060f1 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3592560505 -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_f4.3592560505" +#define SIGNATURE_HASH 2678501441 +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_f4.2678501441" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index b0e81576be..5cc9a36b9d 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3592560505 -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_f7.3592560505" +#define SIGNATURE_HASH 2678501441 +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_f7.2678501441" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 11f994116d..c8176eea33 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3592560505 -#define TS_SIGNATURE "rusEFI master.2024.09.23.proteus_h7.3592560505" +#define SIGNATURE_HASH 2678501441 +#define TS_SIGNATURE "rusEFI master.2024.09.24.proteus_h7.2678501441" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 6d77b91de7..5abc5737c8 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4111282781 -#define TS_SIGNATURE "rusEFI master.2024.09.23.s105.4111282781" +#define SIGNATURE_HASH 3163135333 +#define TS_SIGNATURE "rusEFI master.2024.09.24.s105.3163135333" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 4dc6234975..279c830f11 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3966472381 -#define TS_SIGNATURE "rusEFI master.2024.09.23.small-can-board.3966472381" +#define SIGNATURE_HASH 2783920005 +#define TS_SIGNATURE "rusEFI master.2024.09.24.small-can-board.2783920005" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 4622278dae..17d5e3c089 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32f429_nucleo.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32f429_nucleo.50470311" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index f80203c8b9..148038b854 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32f767_nucleo.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32f767_nucleo.50470311" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 7b724a9cbe..c60c7235da 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.stm32h743_nucleo.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.stm32h743_nucleo.50470311" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index dadf1af816..48d3fdebd2 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 363301569 -#define TS_SIGNATURE "rusEFI master.2024.09.23.subaru_eg33_f7.363301569" +#define SIGNATURE_HASH 1545807353 +#define TS_SIGNATURE "rusEFI master.2024.09.24.subaru_eg33_f7.1545807353" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index a3788585b7..048adcd958 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1250341535 -#define TS_SIGNATURE "rusEFI master.2024.09.23.t-b-g.1250341535" +#define SIGNATURE_HASH 50470311 +#define TS_SIGNATURE "rusEFI master.2024.09.24.t-b-g.50470311" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 70669526d0..7872bb397e 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1890258455 -#define TS_SIGNATURE "rusEFI master.2024.09.23.tdg-pdm8.1890258455" +#define SIGNATURE_HASH 959422767 +#define TS_SIGNATURE "rusEFI master.2024.09.24.tdg-pdm8.959422767" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 92bfed7afc..837cbcbe68 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1796241267 -#define TS_SIGNATURE "rusEFI master.2024.09.23.uaefi.1796241267" +#define SIGNATURE_HASH 580180043 +#define TS_SIGNATURE "rusEFI master.2024.09.24.uaefi.580180043" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 599ad2e2d6..abdfe26cd8 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2924556970 -#define TS_SIGNATURE "rusEFI master.2024.09.23.uaefi121.2924556970" +#define SIGNATURE_HASH 3889536402 +#define TS_SIGNATURE "rusEFI master.2024.09.24.uaefi121.3889536402" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index da955617ae..aa7656402c 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -893,7 +893,7 @@ Some engines are OK running semi-random sequential while other engine require ph If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. ### forceO2Heating -If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. +If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. ### invertVvtControlIntake If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 36db119075..08c1c7093a 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.f407-discovery.2856221474" + signature = "rusEFI master.2024.09.24.f407-discovery.3820672026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.f407-discovery.2856221474" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.f407-discovery.3820672026" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2027,7 +2027,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3453,7 +3453,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8274,15 +8274,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index eebc4bb8e4..c40752d65e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-2chan.994984376" + signature = "rusEFI master.2024.09.24.alphax-2chan.1925901952" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-2chan.994984376" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-2chan.1925901952" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2031,7 +2031,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3457,7 +3457,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8194,15 +8194,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 9ea0c5cc20..756b6cc7a9 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-4chan.3952061277" + signature = "rusEFI master.2024.09.24.alphax-4chan.2718631013" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-4chan.3952061277" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-4chan.2718631013" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2036,7 +2036,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3462,7 +3462,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8261,15 +8261,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index efecdb3fff..b85db151b6 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-4chan_f7.3952061277" + signature = "rusEFI master.2024.09.24.alphax-4chan_f7.2718631013" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-4chan_f7.3952061277" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-4chan_f7.2718631013" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2036,7 +2036,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3462,7 +3462,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8261,15 +8261,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index ac7b794ff0..ce3b6c447e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-4k-gdi.3743469108" + signature = "rusEFI master.2024.09.24.alphax-4k-gdi.2527355148" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-4k-gdi.3743469108" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-4k-gdi.2527355148" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8227,15 +8227,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 12f1fd7d1f..6519c5c577 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-8chan-revA.4063186517" + signature = "rusEFI master.2024.09.24.alphax-8chan-revA.3148603757" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-8chan-revA.4063186517" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-8chan-revA.3148603757" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2031,7 +2031,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3457,7 +3457,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8237,15 +8237,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 685848aadb..7ba71dc989 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-8chan.2697384886" + signature = "rusEFI master.2024.09.24.alphax-8chan.3913448590" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-8chan.2697384886" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-8chan.3913448590" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2040,7 +2040,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3466,7 +3466,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8260,15 +8260,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 22ef192de6..a498891d44 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-8chan_f7.2697384886" + signature = "rusEFI master.2024.09.24.alphax-8chan_f7.3913448590" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-8chan_f7.2697384886" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-8chan_f7.3913448590" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2040,7 +2040,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3466,7 +3466,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8260,15 +8260,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index 40b1c4284b..acab19dcfc 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.alphax-silver.2000206137" + signature = "rusEFI master.2024.09.24.alphax-silver.1052513793" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.alphax-silver.2000206137" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.alphax-silver.1052513793" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2027,7 +2027,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3453,7 +3453,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8188,15 +8188,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 33727bf430..f35278d471 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.at_start_f435.1250341535" + signature = "rusEFI master.2024.09.24.at_start_f435.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.at_start_f435.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.at_start_f435.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 85cfaaa7e8..c2ad76ee28 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.atlas.243361489" + signature = "rusEFI master.2024.09.24.atlas.1191561705" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.atlas.243361489" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.atlas.1191561705" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8257,15 +8257,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 36db119075..08c1c7093a 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.f407-discovery.2856221474" + signature = "rusEFI master.2024.09.24.f407-discovery.3820672026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.f407-discovery.2856221474" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.f407-discovery.3820672026" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2027,7 +2027,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3453,7 +3453,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8274,15 +8274,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 9a84c13b31..f50a7a491d 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.f429-discovery.1250341535" + signature = "rusEFI master.2024.09.24.f429-discovery.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.f429-discovery.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.f429-discovery.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 89cc5e86a7..c35e6028ee 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.f469-discovery.2018620428" + signature = "rusEFI master.2024.09.24.f469-discovery.836049716" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.f469-discovery.2018620428" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.f469-discovery.836049716" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 7a6de33bdc..1060f0ccfd 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.frankenso_na6.470140548" + signature = "rusEFI master.2024.09.24.frankenso_na6.1434544572" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.frankenso_na6.470140548" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.frankenso_na6.1434544572" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 43b84eaf35..20dddd68b3 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.haba208.1250341535" + signature = "rusEFI master.2024.09.24.haba208.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.haba208.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.haba208.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 0a613c6add..0ae5261525 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen-112-17.3280874011" + signature = "rusEFI master.2024.09.24.hellen-112-17.2315945251" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen-112-17.3280874011" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen-112-17.2315945251" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8229,15 +8229,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 57d6290465..ba86547e12 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen-gm-e67.2264913191" + signature = "rusEFI master.2024.09.24.hellen-gm-e67.3480975903" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen-gm-e67.2264913191" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen-gm-e67.3480975903" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 2776b0c363..e56336e12a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.09.23.hellen-honda-k.515883241" + signature = "rusEFI master.2024.09.24.hellen-honda-k.1463513041" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen-honda-k.515883241" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen-honda-k.1463513041" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -1977,7 +1977,7 @@ unusedConfigPadding = array, U08, 23417, [36], "", 1, 0, 0, 100, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3385,7 +3385,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -7987,15 +7987,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index df5ce98c29..014663ccdd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen-nb1.3374344064" + signature = "rusEFI master.2024.09.24.hellen-nb1.2158282936" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen-nb1.3374344064" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen-nb1.2158282936" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 373a52a76d..783d889c8e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen121nissan.2585600031" + signature = "rusEFI master.2024.09.24.hellen121nissan.3550056231" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen121nissan.2585600031" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen121nissan.3550056231" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8220,15 +8220,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 9f2acee025..c7ab194e43 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen121vag.3262394968" + signature = "rusEFI master.2024.09.24.hellen121vag.2347801952" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen121vag.3262394968" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen121vag.2347801952" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8248,15 +8248,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index dd9383837c..5c42ebec75 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen128.2803144808" + signature = "rusEFI master.2024.09.24.hellen128.4002428752" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen128.2803144808" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen128.4002428752" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8255,15 +8255,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index a0a2ab5889..4845fc4135 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen154hyundai.300133736" + signature = "rusEFI master.2024.09.24.hellen154hyundai.1483145808" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen154hyundai.300133736" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen154hyundai.1483145808" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8182,15 +8182,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 006d0b6c4a..f2c29e30ef 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen154hyundai_f7.1724834243" + signature = "rusEFI master.2024.09.24.hellen154hyundai_f7.793399035" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen154hyundai_f7.1724834243" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen154hyundai_f7.793399035" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8182,15 +8182,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 6d24a98f3e..44b739e347 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen72.3081658185" + signature = "rusEFI master.2024.09.24.hellen72.4264226929" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen72.3081658185" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen72.4264226929" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index e4290e6284..ccdcabf513 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen81.789979769" + signature = "rusEFI master.2024.09.24.hellen81.1720880449" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen81.789979769" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen81.1720880449" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8254,15 +8254,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 1620dcc129..cdf6750924 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellen88bmw.943011642" + signature = "rusEFI master.2024.09.24.hellen88bmw.1907464194" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellen88bmw.943011642" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellen88bmw.1907464194" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8252,15 +8252,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 0294f7e604..02751e5c01 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellenNA6.3726856575" + signature = "rusEFI master.2024.09.24.hellenNA6.2544369223" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellenNA6.3726856575" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellenNA6.2544369223" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 7ca8c41274..f0ff70518e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.hellenNA8_96.569971633" + signature = "rusEFI master.2024.09.24.hellenNA8_96.1753070729" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.hellenNA8_96.569971633" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.hellenNA8_96.1753070729" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 4985c91835..b3dde28e59 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.m74_9.4265380416" + signature = "rusEFI master.2024.09.24.m74_9.3082298744" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.m74_9.4265380416" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.m74_9.3082298744" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8258,15 +8258,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index ccbbca7e7d..a250cb0cf0 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.mre-legacy_f4.1470222288" + signature = "rusEFI master.2024.09.24.mre-legacy_f4.505766120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.mre-legacy_f4.1470222288" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.mre-legacy_f4.505766120" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8252,15 +8252,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index e99b4304e9..cf1b539785 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.mre_f4.1470222288" + signature = "rusEFI master.2024.09.24.mre_f4.505766120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.mre_f4.1470222288" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.mre_f4.505766120" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8252,15 +8252,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 2e92d1ce19..d85432ec66 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.mre_f7.1470222288" + signature = "rusEFI master.2024.09.24.mre_f7.505766120" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.mre_f7.1470222288" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.mre_f7.505766120" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8252,15 +8252,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 42d7d4e17b..de4efd0c66 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.nucleo_f413.1250341535" + signature = "rusEFI master.2024.09.24.nucleo_f413.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.nucleo_f413.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.nucleo_f413.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 22b144896f..091c58489d 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.proteus_f4.3592560505" + signature = "rusEFI master.2024.09.24.proteus_f4.2678501441" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.proteus_f4.3592560505" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.proteus_f4.2678501441" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8291,15 +8291,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 3f14e8eb31..a329be1fd8 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.proteus_f7.3592560505" + signature = "rusEFI master.2024.09.24.proteus_f7.2678501441" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.proteus_f7.3592560505" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.proteus_f7.2678501441" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8291,15 +8291,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 436b5c9ddd..b23534f7ee 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.proteus_h7.3592560505" + signature = "rusEFI master.2024.09.24.proteus_h7.2678501441" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.proteus_h7.3592560505" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.proteus_h7.2678501441" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8291,15 +8291,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 3433af470f..446c61b464 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.s105.4111282781" + signature = "rusEFI master.2024.09.24.s105.3163135333" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.s105.4111282781" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.s105.3163135333" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8256,15 +8256,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 1dc03a7d48..fe91e7b439 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.small-can-board.3966472381" + signature = "rusEFI master.2024.09.24.small-can-board.2783920005" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.small-can-board.3966472381" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.small-can-board.2783920005" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8257,15 +8257,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 30d82d5320..f8edaaf85f 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.stm32f429_nucleo.1250341535" + signature = "rusEFI master.2024.09.24.stm32f429_nucleo.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.stm32f429_nucleo.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.stm32f429_nucleo.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 7a377303ae..629dacdcf0 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.stm32f767_nucleo.1250341535" + signature = "rusEFI master.2024.09.24.stm32f767_nucleo.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.stm32f767_nucleo.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.stm32f767_nucleo.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 4e00dce136..f5097c7683 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.stm32h743_nucleo.1250341535" + signature = "rusEFI master.2024.09.24.stm32h743_nucleo.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.stm32h743_nucleo.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.stm32h743_nucleo.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index ef5cfa11e8..88bacea8f2 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.subaru_eg33_f7.363301569" + signature = "rusEFI master.2024.09.24.subaru_eg33_f7.1545807353" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.subaru_eg33_f7.363301569" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.subaru_eg33_f7.1545807353" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8267,15 +8267,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 64249717c5..2638b19373 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.t-b-g.1250341535" + signature = "rusEFI master.2024.09.24.t-b-g.50470311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.t-b-g.1250341535" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.t-b-g.50470311" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index dda97dae69..c7bcf48ad0 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.tdg-pdm8.1890258455" + signature = "rusEFI master.2024.09.24.tdg-pdm8.959422767" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.tdg-pdm8.1890258455" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.tdg-pdm8.959422767" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8265,15 +8265,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index f2c5b93993..87431f1c67 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.uaefi.1796241267" + signature = "rusEFI master.2024.09.24.uaefi.580180043" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.uaefi.1796241267" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.uaefi.580180043" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8260,15 +8260,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 59fec25d8c..fc87e62613 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.23.uaefi121.2924556970" + signature = "rusEFI master.2024.09.24.uaefi121.3889536402" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.23.uaefi121.2924556970" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.24.uaefi121.3889536402" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2026,7 +2026,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." - forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors.\nWARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." sdTriggerLog = "'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio." @@ -3452,7 +3452,7 @@ lambdaTimeSinceGood = scalar, U16, 1744, "sec", 0.01, 0 egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } - wbo0_hasFault = { enableAemXSeries && (faultCode0 >= 3) } + wbo0_hasFault = { enableAemXSeries && ((faultCode0 >= 3) && (faultCode0 != 7)) } [PcVariables] fuelUnits = bits, U08, [0:2], "kPa", "MAF", "%TPS", "Lua" @@ -8258,15 +8258,49 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 + indicatorPanel = uegoCan0Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode0 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan1Indicators, 1, { enableAemXSeries == 1 } + indicator = { faultCode1 == 7 }, "RusEFI WBO", "AEM Gauge", green, black, yellow, black + + indicatorPanel = uegoCan0IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode0 != 7 } + indicator = { faultCode0 == 0 || faultCode0 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode0 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode0 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode0 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode0 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode0 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode0 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + indicatorPanel = uegoCan1IndicatorsExt, 1, { enableAemXSeries == 1 && faultCode1 != 7 } + indicator = { faultCode1 == 0 || faultCode1 == 7 }, "Failed", "Ready/Ok", red, black, green, black + indicator = { faultCode1 == 2 }, "Heating allowed", "Heating prohibited", green, black, yellow, black + indicator = { faultCode1 == 1 }, "Communication ok", "Timeout reading", green, black, red, black + indicator = { faultCode1 == 3 }, "No heating failure", "Heating failed", green, black, red, black + indicator = { faultCode1 == 4 }, "No overheat", "Overheat", green, black, red, black + indicator = { faultCode1 == 5 }, "No underheat", "Underheat", green, black, red, black + indicator = { faultCode1 == 6 }, "Heater supply ok", "No heater supply", green, black, yellow, black + + dialog = uegoCanStatus, "CAN UEGO 1, 2 Status", border + panel = uegoCan0Indicators, West + panel = uegoCan1Indicators, East + + dialog = uegoCanStatusExt, "CAN UEGO 1, 2 Extended Status", border + panel = uegoCan0IndicatorsExt, West + panel = uegoCan1IndicatorsExt, East + dialog = uegoCan, "CAN UEGO/wideband O2" field = "Support for AEM or RusEFI CAN UEGO" field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } field = "Wideband CAN bus", widebandOnSecondBus - field = flipWboChannels, flipWboChannels + field = "Swap channels 1 and 2", flipWboChannels, flipWboChannels field = "Force O2 sensor heating", forceO2Heating dialog = egoSettings, "", yAxis panel = uegoCan + panel = uegoCanStatus, { enableAemXSeries == 1 } + panel = uegoCanStatusExt, { enableAemXSeries == 1 } panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0} 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 add41ab67d..56cc2e56b0 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 @@ -1471,7 +1471,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.09.23.f407-discovery.2856221474"; + public static final String TS_SIGNATURE = "rusEFI master.2024.09.24.f407-discovery.3820672026"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't';